CAPE 17 17 18 28 33 31 28 31 62 94 96 75 81 86 84 91 99 66 138 117 89 80 83 85 84 70 49 29 19 21 43 66 66 61 56 94 112 43 56 63 76 99 117 118 116 93 80 103 116 133 121 106 110 143 141 140 140 143 172 169 169 169 162 129 129 128 130 132 126 128 143 159 156 129 167 174 181 205 262 292 243 194 170 188 218 252 277 303 341 348 329 317 299 275 267 267 267 273 289 308 308 285 252 217 188 213 216 216 219 219 187 170 157 141 117 105 113 115 112 108 80 75 72 77 94 105 121 125 121 114 97 84 61 35 21 33 33 32 34 32 16 8 6 10 19 31 30 16 7 8 9 8 9 12 15 18 21 27 32 38 66 162 137 123 104 72 17 15 14 6 0 0 0 0 0 0 0 3 4 4 8 15 22 40 55 66 70 61 59 58 53 47 46 44 40 39 41 42 41 46 54 56 49 41 42 46 44 36 32 32 32 30 29 31 28 23 22 24 28 27 28 16 3 2 13 5 2 3 10 17 32 52 74 91 99 109 93 103 128 133 171 195 194 193 217 206 193 178 171 180 188 199 210 217 218 216 223 220 205 186 176 117 97 92 93 98 113 115 116 120 130 142 151 153 147 136 131 139 144 149 152 152 146 135 135 138 131 110 107 97 83 69 57 50 44 48 54 46 42 37 29 24 30 54 67 63 50 43 46 43 40 44 53 53 40 32 28 30 31 37 56 61 61 67 37 40 49 52 50 54 58 68 81 97 108 209 288 336 352 361 430 442 422 372 322 480 644 714 683 603 551 605 759 851 849 882 906 1047 1156 1125 890 648 512 408 329 282 275 256 258 381 626 803 1041 1187 1205 1158 1162 1163 1315 1297 1132 1002 964 957 1001 1052 1079 1183 1486 1625 1674 1733 1857 1924 1718 1588 1572 1504 1537 1515 1448 1323 1164 1138 1134 1237 1284 1201 1191 1074 1021 1190 1472 1522 1527 1521 1497 1444 1368 1329 1266 1169 1102 1110 1165 1396 1445 1414 1414 1501 1619 1650 1651 1634 1588 1556 1717 1687 1492 1282 1095 1184 1224 1277 1384 1425 1374 1424 1541 1674 1773 1778 1831 1818 1824 2001 2259 2223 2134 2009 1863 1864 1644 1498 1455 1505 1616 1536 1909 2148 2178 2255 2053 1736 1807 1960 1812 1931 1803 1731 1694 1651 1619 1552 1422 1425 1521 1454 1418 1337 1200 1081 1085 1282 1357 1382 1362 1313 1257 1432 1651 1774 1605 905 527 465 479 456 410 452 463 512 562 553 519 490 463 429 393 377 390 380 371 375 372 390 376 359 365 404 334 265 211 213 277 250 211 182 245 421 604 860 963 1051 1126 1101 1160 1076 1020 1042 1117 1160 1238 1433 1609 1663 1675 1560 1461 1431 1463 1503 1627 1580 1475 1437 1559 1438 1415 1434 1378 1210 1341 1471 1531 1623 1795 1943 1844 1789 1553 1275 1391 1574 1556 1531 1585 1716 1649 1545 1394 1296 1321 1350 1441 1480 1371 1172 1211 1310 1583 1685 1593 1575 1518 1219 1041 1055 1183 1124 1157 1171 1169 1183 1272 1277 1334 1329 1221 1246 1115 1088 1098 1130 1241 1260 1212 1160 1190 1380 1820 1488 1156 1129 1511 2304 1763 1363 1194 1194 1220 1262 1362 1351 1204 1114 1068 1038 1001 945 836 733 930 1064 1046 986 639 419 584 689 498 261 213 165 135 120 115 156 153 140 176 306 327 302 191 83 77 39 16 4 0 1 5 3 3 10 17 1 0 0 0 1 7 37 26 11 4 5 1 2 3 5 15 17 7 2 0 0 0 2 19 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 23 25 43 50 42 32 34 48 49 73 87 80 62 74 97 98 73 148 101 80 77 77 79 95 89 63 32 26 37 42 51 55 54 36 90 107 69 60 78 85 101 121 125 122 103 96 113 121 95 95 100 110 126 131 125 129 142 163 156 166 166 152 127 127 116 114 126 146 140 156 165 158 141 168 171 229 294 334 350 264 221 227 241 192 185 197 220 252 312 343 323 302 280 261 266 265 268 267 258 262 267 266 245 212 216 232 240 245 241 226 244 243 213 169 149 145 126 107 95 91 85 79 82 86 79 86 91 92 84 67 48 40 27 22 39 48 48 41 33 24 14 15 25 34 37 27 33 18 7 8 10 30 50 55 54 63 59 76 102 141 185 125 131 97 56 33 32 20 10 3 1 0 0 0 0 1 3 3 4 9 17 29 51 64 68 64 58 58 57 51 45 44 40 41 39 41 48 48 47 50 52 51 44 42 40 42 45 44 41 34 29 28 29 28 22 18 19 26 29 31 27 19 8 0 0 0 1 2 4 26 37 38 52 95 93 64 67 87 105 177 194 191 190 195 187 185 183 182 186 195 185 190 199 208 214 208 194 185 168 133 116 105 104 108 110 120 118 118 118 123 137 150 166 164 148 133 138 139 145 151 146 131 126 136 143 136 123 122 114 104 96 87 81 71 66 64 60 54 46 35 27 25 41 63 70 63 53 51 47 41 41 52 65 50 39 35 34 33 40 51 61 64 60 50 45 47 52 55 61 60 68 78 96 141 261 285 313 349 355 386 365 350 315 271 432 463 541 551 475 525 694 882 925 828 738 742 781 857 889 791 601 480 372 304 283 244 215 189 198 333 729 946 1177 1223 1135 1138 1266 1343 1345 1247 1072 977 948 988 1020 1023 1070 1288 1563 1783 1913 2008 1877 1635 1523 1530 1497 1378 1401 1420 1345 1191 1310 1296 1248 1208 1214 1295 1343 1230 1193 1254 1254 1396 1465 1563 1612 1497 1336 1275 1236 1215 1216 1225 1327 1408 1472 1520 1532 1728 1773 1804 1842 1839 1866 1844 1740 1545 1286 1103 1092 1168 1285 1386 1390 1189 1133 1234 1385 1394 1555 1642 1862 2147 2300 2285 2330 2347 2342 2330 2268 2061 1912 1817 1788 1897 1740 1703 1805 2021 2283 2228 2056 2024 1992 1785 1899 1897 1690 1418 1265 1405 1645 1707 1624 1498 1459 1315 1270 1247 1198 1134 1302 1606 1587 1474 1575 1507 1564 1714 1767 1567 1033 804 643 549 529 554 519 546 585 606 599 573 517 449 404 407 416 420 411 405 408 413 459 462 452 453 472 408 371 360 363 361 320 272 233 291 483 680 752 958 1151 1209 1090 1068 1015 1059 1174 1232 1265 1309 1415 1554 1669 1660 1577 1526 1531 1581 1620 1662 1594 1464 1359 1395 1261 1227 1201 1176 1223 1522 1587 1654 1767 1873 1824 1546 1329 1312 1478 1490 1598 1588 1632 1771 1841 1677 1456 1342 1297 1156 1171 1173 1367 1519 1334 1120 1170 1251 1297 1303 1365 1238 1121 1067 1121 1307 1212 1288 1357 1365 1369 1491 1437 1480 1510 1371 1352 1352 1330 1239 1116 1164 1191 1220 1229 1216 1201 2068 1907 1428 1092 1224 1529 1638 1665 1541 1260 1293 1257 1284 1197 935 941 956 928 903 866 732 901 1004 974 858 588 438 315 271 260 239 209 180 163 136 98 119 140 116 109 160 198 283 228 140 104 97 45 14 2 1 0 2 1 0 1 2 0 0 0 0 0 0 0 0 5 12 11 2 3 9 21 30 10 2 0 0 0 0 19 27 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 46 57 71 58 47 44 45 43 62 66 74 78 75 94 92 87 74 77 90 98 98 89 78 91 76 51 35 42 88 65 56 54 45 36 108 121 97 78 91 87 103 116 111 89 129 145 137 123 104 141 133 124 122 124 107 119 146 161 139 139 148 148 138 130 109 124 152 163 141 165 163 158 153 150 134 197 220 222 243 236 230 279 312 280 273 218 212 234 264 279 302 307 298 280 272 250 247 248 240 227 255 260 257 250 247 242 224 223 227 212 226 232 218 197 189 184 180 151 124 117 105 94 91 82 65 66 54 50 50 45 29 23 23 33 47 47 38 29 22 18 18 20 23 21 18 18 11 13 13 19 37 87 119 117 108 110 99 126 152 166 170 142 123 69 32 24 25 17 13 9 4 2 2 2 5 7 6 3 6 10 21 38 46 54 58 53 46 44 46 59 58 44 39 35 34 36 42 50 50 58 58 55 52 41 33 30 27 28 44 36 29 25 23 17 14 12 12 14 13 29 29 18 6 3 0 0 0 0 3 22 37 33 43 82 96 77 45 41 70 105 190 207 205 202 192 179 177 200 222 216 191 166 160 164 167 172 174 167 151 134 122 112 108 112 120 129 129 133 136 138 146 163 193 197 180 159 157 143 133 130 131 133 143 158 166 162 162 150 137 125 116 107 97 85 73 62 54 48 45 38 31 27 33 58 67 71 72 60 50 46 44 46 62 60 49 43 42 41 49 47 61 70 63 67 65 53 48 53 54 54 63 73 92 138 208 256 287 303 303 315 292 285 261 212 212 326 409 426 418 505 778 914 885 791 764 536 391 364 411 460 424 378 285 222 219 198 181 155 125 168 429 695 797 925 1084 1216 1329 1433 1559 1592 1447 1265 1162 1239 1292 1220 1177 1321 1378 1403 1425 1433 1429 1434 1417 1400 1415 1467 1445 1365 1317 1356 1376 1176 1241 1307 1248 1266 1355 1269 1202 1146 973 1192 1359 1490 1553 1514 1464 1435 1426 1407 1366 1349 1371 1466 1564 1592 1492 1499 1674 1802 1820 1776 1791 1792 1739 1579 1330 1320 1253 1223 1219 1221 1225 1078 1020 1075 1174 1182 1518 1703 1822 1961 2155 2040 2134 2183 2194 2233 2326 2387 2321 2195 2061 1907 2114 2174 2182 2168 2107 2289 2251 2141 1991 1840 2087 1989 1696 1380 1217 1385 1619 1638 1559 1447 1231 1263 1257 1144 987 937 1082 1304 1175 1059 1406 1665 1721 1731 1679 1501 1101 1079 815 598 599 742 675 596 566 581 586 616 558 468 414 435 411 416 436 451 461 508 531 588 610 566 501 470 464 463 459 440 356 306 303 380 525 532 838 1096 1214 1165 999 1021 1083 1177 1265 1300 1346 1367 1448 1550 1565 1532 1509 1557 1640 1690 1683 1639 1609 1530 1372 1216 1201 1129 1055 1080 1270 1416 1450 1502 1575 1614 1433 1307 1209 1249 1445 1337 1520 1595 1631 1656 1500 1443 1771 2084 2031 1510 1530 1468 1661 1800 1322 1121 1254 1412 1507 1565 1703 1487 1265 1146 1159 1262 1225 1266 1376 1509 1507 1732 1791 1692 1486 1323 1320 1405 1406 1295 1108 1093 1184 1237 1246 1233 1227 1555 1564 1337 1067 1060 1180 1251 1215 1158 1268 1295 1099 1139 1343 1320 1287 1108 970 928 953 1133 1226 1524 1694 1334 654 383 284 284 292 229 237 229 191 141 108 139 123 80 62 99 134 239 216 132 77 39 23 12 4 1 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 30 37 21 12 5 0 0 0 2 61 73 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 57 78 92 44 51 63 59 46 73 72 61 64 77 87 66 86 88 76 97 100 110 99 82 101 83 56 53 84 132 72 61 54 45 52 100 90 105 126 118 109 114 128 120 86 98 139 145 145 171 210 196 164 140 124 119 128 142 147 135 136 153 153 148 143 141 156 160 170 179 175 154 151 157 156 126 141 111 115 157 192 238 276 309 328 342 259 246 272 303 317 322 307 302 301 294 273 243 235 240 238 230 226 228 237 244 227 195 190 188 175 181 182 191 195 198 204 225 196 164 143 131 106 100 97 84 56 44 36 30 25 23 25 36 40 36 30 42 33 23 17 18 15 11 9 10 14 20 34 34 42 78 153 153 140 132 129 117 138 178 159 122 124 71 38 24 21 19 23 20 13 8 7 10 4 2 1 1 4 11 14 22 33 33 32 38 38 33 31 33 40 42 41 41 34 34 39 46 54 53 59 55 54 55 30 36 39 29 18 27 24 14 8 6 4 5 5 10 11 2 6 18 17 7 0 0 0 0 0 2 12 27 28 31 48 76 79 32 16 43 79 130 177 222 245 242 238 227 259 275 247 224 191 162 143 133 133 129 132 132 129 127 125 122 121 121 122 129 142 161 177 186 198 214 209 197 187 180 155 135 127 134 154 165 154 148 147 143 135 125 115 105 94 81 78 75 71 66 55 54 51 43 34 29 51 56 68 80 66 51 48 43 40 50 56 58 55 48 41 52 58 63 72 78 76 76 67 60 58 59 72 69 68 76 93 116 179 218 235 245 270 251 224 201 188 197 310 376 397 410 481 749 800 801 763 649 407 231 215 281 331 309 275 196 137 126 134 132 115 93 95 165 300 294 439 717 991 1200 1384 1566 1677 1665 1563 1513 1507 1481 1430 1431 1455 1362 1222 1116 1116 1091 1127 1138 1170 1301 1461 1393 1372 1385 1411 1541 1456 1417 1446 1504 1494 1425 1296 1228 1188 1064 1034 1280 1284 1214 1369 1489 1506 1447 1381 1320 1140 1240 1356 1401 1359 1288 1288 1461 1621 1679 1631 1670 1690 1736 1773 1732 1500 1331 1259 1223 1174 1130 1204 1146 1092 1125 1243 1333 1566 1732 1830 1961 2010 1806 1703 1760 1933 2147 2462 2502 2374 2222 2141 2285 2446 2533 2511 2395 2148 2110 2149 2180 2142 1967 1985 1852 1569 1289 1398 1477 1492 1481 1408 1100 1124 970 800 703 662 623 625 679 797 1001 1454 1538 1529 1485 1408 1220 1099 922 724 593 737 682 557 495 515 555 653 576 498 470 473 490 479 479 488 502 542 607 637 634 605 543 542 548 560 536 421 528 564 571 617 748 800 1045 1212 1216 1086 1066 1153 1244 1303 1336 1374 1405 1430 1505 1577 1512 1505 1545 1621 1690 1705 1597 1491 1470 1412 1236 1223 1073 992 1088 1302 1321 1400 1448 1472 1528 1674 1349 1295 1330 1401 1496 1351 1427 1546 1589 1455 1244 1605 2038 2177 1966 1874 1731 1492 1449 1532 1238 1309 1379 1422 1462 1527 1576 1382 1219 1152 1157 1191 1189 1188 1245 1372 1513 1779 1790 1590 1346 1333 1304 1320 1374 1375 1162 1150 1202 1237 1241 1224 1265 1202 1196 1198 1161 1145 1230 1208 1144 1126 1168 1071 948 1429 2288 2605 2359 1626 1109 959 1001 1732 1872 2022 1969 1456 729 415 291 283 320 263 238 194 150 122 113 146 110 68 58 68 90 166 191 151 74 33 25 15 3 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 9 44 72 32 22 9 1 0 0 0 26 64 86 70 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 34 53 65 46 49 74 81 77 82 114 65 61 68 62 71 95 75 77 134 130 103 88 83 85 71 62 64 95 133 114 79 104 92 64 109 97 105 116 117 117 111 107 113 104 83 111 113 117 140 177 185 170 150 146 157 145 164 175 168 156 162 141 135 141 154 173 165 166 170 161 129 128 144 146 120 108 85 83 106 145 191 201 232 270 294 258 235 277 337 363 317 278 275 284 298 319 283 251 240 246 247 224 219 214 214 220 196 170 162 165 181 210 212 210 210 219 232 204 181 168 156 120 114 98 84 74 56 51 37 25 20 20 28 32 28 20 22 12 11 10 10 9 14 13 20 40 70 73 72 77 103 145 121 115 105 109 128 148 169 135 95 77 23 21 28 25 15 14 20 13 10 11 8 3 0 9 22 31 19 27 25 26 39 36 33 32 33 31 35 47 47 45 45 43 42 54 66 70 63 55 44 35 28 18 19 23 17 6 4 6 2 0 0 0 0 0 2 3 4 3 3 9 8 3 11 5 1 0 0 3 9 14 16 21 29 27 8 7 30 68 100 130 217 280 291 349 340 317 279 239 234 235 188 155 140 123 111 114 121 123 119 114 120 122 121 119 117 123 144 176 207 225 202 192 185 176 157 142 128 124 131 142 147 129 121 121 120 113 102 92 83 75 66 66 71 80 86 75 75 76 70 55 38 47 45 62 82 80 60 55 49 42 36 36 45 49 49 49 57 60 61 73 88 86 74 86 77 66 80 88 80 73 68 71 131 156 177 205 241 273 216 174 153 169 234 342 394 385 369 431 635 561 567 587 499 339 282 273 283 280 228 220 147 88 71 74 73 70 68 69 72 72 84 169 337 571 824 1109 1356 1491 1507 1526 1527 1497 1460 1446 1495 1348 1246 1153 1091 1102 1103 1038 1049 1108 1186 1462 1395 1390 1432 1467 1481 1694 1655 1539 1441 1345 1439 1447 1464 1440 1279 1158 1054 1003 1131 1460 1464 1678 1658 1508 1390 1412 1313 1383 1422 1375 1373 1306 1311 1399 1484 1457 1472 1526 1551 1624 1777 1673 1452 1410 1419 1363 1275 1314 1325 1304 1333 1562 1696 1604 1668 1856 1907 1907 1652 1470 1412 1481 1863 2334 2551 2503 2326 2325 2406 2690 2847 2694 2265 2241 2180 2146 2092 1935 1882 1757 1639 1509 1372 1459 1472 1451 1401 1291 1012 752 546 493 540 469 520 538 608 694 719 1032 1170 1167 1124 1134 1185 1099 1046 904 658 597 587 558 509 482 570 617 582 529 485 463 516 519 493 507 615 691 832 860 795 712 712 676 605 559 532 467 1120 1134 954 835 855 1081 1152 1170 1166 1160 1283 1362 1400 1415 1412 1396 1464 1480 1496 1531 1534 1534 1497 1514 1580 1580 1397 1421 1448 1431 1412 1337 1242 1135 1150 1338 1358 1410 1405 1407 1447 1445 1289 1295 1365 1465 1606 1528 1473 1479 1473 1376 1315 1837 2147 1947 1333 1366 1399 1361 1382 1446 1189 1473 1620 1652 1586 1308 1281 1189 1137 1129 1128 1292 1478 1437 1280 1291 1392 1589 1557 1447 1449 1414 1300 1195 1204 1272 1142 1217 1232 1223 1216 1235 1232 1216 1239 1267 1221 1215 1229 1142 1095 1239 1220 1048 893 808 899 1561 2133 1925 1423 990 855 1521 1694 1483 1055 694 552 461 359 264 241 241 240 202 149 118 121 136 120 93 66 64 64 108 135 106 27 23 14 5 1 0 0 1 1 0 0 0 0 2 4 4 1 0 0 0 0 0 0 28 74 101 74 27 4 0 0 0 0 3 4 5 7 2 0 0 0 0 0 0 0 0 0 0 0 1 3 3 23 22 29 34 37 40 66 77 83 102 138 65 89 91 82 91 92 88 89 90 88 85 79 75 73 63 73 48 46 62 75 97 169 143 77 64 85 72 60 60 70 92 66 68 81 69 79 68 70 80 94 102 119 128 144 168 177 204 221 211 186 183 146 141 147 159 196 163 148 145 143 131 119 127 119 99 99 84 74 72 80 97 128 159 203 241 245 190 196 219 248 259 200 214 247 293 340 309 277 264 274 288 278 253 210 187 191 181 141 143 159 170 173 186 194 200 210 230 216 197 187 179 154 148 119 99 91 84 55 32 20 15 13 11 15 14 8 5 4 6 10 13 14 21 24 41 66 85 79 86 87 99 117 108 88 70 88 136 177 139 112 82 51 24 24 31 20 5 4 13 10 13 16 14 12 3 32 67 77 48 61 49 42 52 51 49 38 32 36 41 52 47 49 56 55 58 76 90 86 63 41 25 11 4 5 6 3 1 0 1 0 0 0 0 0 0 0 0 0 1 3 3 13 16 15 21 16 9 3 0 0 1 6 8 9 8 1 0 2 14 40 73 102 182 233 255 321 336 307 260 216 195 209 188 160 134 105 88 95 111 121 120 118 123 126 127 125 118 121 115 122 147 174 126 130 142 144 132 116 103 104 111 117 117 104 103 107 110 108 98 87 78 73 71 73 77 77 79 85 72 77 81 76 64 60 51 61 83 95 68 62 50 41 36 34 39 48 55 62 78 67 58 57 67 84 87 95 102 101 92 82 70 67 66 72 118 177 218 249 267 252 163 141 135 160 259 346 365 340 312 337 488 380 383 422 414 447 437 404 358 316 305 230 157 106 82 78 68 58 57 60 63 79 96 124 181 281 402 733 1021 1164 1177 1221 1401 1367 1303 1280 1275 1251 1219 1196 1191 1199 1165 1086 1112 1203 1256 1143 1133 1231 1381 1487 1431 1500 1474 1529 1591 1367 1350 1233 1248 1335 1302 1195 1089 1087 1125 1127 1153 1432 1635 1639 1459 1320 1279 1276 1281 1291 1324 1305 1301 1294 1261 1191 1255 1347 1386 1482 1720 1826 1714 1566 1427 1331 1331 1332 1280 1366 1573 1640 1871 1925 1781 1623 1707 1709 1730 1590 1384 1296 1483 1785 1958 2013 2010 2029 2153 2521 2688 2385 1623 1572 1678 1748 1794 1928 1668 1613 1575 1496 1403 1546 1541 1425 1274 1104 743 454 275 263 358 356 491 500 533 605 635 713 783 804 795 809 949 1049 1082 1000 789 534 563 579 561 553 647 570 705 741 619 545 562 744 894 1031 1231 1140 1176 1094 988 990 1017 901 893 872 835 1106 1373 1245 1133 1168 1174 1300 1213 1181 1251 1340 1440 1515 1577 1592 1542 1490 1502 1489 1499 1557 1575 1615 1542 1487 1501 1509 1385 1369 1372 1375 1397 1400 1338 1173 1061 1169 1291 1415 1340 1213 1200 1196 1359 1290 1210 1306 1471 1550 1626 1863 2050 1530 1361 1452 1500 1408 1228 1332 1431 1527 1531 1381 1380 1471 1301 1175 1272 1164 1041 1026 1067 1109 1101 1239 1383 1402 1333 1252 1380 1530 1581 1544 1456 1361 1289 1200 1095 1024 1184 1209 1214 1191 1158 1244 1273 1304 1342 1371 1351 1308 1193 1033 930 998 958 896 866 801 641 706 1349 1718 1633 1200 1011 1166 1073 785 481 248 257 272 265 244 243 240 213 175 141 125 137 137 127 101 61 48 55 77 83 53 7 2 4 7 6 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 8 20 49 75 80 43 11 1 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 3 7 11 16 20 21 26 32 42 60 62 66 82 99 61 90 95 88 86 102 82 74 63 56 77 93 69 53 59 85 61 54 54 64 101 130 125 84 44 49 72 73 61 65 105 104 58 40 43 40 25 15 16 23 33 62 98 136 164 168 212 230 231 222 210 160 132 140 162 177 133 138 141 138 130 118 111 102 92 87 84 74 66 62 69 101 121 142 185 225 199 147 151 166 174 161 182 217 264 309 318 329 318 306 312 325 296 231 204 190 151 129 157 170 169 166 141 147 156 177 209 206 200 202 208 201 169 146 134 121 95 48 33 22 19 18 12 15 15 12 10 8 8 13 16 17 18 28 47 69 82 70 62 66 79 91 90 74 63 103 147 159 122 102 83 70 65 45 39 20 6 3 3 6 15 19 15 9 6 39 61 55 28 31 31 32 37 42 48 40 38 41 47 52 53 54 57 63 64 97 96 77 48 17 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 21 18 12 17 15 7 1 0 1 3 4 6 7 3 0 0 3 15 41 89 102 134 164 167 203 248 227 181 155 175 176 155 120 92 84 89 99 102 97 99 101 97 102 113 116 112 103 95 94 100 86 83 93 105 109 103 90 87 89 91 91 81 83 91 97 103 105 102 95 89 88 82 77 68 65 76 64 66 71 73 73 70 63 67 84 101 79 68 61 58 53 37 35 43 58 74 86 86 85 74 65 70 92 99 122 129 105 83 74 66 64 70 81 160 223 248 230 183 143 124 125 169 271 357 317 294 268 221 215 212 265 362 474 569 557 489 406 346 343 256 211 176 144 118 90 67 59 55 51 77 103 140 169 182 198 460 641 810 976 1089 1267 1239 1180 1186 1272 1352 1329 1284 1256 1243 1105 1191 1249 1241 1200 1218 1210 1168 1237 1441 1576 1474 1392 1409 1480 1466 1369 1342 1247 1172 1250 1180 1167 1270 1370 1336 1171 1441 1750 1865 1694 1350 1192 1224 1310 1384 1459 1434 1441 1456 1436 1335 1196 1202 1321 1516 1737 1885 1799 1553 1307 1183 1183 1171 1179 1235 1387 1709 1951 2022 1893 1713 1719 1849 2083 2080 1897 1713 1578 1622 1642 1607 1558 1641 1842 2129 2205 1892 1200 1147 1119 1121 1176 1296 1248 1353 1487 1535 1439 1451 1373 1253 1154 1069 728 387 221 188 214 220 286 364 466 579 670 770 821 876 916 888 886 918 969 979 894 723 726 731 754 812 855 762 937 1116 1169 1156 912 1070 1330 1495 1460 1415 1278 1347 1511 1562 1931 2037 1946 1685 1375 1494 1227 1138 1249 1448 1480 1508 1455 1439 1462 1448 1453 1586 1676 1681 1630 1548 1452 1408 1429 1495 1563 1654 1641 1586 1538 1482 1406 1396 1419 1452 1496 1505 1378 1197 1079 1142 1359 1513 1413 1203 1096 1147 1431 1288 1057 1139 1411 1638 1757 1814 1750 1426 1358 1348 1304 1256 1370 1398 1303 1362 1488 1385 1389 1384 1246 1165 1313 1099 989 1036 1152 1208 1170 1155 1194 1300 1414 1358 1426 1605 1724 1694 1556 1398 1353 1306 1216 1124 1209 1251 1256 1220 1189 1300 1364 1411 1441 1442 1411 1328 1123 942 882 843 907 922 885 793 618 560 808 1114 1305 1264 1150 1143 979 677 359 195 190 207 214 215 227 205 188 172 144 113 119 118 111 97 65 38 38 45 41 16 14 5 11 19 2 0 0 0 0 0 0 0 9 20 17 2 0 0 0 0 0 31 69 94 94 72 15 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 9 13 17 19 28 32 36 42 44 60 85 88 69 84 92 79 76 88 92 88 67 63 83 103 67 51 50 61 61 70 58 61 83 86 84 57 52 71 86 85 69 91 136 124 78 42 26 26 29 26 23 13 7 24 89 113 126 135 156 164 217 237 216 167 131 152 165 152 116 113 115 120 121 114 107 105 94 86 94 78 75 65 68 98 128 126 132 152 158 121 118 134 142 143 170 202 234 278 330 353 384 395 384 367 334 272 246 218 173 141 161 164 147 122 111 108 106 130 171 193 212 212 214 209 183 154 127 115 98 65 53 42 31 25 28 40 46 45 37 27 31 38 38 37 41 52 60 71 80 86 73 77 79 88 93 77 58 114 147 137 125 81 71 69 65 55 57 33 16 8 0 1 14 22 17 1 8 22 22 17 10 8 9 9 13 24 40 40 41 46 51 51 52 53 56 70 95 100 80 56 32 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 3 3 0 0 4 4 3 3 1 1 1 2 4 4 0 0 0 3 11 12 23 50 80 102 128 188 167 133 123 134 175 196 166 114 95 101 96 87 82 85 97 96 90 91 102 108 105 99 94 93 91 76 73 78 86 91 90 87 84 82 74 72 74 77 81 87 91 94 95 92 86 77 68 54 44 45 59 45 42 42 42 48 47 61 80 97 100 81 70 65 61 52 39 36 45 57 66 90 92 88 77 65 77 95 116 126 118 100 92 81 72 72 87 134 169 188 179 141 150 136 136 165 230 334 304 303 317 304 232 208 269 373 494 632 625 513 444 405 312 247 182 153 156 171 174 165 119 73 58 73 113 167 196 181 138 234 292 501 840 1090 1183 1245 1237 1214 1257 1262 1270 1204 1173 1253 1232 1219 1236 1242 1214 1191 1184 1261 1221 1134 1408 1443 1391 1357 1337 1265 1298 1286 1350 1371 1227 1318 1507 1529 1444 1353 1270 1171 1294 1425 1394 1197 1193 1299 1338 1382 1704 1689 1670 1633 1565 1468 1466 1294 1232 1338 1571 1773 1792 1631 1493 1438 1154 1211 1227 1277 1423 1680 1940 1958 1935 1906 1810 2037 2084 2142 2183 2116 1944 1923 1855 1745 1639 1585 1870 1945 1825 1595 1349 1302 1165 1062 1041 1071 1151 1155 1192 1246 1255 1386 1401 1269 1141 1117 835 474 319 266 209 189 233 319 432 562 710 822 942 1081 1148 1022 907 872 864 907 1026 987 924 944 989 985 946 893 855 847 911 1105 1070 1377 1611 1518 1078 1130 1179 1215 1303 1560 1811 2036 2054 1839 1454 1302 1236 1203 1295 1520 1620 1567 1539 1503 1470 1528 1583 1669 1695 1644 1560 1473 1371 1328 1342 1389 1509 1646 1689 1665 1615 1493 1472 1439 1461 1541 1456 1495 1440 1346 1272 1260 1282 1249 1269 1293 1161 1343 1513 1442 1276 1257 1565 1934 2012 1779 1414 1379 1626 1735 1651 1467 1445 1429 1344 1323 1427 1618 1645 1540 1337 1239 1451 1235 1117 1172 1293 1356 1425 1255 1218 1280 1306 1401 1467 1516 1520 1484 1431 1372 1406 1396 1305 1219 1230 1305 1301 1234 1230 1287 1326 1355 1365 1353 1297 1247 1087 870 700 738 790 804 815 819 712 619 570 610 718 813 799 851 803 586 260 244 276 300 319 362 328 248 201 177 146 123 122 116 100 76 50 29 18 12 8 5 1 2 18 33 1 0 0 0 0 0 2 4 9 11 3 0 0 0 1 4 2 34 78 106 97 51 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 10 11 17 22 23 24 24 32 49 66 68 65 88 66 60 65 68 112 92 79 92 111 63 60 60 58 72 164 79 55 75 93 85 52 87 131 119 67 51 86 107 73 79 59 29 16 23 24 28 27 24 32 86 95 126 160 178 175 181 194 191 166 132 161 152 135 125 124 109 110 115 114 108 116 93 79 89 106 103 94 91 99 116 144 124 108 110 110 111 113 123 134 149 180 210 242 282 336 345 368 375 370 357 311 263 229 203 187 193 187 175 146 111 96 98 111 137 168 187 191 202 198 172 163 149 143 126 97 84 81 67 52 49 69 85 85 69 53 54 56 56 56 62 74 65 72 75 73 77 77 92 114 121 93 51 86 114 118 107 89 84 74 65 62 49 40 27 14 2 2 1 2 2 3 11 20 13 16 23 18 17 11 11 20 39 40 45 49 51 47 48 49 68 89 97 92 67 39 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 2 2 5 11 36 70 88 134 123 109 110 119 152 207 202 153 107 94 91 85 93 114 115 104 92 84 83 93 105 107 106 100 80 69 64 69 79 88 95 95 95 92 83 76 77 76 74 72 67 68 67 63 59 63 61 45 29 25 42 32 28 23 18 21 32 55 73 89 112 112 84 69 63 56 47 45 40 36 37 40 61 82 85 72 68 81 96 108 109 92 96 82 70 72 96 123 125 132 145 158 186 182 175 168 178 261 298 308 324 336 281 231 264 343 451 574 593 587 504 373 245 177 128 103 103 129 172 176 165 130 87 92 143 174 179 163 142 132 233 414 673 991 1103 1210 1239 1203 1160 1188 1212 1173 1124 1147 1260 1308 1277 1259 1272 1217 1258 1253 1194 1120 1110 1328 1331 1323 1332 1278 1192 1282 1372 1360 1245 1447 1471 1383 1394 1587 1618 1455 1210 1136 1277 1364 1375 1489 1597 1612 1503 1656 1696 1722 1749 1740 1619 1367 1295 1312 1309 1558 1698 1608 1494 1425 1071 1099 1170 1238 1278 1276 1645 1733 1860 2040 2073 1977 1891 1889 1955 2026 2041 2046 1996 1956 1981 2021 2187 2148 2011 1898 1883 1569 1365 1206 1103 1152 1206 1094 1044 1070 1094 1443 1539 1386 1210 1206 1024 838 715 579 398 262 317 372 456 608 833 841 1041 1197 1200 1087 1026 957 896 906 1024 967 983 1010 980 870 781 808 792 747 722 794 973 1448 1633 1280 713 836 1040 1108 1070 1173 1618 1316 1243 1343 1222 1229 1269 1234 1269 1473 1473 1495 1518 1514 1484 1479 1605 1675 1685 1649 1580 1479 1428 1369 1333 1440 1542 1614 1676 1711 1676 1572 1559 1564 1549 1497 1498 1534 1428 1255 1118 1098 1224 1277 1375 1459 1317 1528 1623 1669 1810 2246 2410 2040 1739 1625 1463 1448 1528 1541 1518 1520 1475 1366 1239 1233 1368 1371 1662 1551 1406 1465 1623 1403 1293 1309 1378 1330 1434 1321 1328 1415 1397 1444 1463 1487 1521 1546 1473 1413 1390 1384 1383 1351 1329 1298 1274 1265 1241 1243 1263 1256 1218 1193 1174 1142 1014 810 629 610 601 648 726 773 694 628 581 540 501 450 427 434 407 319 168 163 163 184 250 361 361 318 253 186 147 144 143 128 95 52 37 27 18 12 11 2 0 5 14 20 2 0 0 0 0 0 12 19 14 2 0 0 0 1 6 17 4 26 57 74 76 23 3 0 0 0 0 0 0 0 0 0 0 0 0 1 6 2 0 0 0 0 0 0 0 0 0 0 10 9 10 11 14 17 19 20 23 41 58 61 64 94 76 78 80 90 142 84 67 77 94 74 58 52 57 69 73 59 48 62 85 87 56 108 156 170 167 79 66 62 61 93 79 48 37 41 23 23 28 36 45 52 55 82 96 115 161 149 171 176 164 147 180 160 150 151 144 110 101 108 111 102 119 103 95 96 98 109 97 105 112 114 139 145 119 99 94 78 93 109 120 128 142 171 201 225 243 255 265 295 306 298 286 250 217 204 206 206 176 171 174 163 134 126 122 129 139 142 193 225 221 192 166 161 162 141 115 110 107 101 86 72 69 78 92 97 94 88 68 67 61 65 77 68 64 78 99 120 117 122 130 128 100 42 51 76 92 95 103 88 77 60 47 44 48 36 18 5 5 10 4 4 10 17 20 30 21 9 11 18 14 14 22 33 40 51 54 50 44 44 55 74 82 76 68 35 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 2 2 1 0 0 4 3 5 20 52 101 119 123 124 138 193 240 244 211 159 117 110 104 129 171 158 129 105 88 80 76 74 75 79 75 55 55 57 66 78 87 92 93 96 97 95 89 81 77 71 63 54 54 48 47 53 58 53 42 32 27 30 23 27 23 17 18 22 38 66 92 106 107 91 77 68 61 50 49 45 47 51 42 45 63 80 80 60 73 77 80 83 83 89 76 66 67 82 102 110 115 134 170 200 231 222 185 154 195 235 253 276 296 268 217 284 381 465 518 520 518 457 350 237 177 139 129 128 127 139 140 159 159 131 117 151 170 173 164 147 119 239 341 497 836 1012 1164 1212 1183 1162 1360 1245 1162 1133 1135 1192 1290 1240 1217 1290 1316 1184 1137 1109 1095 1145 1104 1099 1129 1173 1197 1120 1264 1324 1296 1262 1262 1247 1276 1377 1520 1561 1643 1624 1511 1375 1361 1510 1349 1259 1347 1475 1377 1463 1519 1541 1593 1547 1354 1253 1302 1446 1392 1538 1592 1569 1487 1265 1045 1100 1135 1065 1120 1121 1206 1356 1573 1859 1965 1853 1750 1718 1739 1750 1787 1856 1999 2241 2546 2421 2385 2410 2409 2302 2205 1895 1506 1219 1242 1113 998 936 918 928 1182 1435 1457 1336 1267 1220 1199 1077 909 749 537 622 653 708 866 1129 1091 1164 1235 1236 1160 1062 964 919 959 1082 946 1000 978 843 676 658 711 733 714 689 794 981 1233 1281 1067 926 939 1188 1281 1131 1047 818 838 936 1007 1019 1116 1267 1308 1353 1535 1351 1376 1416 1453 1496 1470 1574 1629 1633 1609 1584 1533 1463 1356 1287 1412 1465 1519 1641 1757 1691 1675 1691 1698 1630 1458 1518 1527 1512 1500 1475 1290 1181 1308 1468 1513 1509 1608 1604 1566 1654 2104 2074 1661 1480 1554 1559 1563 1584 1564 1504 1438 1471 1614 1458 1212 1230 1334 1501 1543 1628 1792 1599 1458 1426 1439 1418 1373 1352 1388 1457 1521 1585 1592 1528 1500 1515 1485 1437 1582 1605 1544 1520 1326 1217 1202 1263 1335 1198 1237 1261 1212 1092 1013 1010 1027 957 762 561 551 511 533 624 713 649 622 602 580 550 447 371 304 247 202 145 129 112 103 122 230 294 302 254 170 126 124 126 120 98 55 42 30 19 12 8 1 0 3 5 0 0 0 0 3 11 6 9 8 4 0 0 0 0 7 20 7 6 41 73 75 80 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 11 12 11 8 9 9 12 16 22 39 55 61 75 99 91 84 80 100 123 65 54 70 96 111 99 84 75 77 80 47 51 61 69 68 48 47 80 125 137 62 80 73 100 149 116 114 86 60 44 30 35 40 38 33 42 69 83 95 116 129 163 169 176 185 198 175 176 180 168 135 91 99 101 95 105 92 88 95 104 101 103 108 116 123 132 180 157 128 113 86 91 111 123 122 114 123 140 152 185 249 197 245 265 246 218 211 185 176 177 175 180 178 194 208 196 153 128 125 139 159 190 212 211 201 194 173 155 144 133 125 121 117 100 82 76 84 95 78 69 72 71 89 81 82 86 64 68 107 130 145 178 119 125 122 95 52 41 50 54 65 87 75 84 65 49 58 51 43 34 28 25 19 18 18 27 40 52 44 30 19 19 19 11 16 24 33 43 50 49 48 50 52 57 66 64 50 31 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 2 0 0 0 0 2 11 30 51 52 72 95 134 231 273 276 259 231 196 192 179 169 160 134 112 105 95 82 71 71 61 54 45 32 36 49 60 72 82 83 84 81 79 80 81 62 60 59 55 55 48 46 49 55 59 53 49 41 35 33 20 24 21 22 34 23 23 48 77 90 97 103 86 69 62 60 51 49 51 53 51 40 55 72 78 68 73 73 74 74 72 74 74 71 72 81 100 101 107 137 185 201 241 227 185 149 161 162 200 219 212 206 204 279 386 480 521 521 489 425 344 264 204 209 207 202 194 166 145 145 152 152 141 157 165 168 158 124 93 159 225 362 668 968 1065 1058 1005 980 1131 1267 1212 1117 1122 1276 1208 1249 1273 1266 1343 1181 1153 1103 1044 1086 1093 1130 1147 1116 1045 1120 1147 1198 1244 1247 1236 1154 1172 1311 1493 1479 1450 1501 1552 1526 1373 1283 1227 1219 1273 1385 1214 1203 1213 1235 1313 1417 1295 1184 1220 1439 1615 1632 1581 1607 1729 1681 1450 1437 1368 1206 1270 1259 1330 1314 1289 1487 1542 1525 1568 1633 1638 1754 1672 1689 1862 2143 2350 2489 2531 2605 2762 2828 2818 2544 2048 1509 1246 1159 1056 971 925 900 939 1090 1159 1187 1293 1236 1179 1227 1288 1240 1051 1071 1100 1136 1200 1299 1173 1138 1194 1252 1133 1046 1000 989 1043 1202 1079 1043 970 828 647 690 711 684 626 575 557 828 931 931 959 949 1093 1222 1322 1352 1147 1050 1146 1244 1271 1278 1261 1362 1405 1433 1563 1372 1316 1288 1330 1491 1446 1517 1558 1540 1484 1488 1506 1458 1383 1347 1445 1513 1588 1657 1690 1673 1731 1761 1754 1687 1539 1562 1536 1521 1527 1543 1558 1410 1421 1537 1608 1541 1533 1415 1258 1148 1041 1055 1317 1591 1710 1718 1676 1589 1541 1545 1510 1556 1708 1792 1708 1456 1454 1464 1586 1765 1830 1532 1519 1537 1470 1336 1523 1457 1479 1534 1555 1583 1714 1626 1620 1767 1604 1664 1612 1566 1552 1490 1283 1236 1263 1305 1343 1133 1131 1199 1214 1062 974 988 964 880 785 776 605 552 559 553 610 613 615 604 569 504 421 357 305 250 172 160 127 97 79 64 165 205 205 172 125 122 131 137 132 112 60 37 28 24 20 7 1 1 1 0 0 0 0 2 8 18 7 2 0 0 0 9 10 10 13 14 2 8 42 87 103 56 14 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 0 2 6 14 30 55 67 76 87 94 83 61 73 84 59 81 97 109 118 118 90 75 68 64 51 61 61 63 61 58 54 56 58 76 90 104 71 77 99 92 107 83 59 46 35 36 44 45 36 30 29 48 62 80 114 153 178 170 164 155 114 109 92 78 73 59 77 81 82 92 84 85 90 87 86 109 117 106 116 147 169 175 137 93 85 107 124 138 134 118 116 113 114 146 199 210 192 203 185 153 166 145 150 154 159 175 174 166 180 192 168 168 162 175 189 175 204 228 219 185 161 143 141 144 143 136 122 104 84 68 64 65 65 59 57 65 72 76 91 94 81 101 112 117 143 179 130 150 111 75 62 43 48 53 66 84 92 89 59 43 51 56 50 48 48 40 17 42 41 63 80 48 20 14 17 20 21 21 26 31 35 40 52 51 53 53 49 54 62 54 36 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 1 0 0 0 0 3 7 12 16 19 29 53 98 174 211 214 223 231 224 234 211 161 117 98 77 78 80 80 79 76 63 46 31 23 26 37 51 61 68 72 68 60 53 49 49 35 34 36 39 46 40 43 52 60 60 55 51 48 47 43 22 21 18 26 41 28 26 21 36 72 103 116 102 78 61 61 57 56 58 60 60 47 48 60 71 69 70 64 69 73 68 64 75 73 74 84 92 110 123 153 188 188 214 192 164 146 141 148 172 190 194 185 204 266 309 327 345 467 501 456 368 276 217 217 217 202 172 136 118 131 156 178 183 179 178 164 134 93 72 98 190 343 537 732 790 851 942 1033 1003 1129 1169 1180 1218 1273 1231 1290 1283 1223 1311 1179 1231 1186 1071 1080 1072 1142 1183 1177 1152 1179 1189 1194 1195 1186 1123 1082 1142 1307 1486 1429 1277 1234 1302 1436 1544 1399 1266 1223 1280 1386 1295 1278 1242 1181 1138 1208 1201 1213 1200 1127 1127 1119 1210 1401 1655 1880 1821 1817 1744 1603 1601 1420 1275 1347 1515 1444 1471 1528 1554 1532 1476 1471 1546 1643 1713 1779 2180 2167 2135 2240 2501 2677 2806 2774 2575 2161 1386 1536 1244 1033 1046 1040 954 1024 1052 1061 1176 1205 1166 1229 1404 1601 1501 1307 1219 1254 1338 1238 1143 1181 1307 1400 1228 1077 1034 1036 1100 1351 1183 1100 1000 837 629 642 629 651 637 489 477 611 739 816 828 873 929 1122 1412 1692 1745 1386 1213 1170 1192 1275 1218 1347 1518 1635 1675 1514 1453 1381 1369 1527 1471 1502 1515 1487 1441 1441 1443 1420 1401 1429 1561 1678 1695 1675 1669 1635 1822 1895 1841 1689 1494 1462 1454 1475 1529 1591 1494 1389 1423 1511 1459 1452 1402 1255 1132 1134 1077 1203 1556 1863 1918 1946 2025 1858 1625 1540 1759 1612 1566 1527 1437 1272 1542 1572 1696 1877 1754 1483 1397 1413 1470 1513 1583 1509 1474 1458 1406 1447 1596 1639 1692 1836 1938 1812 1680 1601 1566 1423 1182 1171 1223 1250 1272 1097 1124 1191 1136 897 889 901 867 776 655 662 673 642 561 454 456 505 536 525 461 453 409 346 284 236 160 153 131 110 99 74 117 152 152 128 127 187 218 225 205 150 74 51 38 24 35 23 18 20 16 1 0 0 4 8 6 7 2 0 0 0 0 27 19 0 0 0 0 0 19 57 88 28 15 15 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 7 19 41 72 77 76 76 71 57 61 79 88 80 90 92 91 85 66 80 65 47 42 49 55 74 82 78 69 76 78 92 105 90 56 40 32 35 53 83 62 40 34 36 52 54 49 39 36 24 38 54 71 94 130 107 90 91 90 76 56 44 45 56 73 75 75 74 74 82 98 94 89 116 132 115 122 142 130 120 134 127 106 97 108 155 155 137 137 137 127 129 158 209 190 196 145 110 137 146 151 145 138 145 154 149 141 160 195 200 220 225 205 172 196 185 172 168 171 166 149 147 157 158 132 104 76 48 37 68 69 69 51 34 46 80 107 125 125 110 100 104 120 134 132 173 111 81 78 60 58 61 69 78 86 95 62 59 67 59 58 44 46 44 33 56 51 90 98 47 46 22 13 16 23 20 29 36 40 44 55 63 64 58 50 53 52 50 31 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 1 2 5 6 7 7 8 10 16 32 65 114 138 131 139 153 165 197 183 130 84 69 71 61 59 59 63 72 68 50 31 23 31 35 42 48 52 56 49 42 36 31 28 22 21 21 28 41 38 30 36 42 42 43 27 29 37 39 17 15 21 31 38 31 31 22 33 67 112 120 123 97 67 63 59 61 62 63 64 66 51 49 57 67 67 63 64 69 72 64 83 83 81 81 73 100 142 175 181 146 160 158 155 150 137 149 154 151 150 163 230 323 358 354 341 332 454 481 421 321 252 261 263 239 194 153 135 142 166 194 209 206 179 152 127 102 87 97 169 329 532 532 633 726 818 920 1028 1039 1139 1229 1253 1222 1218 1223 1293 1329 1153 1195 1196 1192 1229 1318 1173 1164 1209 1245 1219 1098 1092 1092 1083 1069 1066 1127 1221 1254 1222 1285 1272 1252 1338 1527 1694 1545 1329 1331 1522 1666 1676 1696 1620 1444 1223 1121 1160 1226 1265 1258 1251 1170 1154 1286 1538 1666 1764 1834 1865 1859 1822 1632 1446 1382 1415 1396 1372 1354 1343 1345 1361 1317 1369 1464 1543 1564 1591 1559 1528 1661 1974 2021 2159 2248 2321 2393 2414 1875 1615 1412 1190 1082 976 1024 1051 1032 1055 1193 1205 1298 1474 1613 1494 1285 1206 1243 1298 1191 1190 1322 1526 1673 1504 1401 1281 1202 1235 1415 1309 1163 993 844 777 655 607 600 628 696 547 524 585 652 658 747 875 968 1164 1492 1292 1257 1235 1238 1312 1436 1394 1546 1645 1597 1569 1555 1474 1384 1351 1440 1431 1540 1553 1479 1462 1427 1448 1407 1387 1518 1603 1844 1938 1907 1847 1841 2105 2210 2073 1757 1559 1554 1498 1519 1653 1792 1640 1501 1507 1569 1458 1365 1248 1191 1214 1290 1290 1513 1727 1815 1794 1902 1952 1840 1674 1598 1747 1644 1601 1593 1535 1356 1797 1914 1925 1872 1454 1386 1334 1356 1458 1594 1550 1493 1459 1423 1332 1472 1447 1405 1439 1564 1653 1636 1464 1349 1421 1265 1181 1201 1287 1369 1328 1105 1115 1168 1081 839 790 781 775 742 643 644 624 551 434 298 325 327 361 394 356 414 405 366 319 271 256 190 156 152 129 85 90 110 126 130 134 223 279 286 240 161 123 83 41 26 60 46 35 22 8 7 1 0 6 12 9 2 0 0 0 0 0 29 25 0 0 0 0 1 3 9 27 28 55 83 78 26 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 14 26 35 58 64 60 58 74 71 85 86 69 84 84 81 66 53 92 95 64 43 51 62 74 77 72 63 64 88 120 123 89 58 55 64 66 65 60 68 63 62 64 53 51 50 46 33 9 28 40 56 72 69 61 60 58 47 26 20 26 38 53 67 74 77 73 69 72 76 108 124 120 121 109 110 120 121 90 120 121 97 72 91 153 164 158 153 144 131 131 141 158 173 186 154 132 143 164 159 131 118 114 108 141 174 188 197 200 227 222 206 193 206 205 185 170 166 165 151 149 157 154 122 99 84 64 43 42 42 48 40 39 61 89 112 130 140 132 75 54 53 66 82 95 82 71 66 63 71 60 67 72 75 86 79 62 54 56 65 56 46 50 56 61 52 102 108 68 65 66 35 16 18 29 34 33 37 41 37 51 59 57 55 57 50 38 21 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 1 1 2 4 4 6 6 5 5 9 16 23 45 80 99 87 85 86 98 134 142 100 63 49 49 54 55 51 49 63 64 46 29 20 19 21 27 34 39 37 31 29 27 23 18 20 19 20 25 32 31 16 15 15 13 14 18 17 19 18 8 10 18 36 49 45 41 26 41 70 93 120 138 114 86 81 52 57 61 60 57 59 60 48 40 42 43 59 63 62 63 65 93 98 104 106 86 88 157 190 167 113 150 166 169 167 166 144 137 122 123 170 278 280 315 330 298 249 311 378 378 322 285 286 308 298 252 193 167 161 168 179 184 183 142 129 136 138 120 110 142 228 349 396 600 774 870 889 877 929 1026 1126 1171 1122 1306 1261 1229 1250 1219 1119 1101 1129 1238 1430 1268 1262 1240 1202 1172 1132 1136 1109 1060 1019 1048 1132 1195 1192 1175 1351 1339 1229 1204 1260 1210 1237 1294 1400 1510 1551 1676 1675 1623 1499 1298 1360 1306 1315 1349 1334 1235 1153 1085 1095 1229 1486 1731 1666 1584 1609 1581 1618 1467 1388 1433 1460 1348 1424 1562 1644 1567 1368 1243 1209 1272 1399 1390 1394 1542 1732 1834 1840 1874 1899 1910 1930 2049 1951 1895 1836 1670 1220 1162 1181 1194 1164 1100 1257 1380 1482 1570 1654 1511 1491 1478 1403 1260 1278 1272 1391 1583 1731 1671 1691 1619 1538 1516 1552 1418 1123 906 869 900 786 760 786 798 706 660 586 555 564 573 656 968 1263 1510 1703 1702 1691 1411 1266 1544 1738 1721 1718 1658 1533 1538 1529 1504 1447 1388 1419 1537 1650 1662 1583 1475 1423 1435 1400 1396 1573 1730 1956 2069 2031 1891 1971 2168 2240 2090 1764 1730 1743 1705 1674 1710 1812 1780 1733 1686 1661 1691 1474 1392 1395 1420 1420 1437 1536 1560 1545 1636 1652 1630 1715 2032 2591 2528 2150 2042 2025 1733 1533 1625 1613 1481 1311 1258 1333 1385 1413 1449 1556 1452 1400 1421 1468 1421 1538 1500 1344 1165 1151 1237 1254 1310 1376 1323 1177 1172 1238 1322 1388 1404 1120 985 984 964 792 662 609 619 657 674 650 544 414 306 237 232 236 249 264 257 327 361 376 377 361 293 211 173 167 127 98 86 84 88 102 122 180 233 255 240 214 180 119 60 39 92 80 58 33 9 3 1 1 2 2 10 6 5 4 3 0 13 16 9 4 0 0 0 1 3 4 6 14 25 38 54 38 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 20 26 27 40 42 47 52 59 77 86 96 99 97 79 77 66 60 76 65 46 43 56 74 75 65 57 62 82 111 119 108 91 85 81 94 80 57 57 45 46 53 61 61 60 55 42 27 14 32 29 37 54 60 50 60 58 53 44 26 18 25 39 53 71 74 67 55 56 86 115 120 126 143 115 110 116 119 116 159 139 133 115 89 140 149 153 154 145 123 135 147 147 139 139 137 121 117 132 155 114 94 91 88 107 122 132 139 147 157 169 171 180 192 199 189 184 172 155 149 153 132 109 91 86 54 46 35 17 26 35 82 103 96 82 95 106 112 106 65 34 26 33 46 53 88 88 74 64 66 48 67 69 64 74 82 66 58 63 73 62 48 56 61 44 52 81 98 88 63 99 71 38 22 27 35 32 30 34 43 49 52 52 50 49 50 17 8 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 7 9 9 7 4 4 9 12 15 26 47 72 68 74 73 73 87 97 66 49 45 41 40 36 30 28 32 33 24 20 18 14 14 17 27 35 33 27 25 26 23 20 27 18 16 18 17 10 8 13 18 18 18 24 22 18 14 11 9 12 24 41 54 56 37 46 68 86 113 141 127 103 87 53 56 63 69 69 65 65 63 54 43 39 41 50 56 56 59 98 104 129 147 127 101 149 182 172 137 197 216 211 198 184 151 119 119 136 171 264 227 243 253 230 190 198 226 270 304 302 307 333 327 279 205 159 152 158 165 162 141 105 117 147 160 141 124 134 155 183 254 467 669 889 1035 894 899 900 950 1047 1131 1186 1226 1173 1134 1253 1107 1078 1154 1272 1365 1468 1391 1285 1198 1160 1160 1242 1143 1070 1127 1103 1139 1096 1126 1248 1266 1163 1149 1159 1161 1154 1135 1208 1197 1213 1496 1802 1784 1691 1616 1587 1584 1556 1638 1724 1690 1548 1419 1303 1191 1119 1230 1236 1212 1250 1345 1356 1382 1399 1375 1325 1312 1292 1202 1291 1539 1765 1820 1723 1595 1508 1487 1390 1423 1663 1860 1804 1732 1608 1599 1603 1561 1633 1732 1672 1725 1913 1813 1639 1563 1536 1446 1136 1567 1967 2034 1863 1796 1724 1665 1639 1585 1442 1483 1421 1465 1570 1633 1640 1526 1556 1644 1662 1577 1447 1315 1119 885 883 870 830 756 654 546 533 517 547 609 649 685 845 1046 1176 1138 1141 1164 1119 1185 1556 1849 1825 1821 1814 1752 1726 1758 1753 1697 1600 1505 1718 1802 1838 1820 1559 1571 1508 1475 1550 1736 1798 2120 2265 2171 2065 2067 2156 2162 2026 1811 2129 2243 2159 1984 1859 1880 1865 1843 1814 1782 1827 1738 1682 1621 1542 1516 1482 1470 1359 1185 1263 1337 1508 1689 1779 1691 1636 1605 2033 2332 1579 1370 1363 1412 1454 1465 1294 1393 1472 1475 1447 1557 1508 1484 1494 1498 1408 1468 1474 1308 1042 1211 1226 1203 1266 1389 1378 1311 1341 1387 1393 1368 1348 1066 870 834 795 689 636 573 525 581 569 518 414 275 148 201 211 210 205 196 160 207 237 243 237 225 200 173 144 112 95 105 107 101 88 67 74 101 143 186 194 218 194 127 54 59 102 125 111 81 76 24 6 3 8 17 6 5 5 2 1 0 10 14 10 0 0 0 0 0 0 0 0 0 0 1 8 24 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 12 15 19 23 24 28 42 46 42 44 56 69 78 75 58 73 69 66 65 55 65 70 73 80 87 81 68 82 116 136 121 124 124 124 125 104 68 47 41 21 27 32 38 46 55 49 34 21 20 31 27 36 47 52 42 80 71 66 71 78 52 50 42 33 45 74 78 74 72 109 98 104 119 133 125 134 110 98 99 111 119 117 108 105 138 138 143 146 144 125 125 139 128 108 107 109 95 85 98 132 130 100 92 104 108 109 91 82 80 75 87 98 133 182 212 210 219 210 180 143 126 94 72 66 67 40 32 28 25 22 39 78 90 76 55 58 56 67 88 101 51 45 49 60 72 94 96 88 72 56 47 65 60 60 74 75 75 68 68 75 76 61 63 55 37 58 54 68 80 85 90 91 58 31 24 29 29 31 36 45 52 40 43 41 31 21 21 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 6 7 2 2 5 11 9 7 11 18 31 44 71 78 70 61 55 35 36 42 43 44 32 20 13 12 14 12 13 12 9 9 8 21 35 44 43 41 40 39 43 55 25 12 11 14 13 12 24 28 30 34 27 32 28 23 21 16 11 10 20 42 56 43 40 56 79 87 126 149 128 81 60 49 53 61 67 70 70 68 59 46 40 37 40 48 53 50 65 90 140 177 163 107 120 156 179 175 181 217 212 188 163 140 108 108 120 131 136 158 176 192 209 233 238 231 228 242 275 318 342 336 290 210 166 173 179 178 166 123 98 107 138 170 169 163 163 160 163 199 367 530 740 961 1047 1015 932 896 945 1074 1045 1169 1204 1178 1218 1200 1236 1280 1328 1400 1630 1440 1368 1323 1208 1234 1370 1235 1094 1124 1196 1157 1094 1077 1128 1212 1121 1229 1289 1254 1240 1180 1133 1200 1341 1457 1781 1951 1897 1686 1465 1499 1528 1603 1639 1573 1512 1476 1500 1504 1412 1179 1158 1214 1276 1308 1317 1239 1242 1249 1231 1206 1081 1109 1141 1208 1435 1698 1889 1961 1941 1869 1643 1650 1881 2114 2133 2045 1852 1756 1631 1402 1278 1338 1333 1439 1677 1701 1735 1685 1688 1695 1420 1708 2180 2492 2485 2157 1878 1703 1698 1733 1613 1623 1747 1837 1810 1650 1495 1509 1562 1619 1674 1659 1482 1414 1221 831 775 776 746 706 705 825 835 749 682 702 820 922 900 848 837 905 1033 1280 1241 1198 1639 1925 1887 1862 1910 1983 1896 1828 1810 1807 1762 1619 1729 1899 2057 2078 1722 1704 1640 1623 1726 1962 1974 2190 2308 2232 2075 2196 2278 2284 2251 2254 2199 2307 2278 2134 2029 1948 1957 1985 1954 1839 2036 1951 1843 1934 2284 2110 2090 1936 1547 1082 1228 1418 1641 1787 1811 1796 1805 1688 1519 1393 1376 1277 1322 1408 1508 1585 1492 1526 1539 1504 1439 1487 1489 1549 1597 1485 1427 1445 1421 1310 1143 1156 1175 1251 1328 1350 1304 1235 1291 1371 1392 1269 1140 911 793 833 740 713 653 555 464 455 460 389 294 212 161 158 170 168 153 139 98 117 131 138 166 146 152 144 112 69 73 73 70 69 77 95 70 55 73 118 115 144 132 90 55 83 79 93 106 103 79 44 18 4 6 21 6 2 1 0 0 0 4 4 0 0 0 0 0 0 2 5 9 7 0 0 0 20 23 11 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 3 3 8 15 20 28 41 39 36 41 55 56 48 44 48 76 63 59 74 94 72 71 79 90 101 106 78 84 98 101 100 107 111 118 123 101 67 42 34 41 33 29 29 32 37 30 28 31 29 26 30 41 46 43 43 81 78 90 93 63 52 58 56 52 53 62 74 65 45 16 24 54 64 68 79 107 78 67 72 79 89 73 85 98 105 122 129 128 121 116 120 143 131 113 106 79 79 79 91 119 139 110 98 103 116 116 108 114 104 75 53 100 149 197 231 230 226 171 129 114 97 73 65 60 52 38 24 16 28 63 106 54 39 32 26 27 25 64 105 120 67 79 71 66 68 73 81 69 58 48 42 68 65 72 85 82 63 76 60 47 70 61 51 54 60 63 48 70 93 97 80 87 89 61 36 34 24 29 29 33 45 34 32 36 28 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 4 7 7 11 9 9 12 19 32 66 76 65 44 29 19 25 33 39 49 35 20 13 16 24 19 18 15 11 9 6 12 27 47 62 72 73 76 78 74 32 12 7 9 11 14 14 20 27 32 35 42 35 28 26 22 18 12 17 33 45 39 31 36 52 54 59 103 121 95 50 52 62 73 74 56 57 58 56 52 47 42 39 41 44 44 46 79 139 186 184 117 112 139 162 174 204 233 208 168 137 122 102 98 97 103 129 144 173 220 262 273 278 259 249 242 235 301 310 310 283 219 168 166 186 190 163 132 103 99 116 143 173 174 183 172 146 149 333 482 621 761 910 947 933 922 925 931 1037 1075 1146 1211 1205 1156 1282 1319 1365 1509 1544 1454 1366 1323 1353 1507 1414 1371 1292 1189 1280 1148 1110 1121 1136 1125 1093 1133 1178 1254 1429 1258 1216 1208 1271 1469 1528 1619 1685 1598 1308 1308 1520 1653 1642 1510 1408 1404 1386 1393 1439 1441 1380 1356 1369 1407 1446 1406 1315 1253 1207 1075 1123 1153 1296 1461 1435 1584 1648 1654 1661 1735 1843 1848 2002 2155 2124 2145 2133 2017 1825 1628 1563 1436 1258 1223 1369 1370 1412 1488 1599 1677 1563 1808 2062 2299 2489 2603 2084 1882 1863 1869 1758 1798 2124 2255 2058 1610 1316 1541 1812 1968 1939 1676 1574 1441 1194 867 701 704 692 648 626 805 924 990 1017 1057 1242 1331 1233 1051 928 1004 994 1145 1238 1347 1686 1880 1939 1957 2008 2127 2088 1883 1807 1845 1881 1850 1775 1839 1986 2090 1888 1889 1872 1871 1929 2008 2079 2193 2240 2178 2086 2244 2368 2425 2390 2228 2338 2327 2287 2269 2276 2047 2000 2045 2062 1960 2048 1955 1880 2012 2384 2131 2419 2201 1628 1354 2125 1998 1806 1713 1795 2399 1913 1669 1583 1452 1457 1379 1351 1496 1739 1682 1591 1510 1478 1461 1398 1392 1502 1574 1534 1499 1950 2111 1799 1303 1294 1363 1356 1373 1395 1311 1143 1153 1183 1234 1292 1096 943 820 782 829 729 716 590 437 381 398 360 350 360 367 379 310 247 195 145 95 87 98 102 97 112 104 114 121 110 66 66 51 38 40 54 54 40 32 36 55 61 78 75 56 33 54 51 47 67 124 118 82 35 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 17 22 35 29 0 0 0 9 9 0 1 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 12 20 29 30 38 50 61 62 38 42 59 74 59 43 61 78 66 67 84 100 113 120 84 81 85 92 103 103 94 91 94 94 83 89 94 98 90 83 70 55 44 37 30 40 35 29 48 52 52 42 39 62 76 85 77 60 51 58 59 62 64 58 85 78 53 36 42 42 43 58 76 81 78 71 60 63 87 76 75 83 98 119 97 114 114 110 121 135 125 117 112 95 89 79 82 95 107 104 94 89 79 65 97 106 119 117 103 175 201 210 198 165 164 127 111 103 81 71 68 62 44 21 16 19 32 36 24 13 15 17 20 30 48 119 127 100 73 91 95 94 89 80 67 58 58 56 51 87 76 83 92 88 64 65 46 33 43 44 31 40 57 62 43 62 91 92 61 56 68 46 29 28 21 33 27 35 52 41 23 25 29 24 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 6 5 9 9 18 31 41 54 55 45 28 16 14 16 25 39 49 36 23 19 24 31 23 21 18 15 15 11 9 18 34 51 63 70 86 82 52 31 16 10 9 8 10 10 13 19 29 42 29 22 18 18 17 18 12 18 30 36 36 31 25 21 22 32 75 123 129 71 51 54 65 73 74 76 59 61 64 57 51 41 40 44 47 49 71 126 177 194 158 126 130 146 188 301 295 230 152 98 94 88 87 79 82 115 138 194 255 293 288 259 254 243 232 235 262 243 247 245 222 214 244 291 297 236 137 97 107 123 130 144 147 166 164 136 108 236 321 397 490 605 705 861 953 961 927 1007 988 1057 1158 1189 1163 1269 1311 1343 1408 1344 1374 1299 1250 1329 1512 1538 1447 1308 1217 1304 1263 1241 1182 1101 1090 1228 1346 1342 1295 1377 1328 1284 1249 1275 1419 1571 1420 1370 1393 1360 1362 1597 1670 1619 1559 1561 1578 1498 1420 1416 1430 1455 1408 1398 1475 1579 1465 1434 1381 1311 1360 1487 1546 1605 1692 1797 1635 1641 1631 1564 1497 1709 2022 2160 2173 2213 2262 2287 2207 1996 1697 1558 1403 1377 1449 1532 1494 1364 1419 1554 1645 1602 1711 1892 2014 2110 2403 2158 1977 1968 2102 2210 2232 2432 2412 2133 1789 1524 1680 1945 2087 1960 1826 1596 1281 950 691 617 633 660 671 681 804 579 507 563 699 1006 1048 1189 1291 1320 1428 1213 1110 1258 1591 1825 1822 1850 1882 1932 2066 2061 2038 2082 2139 2095 2101 1902 1760 1799 2042 2128 2094 2017 1967 1986 2065 2072 2117 2143 2102 2101 2183 2214 2257 2331 2285 2619 2650 2542 2460 2400 2193 2128 2090 2035 1997 1915 1894 1906 1914 1872 1756 1733 1531 1466 1982 2419 2154 1951 1965 2108 2452 2072 1800 1682 1549 1407 1392 1377 1382 1420 1425 1385 1507 1620 1583 1535 1469 1549 1573 1463 1421 2138 2353 2291 2084 1347 1149 1126 1238 1332 1127 1043 1016 1068 1152 1154 1043 886 807 811 786 755 670 545 450 426 284 300 353 382 383 437 365 294 232 163 102 110 111 98 84 99 97 95 108 137 107 78 50 35 32 24 17 20 20 15 13 38 58 62 47 10 22 27 53 117 214 165 91 29 0 0 0 0 0 0 0 0 0 0 0 2 0 3 14 34 55 79 89 64 17 0 0 0 1 3 9 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 10 18 24 32 32 32 40 62 38 59 82 88 74 61 83 103 101 88 73 97 107 99 77 82 88 97 106 105 79 91 104 101 69 87 89 91 96 96 95 94 77 54 34 45 42 38 42 44 46 36 31 39 50 55 48 48 59 59 54 56 59 61 53 52 40 33 45 77 74 77 88 93 84 89 76 68 78 60 58 75 86 89 90 128 115 104 122 128 133 145 133 98 81 72 82 90 92 104 106 122 118 81 69 68 83 133 185 203 203 205 190 161 155 150 115 101 99 63 62 59 43 24 41 52 57 42 24 68 80 77 62 53 71 134 105 83 94 78 100 105 98 83 66 61 59 63 70 87 78 76 66 48 39 35 32 36 44 45 23 20 33 40 20 53 61 44 28 41 33 29 20 16 19 30 25 42 55 35 22 21 25 23 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 5 7 4 2 2 3 9 24 40 46 35 28 20 14 12 19 26 33 38 36 24 17 15 15 16 16 14 13 13 13 11 11 12 15 18 19 28 42 39 22 30 27 26 26 25 24 9 7 9 13 22 10 9 9 10 13 9 8 18 28 30 41 31 22 16 13 11 38 103 141 108 66 48 46 53 66 93 74 70 74 73 57 46 44 44 47 57 70 106 149 179 175 153 178 228 301 397 328 239 156 98 80 85 89 84 84 103 119 183 254 295 292 294 250 239 234 214 208 208 217 232 245 244 289 343 353 293 168 100 119 141 140 134 131 149 156 136 93 141 180 197 276 500 576 742 925 1032 1010 1027 1010 1060 1126 1154 1194 1238 1311 1331 1283 1341 1345 1275 1283 1400 1409 1447 1377 1280 1209 1164 1133 1086 1102 1159 1158 1228 1402 1501 1509 1496 1262 1237 1295 1344 1339 1452 1404 1336 1300 1315 1348 1513 1543 1465 1400 1581 1598 1622 1617 1565 1541 1523 1473 1401 1377 1560 1517 1500 1467 1422 1434 1452 1508 1427 1283 1326 1319 1468 1668 1820 1828 1628 1722 1763 1739 1752 1865 2108 2218 2166 2017 1944 1799 1865 2000 2030 1915 1681 1571 1578 1643 1643 1700 1770 1812 1874 2145 2063 1910 2041 2486 2917 2887 2706 2622 2631 2466 1907 1847 1980 2090 2043 2069 1881 1415 889 621 576 759 902 961 955 856 534 307 234 344 731 956 1023 1118 1276 1231 1308 1276 1305 1472 1714 1729 1862 1924 1925 2115 2039 2080 2201 2297 2212 2207 2008 1839 1850 2113 2245 2155 2073 2045 2037 2074 2035 1975 1924 1926 2032 2050 2162 2305 2377 2448 2626 2461 2317 2421 2339 2314 2255 2148 2010 1942 1867 1877 1921 1951 1941 1713 1512 1446 1647 2322 2175 2057 1888 1750 1949 2054 2122 2114 1957 1718 1553 1504 1482 1450 1392 1447 1537 1648 1691 1631 1536 1457 1440 1434 1394 1293 2070 2093 1700 1494 1529 1342 1214 1209 1246 1044 1023 1001 1025 1104 1133 1079 886 746 718 668 681 582 519 547 567 437 312 260 270 273 312 292 256 214 164 139 130 120 107 94 120 130 111 90 108 102 100 77 46 31 22 18 16 15 16 16 43 52 39 15 2 2 16 48 90 126 78 29 3 2 0 0 0 0 0 0 0 0 0 0 0 0 15 53 101 118 120 97 46 0 0 0 0 2 6 7 46 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 15 26 30 27 26 34 44 42 66 71 78 85 96 92 91 91 88 84 81 76 72 76 101 113 116 112 101 80 77 78 73 56 47 35 29 33 46 77 94 95 74 44 23 21 20 18 21 29 27 24 27 38 44 38 29 23 27 40 39 39 41 46 55 47 54 67 69 74 75 91 109 108 97 104 111 116 117 83 77 82 95 121 142 121 103 95 96 110 126 123 110 107 84 80 93 101 95 94 86 88 85 64 46 73 134 188 181 203 205 193 177 175 121 109 106 93 54 55 46 34 37 73 78 53 48 78 129 129 77 62 65 71 102 80 66 68 80 80 84 86 82 74 65 58 61 67 67 71 76 86 87 62 28 28 31 37 45 34 23 35 37 17 31 31 25 18 18 18 26 25 21 21 21 20 37 46 37 26 24 22 17 7 0 0 0 0 0 0 1 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 5 4 3 2 1 0 0 0 3 1 0 0 1 3 18 32 43 46 28 22 16 14 19 32 37 34 28 22 24 22 17 15 14 9 8 5 5 10 12 11 7 5 3 2 5 11 11 9 17 24 36 45 48 47 16 8 10 13 10 3 3 3 4 7 6 6 13 20 23 30 21 21 21 14 5 16 65 104 103 74 56 50 62 81 82 82 82 81 77 71 68 57 54 59 67 149 167 155 145 162 163 255 359 396 321 265 237 187 138 117 123 127 126 119 109 114 158 229 276 281 306 276 241 226 228 195 206 208 209 214 225 265 290 284 238 155 130 147 165 166 150 138 144 145 130 100 131 145 150 223 421 536 651 817 957 997 1004 1059 1119 1158 1164 1192 1190 1278 1318 1262 1298 1266 1258 1301 1391 1485 1448 1388 1310 1237 1221 1110 1084 1163 1309 1428 1346 1400 1430 1420 1428 1375 1334 1329 1283 1146 1362 1333 1306 1350 1466 1598 1630 1572 1447 1343 1542 1561 1692 1792 1723 1489 1316 1311 1302 1242 1332 1364 1354 1408 1544 1667 1599 1485 1411 1402 1428 1395 1365 1401 1545 1807 1777 1677 1708 1804 1811 1766 1853 1948 1975 1920 2049 2040 2161 2302 2300 2160 1826 1589 1501 1536 1599 1602 1692 1679 1541 1666 1857 1769 1927 2428 2661 3033 2687 2572 2845 2789 2078 1857 1850 1895 1926 2088 2049 1727 1203 659 581 802 930 1003 1153 889 750 618 416 182 512 551 850 1205 1391 1540 1749 1892 1867 1698 1706 1738 1884 2046 2158 2182 2001 2006 2095 2171 2233 2243 2086 1924 1885 2042 2137 2117 2107 2119 2087 2040 1941 1862 1833 1846 1857 2110 2365 2496 2458 2354 2294 2230 2265 2430 2471 2392 2331 2228 2041 1952 1864 1841 1814 1735 1698 1652 1688 1817 2049 2351 2079 1986 1935 1943 2348 2190 2047 1807 1590 1745 1751 1632 1549 1549 1596 1657 1658 1610 1583 1604 1453 1480 1467 1389 1339 1258 1401 1484 1507 1423 1377 1340 1275 1173 1042 973 1053 1047 993 979 1058 1017 850 701 674 626 582 487 467 580 626 500 456 390 250 203 222 224 210 190 172 160 154 153 144 118 95 96 92 79 80 74 81 74 51 30 17 12 12 16 22 21 45 52 36 12 12 9 5 15 60 59 51 34 17 10 1 1 1 2 3 0 0 0 0 0 0 3 24 58 90 91 78 42 9 2 0 0 0 0 7 52 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 2 9 20 23 17 7 10 17 24 41 42 48 62 72 75 78 83 90 98 87 82 83 93 110 114 119 106 75 43 44 46 43 41 44 49 45 56 62 53 61 72 77 67 43 33 26 32 38 32 42 38 32 33 42 32 26 30 49 84 49 28 26 37 55 62 59 54 58 77 78 98 124 139 121 106 95 83 76 72 93 94 100 118 139 140 131 116 104 104 106 113 110 107 123 87 94 106 101 88 81 71 52 35 44 75 121 148 156 190 195 195 182 158 142 111 92 81 74 87 51 41 45 46 26 44 39 34 48 66 57 66 70 70 98 67 70 80 86 85 79 95 109 101 56 79 75 72 75 66 65 56 42 28 17 23 16 26 44 44 39 36 37 35 31 27 25 20 13 14 25 27 22 16 19 18 33 38 33 31 25 19 14 11 11 2 0 0 0 1 3 1 0 1 0 0 2 3 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 5 5 5 4 3 2 2 2 0 0 0 0 2 9 16 22 32 39 31 24 20 22 27 34 24 21 19 18 16 18 18 17 14 6 4 6 10 16 22 14 12 8 4 2 6 10 11 8 5 9 10 23 37 40 15 14 21 21 11 5 4 3 9 20 17 7 9 13 14 15 11 17 19 13 5 5 46 88 103 74 77 68 60 68 105 98 82 84 95 93 78 71 77 100 145 266 258 198 152 163 169 254 324 295 152 146 219 213 186 197 207 197 174 154 148 160 148 191 231 246 296 300 295 295 292 252 237 233 210 183 196 227 231 208 170 139 156 160 163 164 156 154 210 207 157 115 127 133 127 151 256 477 549 668 791 851 853 955 972 1009 1113 1126 1127 1176 1216 1232 1298 1210 1231 1314 1401 1444 1490 1402 1336 1316 1243 1165 1162 1202 1314 1547 1549 1482 1409 1392 1466 1442 1376 1388 1374 1217 1276 1266 1292 1429 1675 1699 1714 1624 1505 1433 1377 1360 1373 1388 1361 1224 1173 1128 1153 1236 1215 1319 1359 1440 1570 1621 1447 1389 1372 1384 1483 1457 1546 1482 1324 1340 1458 1568 1505 1393 1484 1794 1947 2079 2126 2024 2106 2112 2096 2023 1883 1739 1532 1377 1311 1346 1439 1571 1705 1637 1368 1417 1739 1662 1643 1855 1862 2535 2582 2643 2905 2900 2400 1953 1734 1734 1737 1847 1774 1685 1515 1048 923 942 945 956 1051 880 773 672 521 306 311 581 861 1130 1446 1994 2235 2295 2196 2008 1954 1928 2011 2187 2324 2028 1942 2054 2162 2199 2361 2382 2196 1993 1920 2033 2076 2154 2192 2142 2025 1945 1868 1836 1859 1921 1924 2106 2351 2479 2279 2192 2048 2149 2354 2385 2602 2574 2454 2262 2017 1977 1842 1765 1682 1518 1488 1846 2141 2155 1831 1675 1712 2096 2283 1968 2197 1884 1595 1462 1467 1452 1585 1708 1767 1777 1866 1790 1641 1532 1500 1591 1572 1529 1697 1928 1353 1334 1264 1302 1435 1472 1302 1155 1053 973 889 894 953 934 834 769 936 879 766 700 694 580 479 397 390 498 602 614 563 429 229 178 168 160 161 180 179 165 161 163 164 126 111 104 98 97 91 77 68 58 46 40 24 14 9 12 16 16 43 67 72 69 61 51 29 10 56 46 47 46 32 10 3 1 1 1 2 0 0 0 0 0 0 22 61 96 101 104 69 31 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 2 8 22 25 38 48 34 12 10 21 35 38 38 36 40 47 49 60 85 95 91 84 85 80 76 73 71 50 53 51 34 27 40 58 59 56 85 51 71 95 87 55 42 48 60 69 72 61 74 78 68 91 64 49 44 45 60 63 62 69 87 65 28 17 20 25 69 79 66 74 121 93 104 141 158 140 142 143 112 78 80 119 97 93 109 137 160 168 150 119 99 105 108 96 108 157 108 107 112 110 85 80 84 74 57 53 46 64 101 120 116 167 192 192 181 168 122 112 90 83 103 59 55 75 81 43 27 31 34 32 31 50 61 60 65 89 69 82 94 95 94 87 117 119 99 72 84 96 97 93 83 43 43 47 42 21 21 33 40 44 41 35 29 27 31 34 17 18 19 25 35 41 24 15 14 18 21 42 47 42 33 23 16 11 8 6 1 0 0 0 1 2 0 1 1 1 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 1 1 3 7 10 9 3 2 2 1 2 8 12 13 20 26 23 20 20 25 31 29 14 11 11 12 14 11 12 11 9 7 5 2 14 31 45 41 25 15 9 7 12 18 17 11 5 4 3 9 16 17 11 20 14 8 6 7 12 12 12 16 17 8 6 6 5 5 11 13 11 6 5 4 25 49 70 84 106 78 49 46 81 143 105 97 110 107 85 77 85 130 223 327 314 284 249 220 215 218 199 148 85 112 142 154 176 207 174 175 162 160 168 125 140 142 160 199 240 267 289 326 364 351 385 341 255 173 152 206 218 195 163 152 157 150 148 159 178 179 182 165 136 119 125 143 141 145 188 299 409 533 621 644 650 725 747 785 883 1016 1028 1028 1031 1072 1222 1242 1244 1287 1355 1354 1480 1453 1416 1375 1227 1123 1102 1164 1322 1575 1586 1587 1467 1367 1491 1438 1413 1449 1452 1337 1337 1269 1343 1518 1703 1908 1898 1758 1622 1590 1624 1593 1618 1608 1505 1382 1436 1396 1455 1626 1534 1389 1417 1538 1647 1623 1301 1342 1373 1290 1276 1245 1325 1380 1377 1361 1370 1344 1206 1080 1176 1487 1757 1976 2103 2107 2098 2103 1895 1652 1586 1524 1550 1527 1512 1556 1559 1689 1730 1662 1571 1747 1999 2036 1971 1899 1769 2166 2631 3059 3331 3321 2920 2670 2307 1813 1631 1603 1429 1343 1340 1180 1156 1100 1171 1351 1458 1304 1080 933 888 891 835 899 1150 1507 1833 1924 2167 2229 2170 2110 1864 1846 1988 2176 2290 2324 2370 2331 2270 2279 2389 2386 2279 2178 2162 2248 2172 2201 2234 2189 2074 2066 2054 1954 1792 1797 1754 1867 2084 2282 2238 2175 2126 2053 2014 2174 2441 2482 2345 2099 1831 1860 1783 1736 1684 1521 1533 2072 2199 1855 1500 1426 1357 1407 1513 1643 1849 1746 1569 1450 1455 1542 1706 1790 1775 1708 1783 1720 1687 1588 1431 1689 1614 1510 1778 2266 1481 1428 1304 1257 1375 1435 1232 1134 1067 1000 998 996 1051 980 773 612 741 712 664 654 670 529 428 365 366 483 493 508 520 449 205 145 136 125 117 140 140 146 147 151 169 140 132 128 117 88 89 76 62 52 51 52 51 33 11 3 7 10 33 56 57 52 44 24 6 16 78 67 60 49 19 7 6 5 2 0 0 0 0 0 0 0 1 30 66 89 89 92 67 35 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 8 5 4 1 0 0 0 0 0 0 8 33 35 56 63 55 46 63 50 40 41 38 54 53 50 48 51 42 49 69 89 79 70 66 54 34 43 51 52 40 23 40 91 103 99 110 71 59 75 87 72 51 42 42 45 47 78 116 132 116 83 65 71 66 57 54 57 75 84 80 63 23 8 12 26 40 31 44 70 98 108 121 137 144 134 138 134 114 97 98 131 100 131 134 118 120 135 145 149 150 135 223 171 145 178 182 181 164 177 212 151 113 92 69 42 33 33 73 84 76 148 178 184 185 176 129 128 109 91 91 97 104 106 98 73 53 50 38 34 36 38 57 63 67 77 76 85 99 97 78 102 124 111 92 83 91 104 111 98 70 33 49 50 49 45 10 14 43 41 25 45 22 22 24 23 15 13 11 14 25 40 35 36 31 24 24 40 61 59 42 28 22 11 4 2 0 0 0 0 0 0 0 1 2 2 1 1 2 3 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 11 14 11 9 9 8 4 2 6 4 9 21 28 24 24 20 19 20 17 7 8 5 1 1 1 2 3 6 8 7 6 23 44 57 57 31 22 19 17 17 17 14 12 10 9 5 3 5 9 10 15 12 9 11 23 30 18 9 7 10 4 2 1 0 0 5 5 2 0 0 0 3 4 23 70 73 64 50 52 83 123 131 132 119 98 116 111 112 159 248 276 274 266 252 234 233 190 134 115 133 133 107 99 112 129 108 118 143 166 172 156 151 129 139 177 196 217 243 282 337 395 340 352 303 208 141 188 212 207 193 190 181 152 139 156 199 223 181 155 148 146 137 139 163 195 219 209 290 356 417 477 517 649 706 720 742 832 917 941 953 991 1076 1225 1243 1240 1271 1328 1392 1434 1486 1481 1298 1177 1143 1196 1304 1409 1416 1413 1437 1479 1529 1720 1616 1574 1570 1502 1526 1511 1488 1569 1790 1795 1793 1813 1701 1442 1562 1661 1736 1731 1631 1532 1619 1651 1726 1844 1772 1675 1634 1676 1774 1835 1591 1546 1615 1676 1590 1454 1367 1302 1249 1217 1204 1125 1102 1130 1140 1377 1454 1469 1473 1498 1493 1569 1749 1846 1681 1697 1716 1769 1797 1747 1751 1727 1633 1525 1514 1818 2165 2287 2293 2261 1960 2116 2506 3030 3536 3669 3549 3357 2885 2202 1839 1425 1301 1239 1128 1109 1127 1208 1340 1506 1707 1444 1131 963 950 957 1088 1201 1248 1339 1675 2155 2238 2219 2142 1977 1807 1793 1985 2242 2396 2557 2680 2592 2445 2441 2346 2320 2315 2321 2342 2383 2289 2254 2266 2287 2292 2318 2303 2238 2123 1921 1798 1909 2218 2563 2530 2355 2276 2167 2074 2211 2253 2241 2143 1960 1730 1724 1699 1710 1704 1510 1559 1888 1915 1670 1605 1434 1421 1394 1380 1577 1779 1693 1616 1573 1476 1783 1749 1661 1593 1577 1726 1757 1749 1705 1644 1760 1858 1722 1598 1787 1553 1441 1244 1116 1209 1310 1174 1060 1009 996 990 1002 1011 959 809 603 633 652 657 665 670 542 442 350 293 476 488 483 438 337 210 178 149 125 113 103 111 116 125 138 135 135 134 138 134 82 82 76 62 50 55 53 45 29 14 6 4 4 11 16 14 12 9 12 28 55 86 87 78 60 26 14 18 16 7 0 0 0 0 1 5 5 8 6 2 3 19 28 30 22 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 6 3 3 2 0 0 0 0 0 0 3 12 15 37 37 37 57 53 43 46 48 41 57 77 80 86 94 68 72 70 66 56 58 61 55 46 53 64 45 25 19 45 98 116 96 55 31 32 45 58 65 65 51 48 46 47 64 94 91 82 70 65 81 81 79 82 84 77 87 78 47 21 14 19 39 66 61 50 65 92 116 135 126 128 138 141 126 97 97 112 127 104 121 135 131 132 162 183 158 130 150 298 203 191 237 270 228 209 173 143 153 167 136 116 105 96 79 76 60 59 115 146 127 114 115 122 167 152 116 92 101 98 88 86 88 79 80 73 61 46 36 63 72 66 62 78 100 81 72 78 89 71 78 104 126 125 109 90 73 57 54 54 57 41 21 14 14 25 30 34 54 24 39 43 38 32 34 25 18 18 27 34 43 37 25 22 19 50 59 46 34 41 27 10 0 1 1 2 1 0 0 0 0 1 2 3 4 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 9 8 6 7 5 2 0 1 1 6 16 23 22 23 19 21 17 7 3 6 3 1 0 0 0 0 1 2 1 7 20 29 36 42 23 20 20 19 16 15 13 11 9 6 2 1 1 2 3 1 2 2 6 15 15 9 5 3 3 0 0 0 0 0 0 0 0 0 0 2 1 2 4 10 34 40 38 50 91 155 160 133 102 88 110 162 201 206 185 161 163 144 122 114 124 113 105 124 153 120 110 96 86 86 105 112 120 158 201 201 184 146 138 160 183 177 217 241 244 244 241 305 313 252 161 159 157 156 163 180 183 161 143 143 167 201 174 162 171 186 157 146 163 192 211 197 214 245 295 379 521 622 649 656 674 704 778 830 885 948 995 1106 1218 1270 1257 1224 1233 1321 1458 1549 1466 1257 1148 1160 1220 1224 1269 1270 1389 1548 1621 1793 1745 1669 1656 1737 1804 1615 1577 1661 1782 2035 1887 1827 1784 1659 1561 1582 1613 1620 1656 1979 2088 2187 2208 2095 1855 1762 1758 1735 1689 1778 1771 1807 1775 1668 1602 1568 1470 1333 1220 1220 1178 1148 1154 1220 1358 1345 1518 1629 1664 1725 1635 1670 1785 1855 1762 1801 1784 1768 1723 1631 1737 1761 1595 1350 1204 1375 1566 1665 1771 1909 1697 1788 1963 2328 2844 2898 3195 3268 3033 2555 2111 1544 1373 1361 1336 1337 1246 1150 1212 1420 1472 1273 1376 1498 1455 1246 1467 1471 1345 1371 1979 2186 2283 2243 2138 2061 1928 1949 2051 2220 2464 2434 2674 2796 2812 2853 2557 2422 2309 2227 2247 2454 2407 2357 2360 2407 2507 2446 2407 2387 2331 2175 2162 2353 2648 2834 2502 2464 2241 2176 2452 2486 2385 2281 2130 1919 1782 1700 1660 1628 1582 1610 1720 1861 1916 1856 1724 1648 1684 1681 1603 1538 1472 1439 1423 1380 1310 1498 1652 1655 1577 1641 1799 1821 1752 1692 1826 1745 2077 2030 1694 1707 1525 1404 1258 1112 1048 1208 1230 1226 1166 1017 1029 1031 1018 969 855 781 692 643 639 651 653 535 390 284 281 303 450 530 488 354 230 204 174 156 159 129 128 118 107 107 86 85 101 124 132 104 79 58 46 42 41 35 23 16 18 16 5 1 1 1 1 9 30 44 39 38 70 81 65 27 4 5 13 13 4 0 0 0 0 1 8 14 8 1 0 0 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 6 4 1 1 0 0 0 0 0 0 0 2 4 13 19 28 43 61 76 73 66 58 57 93 85 82 90 54 71 87 79 59 55 43 54 64 62 58 32 19 19 33 50 52 54 48 32 22 21 24 35 48 43 42 47 53 67 87 119 107 77 51 51 63 72 73 66 74 63 44 29 26 17 17 22 27 33 25 27 60 98 117 129 130 134 141 136 105 119 116 105 127 100 107 115 124 152 178 148 125 147 213 281 292 271 236 185 162 149 140 142 184 167 159 146 125 105 75 62 57 71 120 129 109 90 110 186 157 129 99 74 57 57 63 71 82 110 99 82 73 73 85 74 79 81 82 102 95 102 105 97 81 98 107 115 117 114 82 66 54 44 55 69 64 55 46 18 9 12 21 28 20 46 44 36 38 52 38 29 27 29 35 24 22 21 21 24 32 42 46 47 56 45 25 12 10 5 4 3 1 0 1 0 0 1 2 5 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 1 0 0 0 0 0 0 5 14 18 19 24 30 34 23 8 5 8 7 5 3 0 0 1 3 4 4 5 7 11 16 19 11 15 19 18 11 10 10 7 4 3 1 1 1 2 3 5 5 5 6 6 4 3 3 3 2 0 0 1 1 0 0 0 0 0 1 3 9 15 11 1 3 10 26 54 80 78 132 161 127 68 79 136 166 132 67 61 70 57 44 41 51 67 94 112 115 106 119 80 71 88 92 76 100 140 171 168 154 148 151 160 166 164 193 206 210 218 208 266 308 286 196 152 151 152 154 159 164 157 146 138 141 163 158 154 162 176 154 144 136 145 171 201 201 213 259 331 393 527 538 539 567 582 640 718 818 925 1011 1059 1128 1200 1237 1203 1249 1351 1436 1461 1399 1204 1127 1119 1130 1125 1240 1271 1395 1519 1521 1724 1756 1745 1780 1894 1849 1702 1648 1669 1720 1857 1871 1884 1748 1428 1366 1532 1661 1620 1459 1622 1613 1822 1864 1634 1694 1581 1677 1863 1999 1961 1957 1904 1876 1858 1719 1678 1597 1519 1456 1387 1344 1324 1379 1513 1668 1519 1586 1675 1782 1987 1735 1667 1724 1795 1746 1674 1660 1676 1690 1687 1835 1837 1633 1366 1226 1220 1238 1260 1327 1464 1537 1498 1669 1937 2120 2288 2713 2877 2791 2575 2345 1806 1575 1541 1547 1571 1485 1350 1355 1526 1547 1450 1410 1413 1454 1554 1525 1472 1414 1505 2070 2053 1900 1885 2033 2158 1951 1912 1969 2120 2418 2414 2585 2836 3041 3020 2757 2552 2412 2340 2308 2400 2400 2396 2390 2355 2386 2368 2380 2398 2356 2190 2113 2158 2250 2296 2299 2309 2265 2278 2381 2193 2115 2077 2002 1868 1857 1712 1606 1536 1519 1649 1945 2082 2074 2006 1962 1964 1834 1703 1686 1607 1601 1485 1345 1323 1525 1616 1697 1705 1645 1722 1700 1709 1632 1516 1731 1670 1695 1613 1519 1767 1687 1446 1289 1299 1257 1315 1332 1262 1126 1055 1102 1010 954 952 846 836 721 651 654 672 624 523 418 354 361 346 416 457 412 279 275 228 209 219 220 180 156 132 110 92 89 74 71 82 99 107 85 60 45 44 37 30 20 15 22 19 7 1 0 1 1 7 24 30 3 3 20 42 44 15 2 4 7 9 7 1 0 0 0 2 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 7 13 15 15 17 27 53 61 63 61 71 126 126 98 65 53 70 77 77 67 56 41 73 113 121 76 65 37 28 28 24 22 27 30 40 59 58 36 26 28 29 28 44 49 41 47 65 63 52 40 40 61 74 69 53 45 63 43 28 27 19 14 18 19 13 15 45 99 116 98 108 122 122 123 129 147 118 109 114 125 115 110 100 98 113 128 130 119 111 132 199 215 196 174 175 161 151 152 154 153 177 178 190 191 161 93 114 106 102 137 141 144 127 109 126 153 161 123 86 81 29 22 28 42 62 102 129 123 105 93 67 75 96 105 93 102 118 106 84 91 106 108 101 95 96 100 71 39 31 76 97 104 89 63 48 20 13 10 9 7 26 32 34 43 62 63 44 27 23 30 12 11 16 26 43 35 37 45 53 57 44 44 34 18 12 10 5 2 0 1 1 0 0 1 3 9 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 5 11 22 36 39 29 17 8 8 11 12 9 6 2 0 3 4 3 2 1 1 3 5 8 10 18 24 22 13 10 6 6 7 6 6 4 2 1 2 2 4 6 5 2 3 6 7 6 4 3 2 1 1 0 0 0 0 0 0 0 14 25 17 1 2 1 12 64 130 135 133 143 127 90 71 115 103 86 68 46 50 45 48 51 43 63 81 89 84 73 110 82 74 83 81 62 97 120 122 109 88 108 137 164 189 209 210 198 194 210 207 208 253 267 208 141 137 147 160 167 162 145 125 120 130 135 152 154 153 150 134 124 113 105 108 132 157 170 232 320 316 411 488 485 452 509 585 675 759 860 1018 1057 1150 1230 1261 1223 1287 1387 1455 1448 1345 1226 1173 1120 1070 1052 1128 1209 1348 1525 1694 1821 1849 1808 1731 1674 1783 1915 1859 1778 1831 1893 1941 1846 1717 1648 1576 1775 1911 1872 1689 1667 1613 1509 1450 1472 1478 1528 1572 1593 1565 1430 1529 1674 1862 2038 2075 2025 1930 1870 1821 1647 1598 1550 1626 1781 1812 1722 1752 1827 1934 2088 1883 1687 1682 1776 1724 1640 1613 1562 1553 1711 1748 1705 1558 1364 1214 1238 1320 1338 1364 1515 1715 1644 1776 1965 2006 2293 2692 2795 2620 2322 2187 1901 1754 1692 1632 1610 1559 1446 1419 1545 1582 1583 1362 1165 1192 1359 1532 1595 1643 1717 1724 1586 1639 1735 1796 1885 1925 2091 2233 2284 2318 2447 2579 2773 2953 2937 2876 2800 2684 2536 2448 2404 2480 2476 2365 2301 2303 2398 2576 2727 2662 2261 2051 2009 2104 2265 2270 2347 2444 2396 2045 2009 1858 1759 1725 1690 1700 1660 1616 1624 1749 2249 2513 2526 2353 2091 2041 1955 1819 1640 1415 1254 1218 1208 1243 1343 1503 1562 1651 1667 1554 1531 1506 1564 1615 1637 1812 1942 1960 1742 1333 1534 1716 1539 1369 1443 1305 1294 1378 1325 1128 1133 1099 923 816 855 765 765 687 645 704 705 551 493 488 481 467 388 342 291 233 187 229 265 289 281 236 189 155 135 127 119 100 74 62 68 73 69 65 58 45 34 33 30 23 15 19 12 5 2 1 0 5 4 6 8 0 1 21 28 18 6 2 6 9 8 5 1 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 13 11 5 5 9 16 25 22 26 29 54 111 116 118 96 73 66 55 56 50 39 33 62 83 80 63 63 33 27 20 15 25 32 23 16 18 31 42 40 38 40 44 45 67 76 62 34 33 42 47 48 58 61 62 52 25 15 28 31 25 18 22 17 18 22 33 80 63 66 71 77 109 122 131 141 139 129 129 128 126 127 133 122 116 122 132 102 92 86 82 95 117 105 98 113 144 140 141 142 143 143 154 183 200 195 167 191 162 126 106 105 105 96 92 92 93 122 86 79 98 35 29 33 46 66 87 113 135 136 122 106 80 95 111 104 90 118 126 131 132 102 102 106 122 132 97 50 28 34 56 47 46 57 65 61 53 34 24 20 20 23 23 18 26 50 63 58 48 40 34 10 9 16 29 43 43 36 37 41 39 22 20 17 14 9 7 2 0 0 0 0 1 0 0 1 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 3 21 37 42 30 20 13 13 16 16 16 13 7 3 0 0 0 0 0 0 0 1 3 7 14 19 19 16 12 12 8 8 10 11 12 10 6 3 1 0 3 3 2 0 1 7 11 12 10 7 6 3 1 0 0 0 0 0 0 2 10 12 7 0 0 2 14 21 47 118 162 117 91 80 66 111 113 100 85 74 67 47 51 61 55 52 54 55 51 50 78 83 83 83 83 72 71 79 84 78 68 72 117 170 207 252 258 267 249 195 153 144 183 219 222 217 163 160 191 218 176 140 115 112 126 126 153 137 128 138 137 136 111 91 88 97 130 159 208 290 397 353 407 400 376 503 516 592 690 800 930 1040 1149 1171 1159 1227 1282 1355 1435 1479 1444 1356 1291 1194 1130 1171 1190 1255 1322 1436 1621 1622 1730 1720 1626 1568 1801 1937 1922 1884 1921 1888 2107 2087 1976 1903 1617 1564 1540 1528 1519 1467 1515 1509 1520 1582 1602 1561 1546 1547 1536 1456 1485 1663 1848 1970 2055 1984 2007 2067 2111 2098 2038 1903 1799 1782 1859 1858 1920 1952 1949 1963 1928 1723 1627 1641 1574 1579 1553 1442 1370 1531 1470 1397 1334 1256 1132 1148 1254 1321 1392 1577 1880 1906 1941 2003 2064 2361 2771 2857 2589 2124 1924 1853 1685 1523 1532 1637 1659 1460 1319 1464 1463 1424 1324 1335 1521 1613 1750 1861 1938 1976 1961 1651 1591 1743 1933 1813 1904 2032 2113 2155 2329 2297 2396 2575 2790 3011 3037 3083 2999 2753 2548 2554 2681 2769 2778 2811 2830 2852 2797 2657 2550 2549 2406 2277 2233 2203 2226 2209 2185 2088 1807 1858 1746 1673 1652 1585 1607 1655 1750 1858 1918 2244 2218 2244 2340 2259 2059 1797 1598 1477 1384 1376 1339 1337 1373 1399 1430 1525 1657 1756 1683 1592 1578 1566 1586 1715 2131 2249 2302 2155 1659 1909 1820 1575 1389 1422 1919 1649 1214 938 955 1101 1039 885 785 822 795 782 680 611 678 711 638 620 603 527 506 427 361 338 357 325 323 367 366 262 191 154 127 113 111 105 97 81 71 75 62 57 55 55 53 38 28 24 20 12 10 5 3 1 2 6 18 12 4 7 7 13 7 0 0 0 2 3 3 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 6 8 6 1 2 11 25 37 35 36 30 43 63 56 62 48 36 44 59 48 41 40 42 34 30 36 46 55 49 46 24 10 15 21 16 19 25 27 25 28 33 45 61 63 92 75 41 34 46 55 64 67 66 51 41 41 46 42 25 24 21 19 31 17 29 35 30 18 38 44 52 65 92 127 134 140 151 160 133 125 129 135 141 120 122 128 132 121 100 83 73 71 62 41 46 66 92 88 115 132 138 138 132 139 155 173 187 183 161 132 106 97 97 66 48 41 41 113 84 70 68 29 24 27 50 84 116 142 131 133 139 139 137 136 136 127 106 115 110 107 110 108 109 123 126 116 76 43 32 44 61 57 57 34 35 45 36 45 36 34 39 38 36 30 26 27 25 38 41 54 68 59 28 25 34 43 41 34 31 29 29 30 34 27 23 19 2 1 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 28 35 27 17 15 15 17 20 21 21 18 14 10 4 2 1 0 0 0 0 1 4 7 12 12 11 9 9 9 10 8 9 11 12 11 11 11 9 6 4 3 1 1 3 6 7 7 7 6 3 2 1 0 0 0 0 0 1 4 25 23 10 0 1 5 5 8 38 106 157 106 61 45 57 93 97 92 94 102 61 42 42 46 46 40 39 33 46 78 69 83 93 99 105 104 101 99 90 80 84 56 74 125 181 189 208 233 241 217 154 164 184 196 203 226 175 141 163 203 145 108 118 131 136 142 171 134 126 154 157 153 131 106 97 116 133 159 195 247 329 395 408 373 366 478 493 537 644 780 884 937 982 1021 1080 1184 1278 1317 1371 1437 1485 1485 1349 1228 1183 1235 1293 1341 1382 1405 1404 1440 1689 1737 1657 1605 1635 1765 1863 1946 2007 1864 2172 2253 2027 1629 1568 1474 1447 1460 1482 1512 1587 1642 1659 1642 1633 1679 1693 1687 1670 1639 1669 1624 1659 1729 1443 1362 1453 1619 1776 1870 1872 1848 1804 1771 1801 1820 1801 1777 1765 1775 1753 1614 1515 1500 1524 1568 1515 1416 1344 1371 1270 1219 1186 1156 1137 1156 1295 1396 1441 1500 1811 1870 1947 2071 2164 2380 2686 2829 2668 2189 2147 1860 1706 1696 1710 1923 1862 1623 1417 1407 1228 1351 1571 1661 1506 1449 1621 1793 1882 1863 1771 1670 1638 1701 1840 1850 1789 1728 1710 1784 2006 2134 2236 2392 2626 2793 2988 3095 3076 2944 2723 2754 2796 2802 2776 2780 2809 2734 2558 2390 2533 2728 2496 2260 2172 1818 1688 1672 1685 1704 1762 1687 1641 1635 1664 1659 1631 1736 1923 2051 1837 1825 1803 1866 1944 1819 1731 1682 1769 1936 1951 2538 2030 1595 1600 1418 1435 1553 1822 2024 1780 1661 1645 1620 1591 1662 1956 2028 1952 1859 2094 2075 1905 1646 1537 1985 2264 1734 1159 845 784 884 897 875 839 799 737 683 624 586 596 672 675 649 605 552 457 372 392 486 538 548 502 442 345 186 121 101 90 81 80 86 95 93 86 87 67 48 40 43 51 33 21 16 16 15 9 4 1 1 2 10 13 7 0 0 0 2 1 0 0 0 1 1 1 0 0 0 1 3 4 4 1 0 1 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 2 6 15 23 26 47 55 42 29 42 54 60 57 38 38 49 55 48 45 55 92 123 113 86 35 19 22 20 18 17 16 14 13 13 19 39 63 76 101 73 48 43 46 40 53 63 61 58 55 51 31 4 5 10 21 30 36 21 37 34 38 58 27 26 36 52 72 108 123 129 131 128 138 138 128 121 123 123 137 142 146 156 124 115 105 82 47 33 68 74 62 56 103 118 98 69 87 113 108 114 126 114 114 117 104 80 87 101 77 48 33 46 43 34 20 9 13 14 18 33 62 114 115 117 139 168 182 174 179 169 144 151 147 148 126 96 124 96 96 88 65 38 40 66 94 101 102 48 44 53 43 38 65 72 65 48 33 40 41 44 50 38 25 23 43 74 48 58 57 51 47 42 48 42 31 25 27 18 14 12 7 11 4 1 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 14 17 13 6 5 8 11 12 12 15 14 22 22 14 7 4 2 1 1 1 9 9 5 2 4 3 3 3 4 4 5 6 7 7 5 7 7 8 6 2 0 1 0 2 7 10 10 8 5 1 0 1 1 1 0 0 0 0 0 1 9 34 21 1 1 4 1 6 37 100 172 187 100 30 34 38 69 76 90 112 81 61 42 31 29 29 27 22 41 84 95 72 84 100 107 118 105 118 139 151 158 78 62 64 69 103 136 140 156 184 194 200 191 185 191 211 193 165 166 168 94 93 102 117 143 190 208 181 172 184 182 146 144 139 125 114 129 167 205 229 236 300 365 395 408 443 538 536 593 689 745 764 879 941 979 1070 1203 1238 1260 1295 1344 1346 1247 1212 1243 1294 1274 1378 1386 1377 1443 1444 1580 1705 1733 1660 1722 1626 1586 1709 1967 1941 2025 1849 1602 1477 1456 1367 1331 1364 1438 1453 1500 1598 1665 1675 1744 1839 1891 1869 1783 1713 1723 1680 1590 1521 1649 1489 1477 1493 1495 1594 1634 1650 1688 1730 1670 1792 1853 1812 1695 1587 1584 1563 1547 1561 1618 1652 1588 1491 1409 1368 1251 1223 1197 1174 1225 1329 1457 1519 1522 1547 1645 1751 1920 2095 2167 2254 2366 2451 2457 2357 2432 2262 1975 1737 1747 1887 1802 1602 1434 1430 1371 1455 1506 1493 1448 1567 1763 1881 1922 1904 1747 1748 1750 1809 1980 1989 2039 1989 1885 1809 1838 2079 2202 2275 2424 2418 2702 2855 2922 2988 2835 2767 2657 2559 2554 2648 2749 2703 2595 2573 2802 2622 2531 2349 1960 1823 1800 1718 1665 1683 1590 1611 1538 1519 1633 1610 1610 1705 1862 1970 1738 1654 1682 1739 1718 1492 1564 1624 1939 2483 2340 2393 1915 1593 1689 1644 1876 1917 1828 1705 1615 1601 1742 1847 1830 1877 1893 1876 1786 1723 1878 2021 1994 1912 1894 1941 1742 1516 1289 1077 956 857 885 913 866 755 743 646 572 572 554 581 587 582 570 550 425 384 436 515 510 577 547 440 292 160 87 69 71 70 67 75 75 71 70 82 84 85 69 41 35 37 25 13 9 13 13 8 5 3 2 3 2 1 0 0 8 4 0 0 1 0 0 2 4 0 0 2 9 17 5 4 2 0 5 28 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 4 12 18 31 55 61 44 37 38 49 48 20 27 46 51 46 44 105 124 134 122 54 18 16 22 21 16 4 0 15 34 31 30 50 65 63 77 65 40 27 29 30 31 35 34 23 29 33 30 22 20 21 26 28 28 30 41 52 55 54 49 25 28 43 66 101 120 122 120 120 122 139 130 125 124 113 133 133 132 140 143 129 119 104 77 53 91 79 52 47 60 61 66 75 82 78 81 90 89 71 72 69 73 67 52 60 63 44 24 19 18 12 12 13 15 23 27 41 73 106 89 88 108 141 164 173 168 171 175 191 146 138 143 131 95 86 60 59 62 47 40 49 67 88 99 61 73 57 18 8 27 37 40 33 22 32 38 62 85 44 21 16 33 50 20 65 62 55 59 51 63 68 61 45 36 28 22 16 11 15 4 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 3 6 8 7 7 5 1 3 3 2 1 4 13 25 21 13 6 5 5 4 3 5 17 20 14 5 0 0 0 1 1 0 1 7 6 3 0 0 0 0 1 0 0 0 1 1 2 3 2 2 1 0 0 0 1 1 0 0 1 1 1 0 0 6 8 5 2 0 0 4 27 73 130 164 117 74 63 26 52 55 80 121 122 90 59 43 38 25 23 17 20 47 117 100 106 107 106 132 116 109 151 194 115 103 100 88 84 123 149 99 83 125 180 203 208 213 224 233 189 199 196 158 87 88 91 97 125 198 257 277 249 207 194 180 165 162 154 124 158 176 202 223 217 212 270 335 377 400 598 587 573 581 589 664 756 791 815 900 1082 1149 1190 1203 1177 1173 1107 1085 1137 1255 1347 1339 1287 1319 1464 1306 1380 1453 1471 1449 1556 1581 1635 1716 1851 2227 2227 1881 1536 1420 1315 1315 1294 1294 1350 1442 1460 1459 1514 1603 1491 1663 1795 1852 1846 1829 1744 1739 1716 1671 1811 1766 1760 1782 1800 1766 1809 1808 1751 1664 1631 1706 1789 1804 1734 1648 1672 1680 1666 1635 1610 1576 1527 1496 1489 1486 1424 1370 1302 1238 1233 1411 1555 1650 1698 1717 1697 1714 1800 1909 1929 1903 1924 1944 1971 2052 2142 2012 1689 1391 1450 1495 1502 1493 1451 1338 1390 1501 1643 1750 1755 1763 1763 1992 2330 2490 2276 2000 1849 1871 2039 2034 2277 2431 2367 2091 2025 2245 2221 2068 2122 2280 2676 2869 2895 2941 2821 2827 2817 2756 2671 2895 2949 2835 2684 2648 2699 2434 2282 2190 2030 2119 1918 1699 1575 1577 1512 1602 1575 1529 1568 1494 1566 1665 1755 1817 1883 1686 1687 1731 1578 1428 1570 1644 1715 1839 1815 1694 1647 1639 1674 2001 2016 1865 1728 1712 1501 1649 1817 1955 2129 2138 2178 1975 1754 1766 1887 1969 1916 1840 1838 1863 1727 1546 1352 1186 1098 1004 959 896 780 700 759 680 604 649 646 553 523 546 571 516 425 405 414 399 390 424 431 385 277 169 90 65 69 75 72 60 57 61 66 79 80 73 64 56 30 20 13 11 14 10 8 7 6 3 1 0 0 0 1 8 3 0 0 0 0 0 0 2 4 0 0 2 4 3 1 0 0 0 2 21 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 17 35 53 51 26 26 19 17 15 19 42 42 28 21 49 56 43 29 10 2 3 8 9 1 0 0 17 40 52 47 57 58 58 66 75 73 53 39 54 43 32 25 23 27 20 18 23 28 25 21 19 22 32 46 74 89 81 52 23 18 39 67 91 98 99 102 104 108 137 116 104 106 110 134 124 117 112 113 121 120 96 74 73 64 58 49 41 41 29 27 39 50 42 55 64 64 56 56 50 52 49 36 48 55 40 29 30 29 13 15 17 19 35 43 36 34 52 53 57 83 125 166 171 120 131 143 121 117 106 80 80 100 90 35 23 38 47 32 55 95 120 114 71 37 21 15 16 15 4 4 10 14 19 33 69 95 76 76 53 47 41 15 64 60 67 74 57 56 53 51 49 45 41 36 26 16 12 9 4 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 5 12 11 12 6 3 2 1 1 1 1 0 0 10 15 17 15 7 6 7 5 2 2 4 2 0 1 6 15 12 7 5 5 4 4 5 8 17 22 23 17 11 10 2 1 1 1 3 10 8 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 2 5 10 11 1 0 9 40 82 109 84 59 48 42 22 49 44 61 102 131 137 130 93 48 30 48 33 31 52 95 161 173 142 110 125 116 96 91 104 122 119 119 98 72 75 119 128 140 154 163 217 228 217 209 224 204 218 222 195 135 134 128 117 142 240 321 324 256 184 184 224 224 201 169 143 173 183 193 203 202 180 200 252 326 410 512 629 655 612 570 669 713 704 710 789 893 980 1059 1087 1043 1034 1022 994 1003 1104 1322 1346 1271 1207 1234 1258 1356 1414 1383 1304 1499 1579 1713 1787 1768 2008 1992 1751 1503 1398 1323 1384 1363 1297 1258 1338 1390 1452 1462 1430 1554 1532 1587 1678 1771 1892 1856 1804 1773 1803 1970 1939 1861 1863 1947 1886 1917 1937 1838 1666 1734 1702 1715 1715 1678 1640 1671 1694 1693 1631 1437 1447 1430 1437 1480 1506 1540 1484 1396 1313 1246 1314 1479 1598 1656 1804 1865 1843 1805 1800 1858 1813 1783 1769 1761 1727 1671 1581 1454 1357 1404 1452 1464 1464 1501 1649 1511 1593 1686 1748 1855 1853 1821 1935 2198 2453 2278 2043 1826 1732 1845 1808 2243 2614 2671 2366 2160 2150 2035 1864 1868 2170 2701 2920 2865 2917 2865 2876 2873 2838 2790 2797 2623 2483 2460 2534 2532 2488 2499 2480 2302 2035 1704 1425 1267 1283 1350 1425 1519 1583 1522 1612 1811 1948 2011 2061 1862 1693 1681 1705 1619 1629 1669 1895 2066 1771 1746 1689 1599 1558 1620 1532 1536 1539 1652 1980 1605 1685 1681 1686 1899 1814 1771 1678 1628 1689 1759 1767 1747 1734 1731 1565 1644 1609 1508 1490 1226 1166 1092 950 745 730 748 701 644 652 648 652 612 552 558 520 420 339 302 297 253 236 272 299 232 161 113 89 78 79 68 49 41 44 52 52 53 59 65 60 32 19 13 11 11 6 3 4 4 2 0 0 0 1 3 1 0 0 0 0 11 11 8 5 0 0 0 1 3 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 10 11 14 18 25 27 28 23 11 3 25 50 60 50 51 31 10 8 6 10 7 2 1 2 3 3 2 3 0 21 42 55 60 73 63 61 72 95 100 115 91 49 38 33 34 29 17 18 14 30 42 36 25 16 24 40 50 37 30 21 17 19 37 55 71 82 90 103 110 101 90 110 77 75 90 115 140 107 100 102 104 113 119 107 98 89 40 35 35 37 40 43 21 10 19 42 56 51 50 45 38 46 32 46 64 59 60 50 45 39 27 21 26 25 31 58 53 67 73 66 50 45 58 85 118 133 105 116 133 140 146 160 157 102 71 139 68 35 28 32 24 32 80 94 57 14 17 11 8 11 17 9 18 18 10 17 27 54 74 71 53 38 41 35 23 60 60 87 102 84 63 57 38 22 24 31 28 31 33 29 19 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 10 11 14 8 5 4 5 4 3 4 6 7 19 22 20 15 10 16 14 13 10 5 7 10 8 5 6 6 7 8 10 11 6 5 6 12 25 29 34 34 31 28 8 3 3 6 9 16 11 9 7 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 16 5 2 7 42 78 74 48 42 61 64 15 23 33 59 95 130 134 133 108 64 26 62 59 50 51 62 115 159 134 87 92 106 123 106 103 152 133 126 105 88 113 226 179 146 145 148 161 181 195 188 158 150 161 177 186 178 151 132 138 176 244 296 264 231 201 179 256 289 240 173 154 164 183 191 189 183 175 189 208 285 430 423 519 595 626 615 582 675 693 694 745 751 762 832 904 920 912 975 989 950 917 1100 1145 1185 1179 1110 1146 1182 1304 1424 1451 1357 1506 1596 1706 1859 1753 1614 1437 1323 1292 1100 1198 1247 1251 1256 1313 1407 1387 1345 1364 1461 1573 1696 1837 1974 2006 1963 1892 1860 1885 1875 1916 1806 1750 1830 1809 1808 1877 1832 1666 1755 1876 1808 1731 1730 1659 1617 1662 1692 1614 1359 1315 1305 1323 1355 1378 1488 1489 1429 1369 1369 1246 1301 1366 1411 1628 1820 1881 1925 2010 2101 2031 2007 1990 1929 1772 1533 1418 1369 1384 1554 1563 1497 1497 1653 1988 1538 1476 1596 1715 1715 1679 1637 1853 2255 2433 2339 2051 1923 1975 1795 1602 1907 2377 2714 2630 2331 2210 2085 1911 1796 1936 2274 2458 2514 2795 2783 2712 2632 2555 2443 2227 2087 2140 2370 2635 2638 2538 2348 2127 1896 1654 1527 1379 1249 1289 1456 1507 1599 1674 1587 1679 1804 1911 1983 1964 1754 1671 1661 1686 1716 1727 1974 2414 2730 2414 2146 1798 1658 1676 1561 1564 1653 1677 1686 1858 1604 1646 1726 1741 1748 1657 1675 1740 1804 1863 1834 1831 1739 1555 1409 1335 1440 1515 1465 1306 1294 1240 1157 1012 804 771 749 708 647 634 677 706 659 564 516 519 442 389 367 284 203 159 176 215 162 139 131 114 92 95 85 64 45 39 50 59 53 51 59 53 37 23 14 10 8 5 3 2 2 1 0 0 2 5 0 1 0 0 2 2 27 25 13 5 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 15 26 33 39 64 63 56 43 18 17 61 66 49 35 45 36 29 33 43 32 16 5 3 4 6 3 0 1 1 5 42 82 99 66 58 55 59 63 73 87 97 82 53 40 40 38 35 36 13 21 29 28 25 21 30 49 69 70 50 28 23 32 33 60 72 77 81 82 96 104 105 98 77 104 91 85 101 87 94 106 124 138 129 122 94 73 67 60 39 28 30 50 45 43 36 28 24 24 27 32 35 41 26 45 72 90 102 61 51 45 36 41 42 45 36 26 52 75 85 72 54 71 88 87 79 76 77 98 99 76 41 39 80 64 39 66 65 38 28 29 24 19 48 51 31 4 1 16 21 17 8 9 26 22 10 21 27 36 44 35 4 4 14 20 25 47 58 71 95 100 54 56 37 19 15 27 35 37 37 34 24 11 6 3 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 3 10 10 9 7 6 6 4 3 8 16 20 30 24 13 9 16 17 18 14 8 8 17 25 25 19 21 20 18 24 37 21 11 17 23 22 25 27 37 44 39 19 6 3 5 9 10 9 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 4 8 6 1 0 28 62 77 77 54 53 56 33 21 23 57 94 106 106 116 123 91 16 38 63 47 23 24 28 70 105 111 95 83 152 163 157 195 141 106 91 94 122 238 198 136 98 100 87 79 104 119 88 83 110 122 132 147 101 103 130 165 198 228 207 197 179 150 248 303 266 208 193 188 195 196 191 186 223 217 200 243 366 366 453 490 571 720 631 638 679 702 688 689 730 740 784 885 879 884 936 953 897 912 931 1023 1103 1100 1054 1155 1346 1629 1883 1600 1623 1738 1865 1912 1696 1645 1527 1390 1270 1073 1090 1188 1246 1232 1340 1363 1369 1363 1360 1415 1440 1541 1752 1995 1939 2065 1932 1787 1780 1676 1752 1721 1720 1816 1834 1797 1847 1835 1723 1761 1806 1768 1739 1776 1842 1713 1660 1649 1622 1492 1403 1381 1361 1305 1240 1353 1451 1502 1519 1594 1436 1405 1345 1227 1331 1627 1859 2063 2235 2258 2243 2207 2159 2094 1967 1709 1455 1352 1424 1445 1665 1669 1624 1675 1877 1597 1631 1730 1756 1840 1524 1462 1630 1913 2121 2515 2461 2449 2516 1987 1646 1687 2117 2730 2938 2773 2629 2386 2024 1677 1708 1894 2063 2184 2418 2416 2276 2250 2383 2336 2249 2272 2384 2509 2521 2723 2316 1985 1970 1882 1597 1408 1316 1318 1483 1509 1623 1694 1711 1764 1772 1801 1865 1914 1828 2438 2517 2152 1700 1915 1933 2194 2329 2158 2008 1948 1846 1758 1729 1738 1710 1776 1866 1902 1773 1723 1842 1910 1926 2307 2094 1892 1824 1901 1874 1855 2049 2092 1763 1255 1259 1367 1457 1459 1445 1329 1351 1291 1055 953 803 734 692 648 606 598 661 649 501 518 502 491 428 289 232 164 124 131 165 122 119 107 90 82 100 110 96 79 74 47 43 37 41 56 41 28 24 21 12 3 1 0 0 0 0 0 0 0 0 0 0 0 2 6 6 10 8 2 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 8 6 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 3 13 36 59 73 89 82 72 83 119 82 67 50 39 45 38 25 22 33 36 12 3 1 2 1 6 3 16 51 42 80 97 95 73 84 82 91 115 140 114 112 96 66 57 39 27 18 15 18 26 16 15 29 38 49 58 61 53 31 23 18 18 21 57 65 67 69 72 89 100 98 90 86 84 94 96 93 81 110 102 98 101 95 82 66 53 53 57 36 26 22 22 22 18 33 43 39 37 36 33 41 54 49 43 50 54 39 40 45 50 51 51 58 61 54 45 57 57 83 98 106 123 109 90 80 86 116 160 195 175 113 91 130 58 9 24 77 64 46 36 32 14 22 14 9 14 7 8 6 4 3 4 11 12 14 21 20 21 33 28 1 0 2 21 33 32 49 50 83 95 53 48 49 35 20 19 26 27 28 26 18 10 5 4 2 0 0 0 0 0 0 0 0 0 3 11 8 7 5 3 2 0 0 0 1 2 1 2 1 1 1 4 7 5 1 0 0 5 8 12 24 27 22 17 15 15 13 10 15 25 27 23 23 16 7 9 10 9 8 7 11 34 45 38 21 30 32 28 42 66 46 18 13 16 15 9 10 26 42 45 33 17 5 4 9 8 13 11 5 1 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 1 2 3 1 2 2 0 0 0 36 67 67 69 61 41 32 39 14 20 39 54 63 102 132 120 76 19 17 46 44 24 12 19 29 94 131 88 42 48 101 155 166 137 108 89 83 92 110 105 116 128 129 74 68 81 81 54 67 69 77 100 129 98 109 125 136 143 164 163 153 145 149 184 269 266 219 182 181 183 159 162 208 187 178 188 222 272 273 439 494 551 691 754 650 645 660 621 606 675 702 738 821 875 814 826 858 863 900 906 982 1066 1092 1034 1231 1305 1560 2032 1796 1676 1731 1812 1822 1865 1914 1949 1773 1347 1084 1080 1150 1231 1299 1402 1383 1411 1409 1359 1478 1402 1465 1628 1793 1792 2140 2137 1944 1754 1612 1650 1690 1759 1841 1778 1816 1785 1738 1748 1884 1757 1715 1708 1720 1932 1827 1663 1555 1532 1439 1468 1481 1462 1403 1278 1272 1343 1474 1634 1748 1707 1710 1627 1427 1376 1467 1736 2062 2277 2131 2188 2195 2163 2118 2038 1848 1631 1480 1465 1631 1818 1802 1792 1898 1915 1859 1954 2057 2093 2189 1930 1814 1808 1873 2088 2401 2564 2529 2290 1956 1757 1695 1980 2563 2733 2910 2844 2570 2163 1688 1698 1842 2018 2161 2214 2260 2220 2270 2459 2472 2460 2389 2330 2307 2143 2070 2156 2222 2162 2077 1849 1767 1690 1580 1743 1780 1670 1628 1775 1975 1993 1989 2010 2082 2159 2077 1959 1833 1702 1758 1990 2419 2497 1938 1685 1826 1820 1745 1732 1819 1826 1846 1889 1941 1838 1881 1957 2009 2059 2474 2273 1970 1842 2005 1997 1977 2038 2165 2278 1707 1427 1452 1451 1176 1155 1059 1140 1196 1036 1012 829 743 734 679 551 476 472 466 418 532 601 583 466 284 186 148 124 114 118 120 140 119 74 62 72 91 95 89 88 67 53 45 42 41 35 29 25 20 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 1 1 0 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 22 17 11 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 1 6 18 30 45 90 121 120 101 85 85 94 67 49 65 70 49 27 13 13 9 13 7 0 1 15 22 31 67 97 95 90 93 104 113 97 97 95 90 107 85 62 48 50 40 31 23 21 32 20 11 10 25 52 67 67 64 49 23 48 45 30 22 42 46 48 50 54 67 83 89 82 71 77 94 102 104 104 122 78 53 50 58 63 60 56 45 30 20 15 9 7 19 22 27 31 29 23 38 51 45 38 39 43 46 49 47 43 50 50 52 56 61 64 67 66 64 69 92 82 78 100 101 119 123 138 167 131 134 134 105 49 126 91 48 31 47 51 70 54 25 3 0 0 0 0 0 0 3 2 1 2 5 7 13 17 12 11 33 29 1 2 3 14 23 24 30 36 89 103 61 22 28 20 20 35 37 27 31 29 15 8 2 1 2 0 0 0 0 0 0 0 1 5 15 25 24 30 30 25 18 9 8 8 6 3 3 7 6 10 22 7 7 5 2 5 4 5 21 32 24 28 28 32 40 47 48 42 30 27 46 41 31 21 12 11 8 3 1 3 11 45 37 19 4 3 3 5 27 55 54 19 17 18 15 14 5 18 32 39 38 41 28 19 18 18 26 20 9 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 2 0 0 0 0 0 0 0 0 0 2 0 1 1 0 0 0 33 60 69 95 68 47 35 29 14 17 19 22 32 55 93 99 78 42 14 30 36 28 13 16 85 137 121 49 42 42 43 74 121 83 98 87 76 98 208 230 337 375 271 148 113 92 75 67 103 106 90 93 126 146 145 142 132 118 121 137 129 137 171 156 209 249 260 236 182 179 189 225 270 200 155 171 201 211 212 351 488 550 554 684 655 639 661 710 741 731 733 732 736 831 784 764 773 801 862 917 963 985 987 1029 1162 1219 1452 1899 1925 1826 1815 1835 1845 1917 1790 1846 1736 1341 1343 1235 1263 1357 1425 1425 1342 1358 1374 1345 1456 1447 1408 1430 1541 1597 1903 2014 1928 1737 1639 1767 1859 1913 1892 1542 1796 1903 1857 1788 1984 1832 1771 1682 1522 1685 1820 1779 1649 1514 1368 1392 1401 1402 1407 1359 1310 1291 1374 1553 1550 1632 1768 1820 1711 1586 1552 1627 1728 1785 1815 1944 2001 2022 2041 1993 1870 1722 1627 1636 1698 1811 1781 1750 1831 1891 1930 1961 2085 2340 2527 2172 1911 1805 1838 2001 2026 2248 2393 2238 2105 1987 1885 1936 2172 2161 2585 2827 2771 2432 2009 1780 1731 1776 1842 2051 2297 2411 2413 2344 2218 2142 2102 2018 1835 1796 1905 2044 2194 2318 2199 2189 2127 2031 1957 1949 1779 1763 1848 1877 1915 1855 1830 1775 1584 1614 1484 1617 1836 1867 1809 1967 2178 2202 1902 1773 2092 2258 2107 1780 1999 2130 2085 1931 1739 1879 1847 1867 1925 1935 1990 1957 1822 1773 2038 1909 1958 1961 1886 1802 1708 1449 1304 1261 1144 1040 969 1009 1082 1023 1020 912 867 832 685 638 598 560 509 425 443 478 505 466 274 155 111 106 118 142 145 175 152 85 64 67 82 92 91 83 61 42 31 29 27 27 26 22 15 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 1 8 5 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 23 20 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 0 1 4 5 8 21 52 78 96 102 80 29 50 41 33 31 25 23 15 7 4 16 21 17 12 11 15 59 62 67 108 102 79 87 101 97 48 35 40 56 75 71 34 18 22 25 12 4 0 0 1 23 23 20 26 38 36 49 54 42 50 48 46 36 25 27 27 35 41 40 48 58 50 57 94 96 92 102 118 120 74 50 48 61 74 72 70 55 33 21 9 4 3 5 18 24 25 26 27 41 107 94 68 71 80 66 58 52 39 38 36 46 55 50 60 64 73 90 121 69 90 99 89 79 109 118 127 133 121 119 89 70 56 11 75 57 35 31 17 58 51 23 2 0 0 0 1 2 7 3 4 4 1 6 9 12 16 19 11 24 21 18 29 7 9 10 10 12 28 79 92 60 15 13 7 10 17 19 26 26 27 21 5 1 0 0 0 0 0 0 0 0 1 30 39 41 40 37 34 34 39 46 46 37 24 13 5 4 2 5 5 2 2 5 24 37 31 9 19 25 27 26 39 37 41 44 46 53 70 60 42 35 34 39 40 38 35 24 14 7 2 4 19 9 2 1 0 0 0 11 28 38 17 17 14 7 1 1 3 10 21 35 55 53 47 41 34 35 25 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 7 30 81 68 54 35 15 10 10 10 15 24 31 75 82 68 43 22 26 26 21 13 8 114 154 127 69 62 50 57 90 143 185 130 84 71 89 89 146 252 302 270 245 199 144 103 86 84 123 123 132 165 177 172 168 166 155 118 150 132 129 157 145 167 221 257 252 226 159 200 264 289 267 175 187 211 197 199 267 432 547 557 615 637 685 727 753 809 764 738 738 759 780 772 759 754 786 921 937 985 1014 997 1012 1002 1043 1231 1571 1862 1939 2031 2051 1986 2072 1809 1698 1639 1565 1681 1534 1348 1290 1411 1500 1462 1370 1350 1442 1429 1530 1485 1425 1464 1564 1748 1779 1677 1524 1483 1664 1828 2033 2184 1549 1545 1749 1885 1831 1944 1907 1910 1827 1585 1408 1591 1699 1705 1639 1519 1453 1345 1283 1334 1358 1361 1339 1345 1406 1428 1489 1618 1742 1792 1755 1697 1638 1601 1606 1648 1681 1710 1772 1881 1931 1881 1851 1801 1700 1751 1668 1682 1727 1719 1856 1876 2074 2439 2795 2481 2176 1921 1808 1870 1871 1913 2051 2158 2143 2277 2258 2138 2021 1992 1834 2273 2715 2863 2576 2242 1819 1633 1622 1624 1870 2159 2346 2359 2171 1963 1916 1940 1984 2024 2088 2066 2083 2189 2355 2321 2334 2260 2093 1912 1880 1831 1930 2045 1964 1953 2006 2134 2078 1519 1420 1543 1753 1935 2014 1942 2023 1986 1869 1964 2629 2888 2636 2099 1802 2018 2072 2199 2282 1988 2297 2210 1954 1717 1716 1673 1527 1452 1524 1604 1868 1963 1884 1701 1523 1525 1370 1263 1207 1040 1001 973 1013 1082 1034 1022 1015 965 873 820 901 902 789 611 597 485 471 467 409 356 198 123 107 120 186 196 187 148 94 82 73 73 81 94 77 73 56 42 46 28 26 21 16 13 4 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 5 5 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 3 7 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 3 3 6 11 23 48 69 64 40 19 46 43 32 18 4 7 2 11 23 27 29 28 31 37 46 40 61 77 78 68 56 61 74 75 44 26 36 44 45 33 12 5 5 4 0 0 0 5 16 13 8 4 2 3 1 7 20 32 36 50 32 23 21 21 20 36 52 53 36 71 61 68 102 101 85 77 83 91 72 72 88 106 111 108 77 76 69 38 15 5 5 10 17 19 25 28 52 112 97 92 88 84 62 64 54 42 37 45 55 52 44 37 43 45 72 86 77 79 80 85 123 178 152 146 119 92 78 115 93 75 52 9 6 8 10 12 9 26 33 21 3 0 1 1 0 2 8 5 8 6 4 14 11 11 16 21 7 21 23 22 21 10 9 9 7 10 31 75 74 46 13 19 9 3 4 10 27 19 26 27 8 1 0 0 0 1 1 0 0 3 14 72 84 83 80 74 72 48 37 36 36 33 22 11 6 4 4 17 18 31 106 63 54 34 8 4 20 24 26 37 59 64 62 49 34 33 61 68 77 82 33 23 21 23 24 21 18 14 7 0 1 1 1 1 0 0 0 1 3 6 7 8 4 1 2 0 0 3 9 15 22 25 29 34 35 21 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 8 36 69 58 35 17 10 10 8 12 32 69 76 87 84 72 65 28 19 16 10 6 56 132 153 132 130 130 102 144 239 313 116 56 69 98 94 120 148 183 255 423 317 232 183 174 175 139 119 112 123 161 147 161 173 163 124 130 164 179 161 119 137 144 171 213 225 171 165 218 288 271 234 244 252 239 246 268 394 490 515 589 593 639 692 716 693 781 779 766 779 763 773 765 769 819 959 974 1016 1053 1070 1124 1085 1132 1254 1448 1774 1915 2106 2232 2233 2237 2132 1933 1663 1423 1510 1704 1591 1412 1390 1518 1571 1476 1407 1484 1602 1588 1598 1620 1626 1613 1704 1841 1824 1590 1593 1595 1631 1849 2228 2065 1635 1616 1750 1747 1758 1768 1841 1942 1958 1489 1345 1393 1483 1508 1608 1545 1367 1287 1439 1406 1390 1376 1368 1374 1425 1474 1504 1536 1603 1700 1723 1716 1701 1688 1638 1563 1526 1569 1700 1780 1786 1827 1902 1997 2201 1922 1803 1862 1921 1930 1952 2105 2356 2573 2254 2028 1947 1940 1906 1897 1916 1927 1981 2121 1956 2039 2068 2063 2145 1801 2060 2492 2763 2600 2421 2253 2049 1816 1643 1634 1819 2009 2148 2259 2238 2198 2195 2257 2374 2097 1883 1896 2040 2056 2038 2167 2204 2119 2013 2022 2023 2067 2138 2127 2074 2134 2223 2204 1884 1711 1710 1775 1839 1860 2509 2340 1926 1712 1828 1826 2423 2545 1987 1645 1883 1991 2115 2280 2231 2666 2389 1918 1712 1707 1579 1386 1299 1390 1651 1905 1857 1713 1645 1590 1495 1463 1372 1197 1189 1017 957 989 1050 1024 978 951 915 854 857 1011 981 852 783 614 533 501 463 397 387 244 171 161 156 191 216 184 130 115 108 103 88 82 117 117 88 58 39 32 29 25 22 17 8 3 1 1 2 4 8 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 11 17 15 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 8 8 4 1 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 7 13 16 25 42 54 34 32 39 50 50 35 20 8 2 0 0 12 25 28 28 24 26 30 28 35 54 56 43 51 51 63 67 53 25 36 27 10 7 2 1 2 1 0 0 0 0 1 4 1 0 6 11 3 12 23 31 33 55 33 26 28 30 25 43 59 60 38 45 49 53 67 81 71 53 45 49 59 59 70 78 79 75 41 54 57 37 20 12 4 1 0 0 13 44 71 86 45 61 70 64 42 36 39 46 47 44 64 47 36 34 37 41 57 53 51 96 83 101 136 170 164 163 86 28 11 37 47 60 73 72 67 16 15 17 8 7 14 12 5 1 4 4 3 1 0 1 1 3 5 11 11 9 9 9 8 7 14 15 14 15 14 13 11 16 37 88 69 33 11 25 24 13 12 28 53 27 28 23 6 0 0 0 1 2 2 1 1 10 28 43 45 56 80 107 111 87 55 26 6 6 6 3 5 11 2 8 16 45 93 48 42 26 7 5 29 32 34 42 58 81 95 81 48 22 38 63 87 89 41 40 15 3 5 8 15 16 10 3 2 3 2 1 0 0 0 3 4 4 5 5 2 0 0 0 0 2 3 3 2 1 3 7 11 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 4 18 61 52 31 16 15 6 4 7 23 64 143 120 102 91 64 24 17 16 16 27 97 239 297 277 255 230 120 140 193 38 55 60 61 58 47 62 104 192 310 419 344 330 255 145 131 112 135 136 113 112 116 118 131 155 182 168 204 210 164 96 100 132 174 211 231 222 190 220 301 317 317 291 255 234 270 341 391 435 478 527 542 597 670 737 771 790 806 809 794 749 799 823 829 853 971 931 977 1026 1052 1184 1135 1141 1236 1424 1695 1964 2143 2252 2287 2169 2175 2111 1926 1666 1588 1822 1794 1659 1590 1614 1599 1528 1429 1370 1535 1550 1615 1691 1707 1591 1558 1878 2153 2083 2054 1995 1784 1694 1936 2290 1919 1802 1850 1830 1755 1759 1762 1895 2170 1754 1394 1297 1319 1297 1465 1487 1373 1317 1475 1513 1433 1391 1388 1379 1357 1467 1515 1482 1428 1600 1633 1674 1731 1755 1648 1569 1502 1539 1765 1774 1881 1979 2059 2170 2448 2177 2102 2252 2339 2341 2304 2294 2306 2316 2631 2402 2143 1989 1867 1858 1789 1713 1712 1864 1776 1828 1937 2090 2269 2072 1961 2151 2489 2486 2339 2551 2544 2207 1869 1645 1778 1974 2127 2314 2316 2396 2434 2349 2124 1748 1715 1845 1983 2013 1946 2063 2258 2400 2287 2234 2146 2176 2286 2096 1895 1758 1564 1347 1590 1530 1663 1887 1992 1613 1763 1825 1809 1726 1699 1694 1867 1949 1786 1600 1689 1787 1962 2197 2155 2258 1922 1624 1671 1609 1609 1590 1585 1668 1982 1850 1949 2118 1957 1610 1557 1531 1492 1462 1212 988 872 870 961 1042 980 935 906 844 886 921 835 716 698 469 431 467 497 464 422 324 266 237 179 192 193 154 95 83 73 101 120 125 165 123 112 99 71 70 36 27 25 19 10 2 0 0 0 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 3 4 9 23 16 27 22 7 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 35 21 6 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 1 2 2 0 0 1 5 12 28 34 30 18 13 43 57 55 50 42 33 22 10 2 0 1 4 10 25 6 0 0 0 0 18 25 24 30 38 60 59 42 30 14 10 6 1 0 0 0 0 0 0 0 0 0 0 0 1 7 11 8 23 21 41 57 40 30 28 30 36 41 47 42 41 47 71 65 62 51 40 39 44 37 29 31 69 58 54 50 47 67 74 77 64 40 28 16 8 4 0 4 17 36 43 28 49 53 48 39 23 26 45 55 55 66 55 44 40 47 67 59 44 39 45 15 76 107 118 116 83 28 2 0 2 9 19 74 139 138 66 20 5 4 8 4 5 5 5 4 1 0 0 0 0 1 3 7 11 12 14 7 2 1 2 18 21 19 17 17 27 25 23 37 91 64 37 28 43 46 42 39 43 53 35 18 12 10 8 1 0 0 2 4 4 5 12 23 32 56 66 59 57 77 72 43 19 8 7 2 0 21 48 26 47 24 20 47 48 50 33 16 15 36 53 65 68 65 64 67 66 54 35 42 82 94 72 29 29 9 2 6 10 5 13 14 11 10 6 5 5 3 1 1 2 3 2 2 1 2 1 0 0 0 7 10 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 24 44 50 40 16 4 3 9 20 43 108 102 95 81 44 23 23 19 16 36 166 248 317 332 263 181 74 31 38 49 66 68 60 58 79 96 106 166 273 370 248 226 212 187 166 124 127 136 130 102 109 146 159 165 218 232 243 226 192 177 125 138 168 201 244 296 291 320 381 391 373 320 240 180 228 408 415 407 444 476 517 576 643 697 718 717 836 923 908 841 805 818 834 852 944 924 949 1002 1065 1147 1195 1201 1227 1330 1558 1788 1999 2224 2429 2395 2596 2435 2206 2137 2106 2072 1815 1543 1435 1477 1477 1482 1412 1275 1381 1432 1525 1648 1750 1686 1521 1749 2063 2157 2245 2066 1887 1757 1703 1893 1819 1835 1959 2112 2013 1998 1791 1683 1940 1850 1515 1366 1324 1226 1337 1399 1355 1288 1319 1522 1517 1498 1490 1469 1413 1483 1548 1543 1452 1493 1586 1620 1634 1722 1647 1569 1587 1665 1686 1635 1739 1866 2043 2369 2519 2114 1965 2100 2093 2172 2314 2474 2600 2667 2635 2493 2362 2191 1857 1907 1720 1515 1453 1626 1650 1702 1850 2040 2106 2082 1917 1929 2140 2279 2290 2558 2683 2542 2356 2038 2043 2098 2053 2001 2104 2147 2166 2171 2052 1953 1946 1963 1967 2040 2083 2130 2222 2316 2172 2180 2273 2416 2470 2095 1881 1745 1493 1148 1509 1555 1835 2227 2533 2813 2164 1964 1954 1630 1627 1707 1846 1915 1800 1547 1529 1587 1644 1663 1632 1574 1572 1572 1489 1567 1626 1713 1838 1941 1664 1119 1233 1810 2001 1991 1860 1716 1664 1703 1148 940 830 744 743 1019 1051 1056 1090 1007 1027 833 659 589 409 322 293 331 408 388 417 431 395 304 197 171 153 122 77 63 45 61 86 99 107 114 88 54 53 55 45 33 22 16 12 3 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 12 12 8 13 38 38 25 11 6 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 27 74 39 11 3 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 1 2 5 5 4 2 1 4 21 28 22 16 30 35 59 63 50 46 40 29 16 4 0 0 0 2 11 21 6 0 0 1 2 1 3 11 31 34 37 35 25 9 4 1 0 0 0 0 0 0 0 0 0 0 1 1 1 7 7 13 36 16 21 34 45 43 51 46 48 58 56 58 67 70 56 55 69 53 32 30 54 56 32 21 45 50 66 68 62 74 81 96 97 74 35 33 15 3 2 7 5 14 17 13 41 44 28 17 24 29 41 61 78 86 79 73 57 51 67 51 41 42 75 160 178 176 189 187 112 28 5 1 2 1 0 0 8 27 42 39 51 50 29 10 8 9 10 11 3 0 0 4 13 5 10 14 17 20 15 9 3 0 1 16 14 12 12 11 27 17 13 28 70 51 48 48 50 62 79 89 91 78 45 23 12 9 8 2 2 2 4 11 18 17 24 32 33 38 34 29 26 26 18 26 28 37 63 41 23 46 91 114 130 75 34 20 10 67 85 59 24 34 82 106 111 102 91 68 50 35 30 52 74 63 49 44 17 24 16 7 3 3 5 6 7 7 2 3 9 12 10 5 4 4 4 4 4 1 0 0 0 0 7 10 13 20 18 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 6 28 37 34 23 6 4 6 13 32 91 94 123 134 99 58 35 20 11 13 73 105 158 175 114 86 49 55 77 87 109 126 93 67 99 140 197 180 150 189 276 316 284 213 157 120 119 138 159 155 117 114 135 162 178 233 271 265 239 235 161 142 151 186 253 320 338 351 380 425 357 287 205 154 221 357 372 389 422 385 450 518 568 594 600 689 786 852 883 919 800 773 801 849 887 914 947 1005 1085 1154 1236 1293 1273 1225 1379 1425 1777 2235 2549 2408 2493 2452 2368 2306 2183 2215 2084 1809 1483 1313 1424 1467 1407 1297 1347 1439 1552 1653 1722 1781 1667 1702 1797 1850 2021 1802 1681 1616 1511 1577 1680 1721 1846 2155 2154 2217 1902 1568 1678 1752 1634 1480 1327 1208 1293 1329 1328 1295 1243 1327 1419 1506 1570 1591 1489 1476 1534 1596 1574 1531 1549 1621 1683 1627 1598 1668 1649 1555 1552 1502 1622 1749 1911 2276 2490 2310 2166 2136 2034 2202 2631 2855 2777 2694 2474 2410 2189 1852 1896 1954 1797 1608 1505 1529 1515 1606 1782 1982 2059 2124 2180 2173 2109 2184 2271 2440 2618 2742 2739 2262 2019 1945 1952 2086 2117 2276 2395 2339 2366 2283 2248 2193 2074 2012 2059 2097 2093 2058 2160 2183 2407 2609 2499 2161 2107 2053 1929 1778 1895 1722 1763 1874 1724 1729 1776 1897 1969 1941 1654 1764 1945 2037 1988 1710 1651 1630 1619 1695 1650 1603 1572 1516 1384 1468 1631 1736 1777 1993 1513 1242 1350 1646 1667 1652 1642 1716 1828 1701 1226 1004 895 802 751 1061 1162 1183 1216 1177 1229 1186 982 595 388 341 286 273 339 292 287 333 374 352 250 214 175 126 84 64 42 44 71 110 95 80 62 50 45 33 34 29 18 14 5 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 15 15 9 5 11 11 8 4 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 13 6 6 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 5 2 1 5 18 22 26 35 36 66 59 45 47 47 29 17 10 1 0 0 0 3 18 4 0 2 13 44 43 17 12 29 7 8 14 17 11 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 17 29 12 11 12 21 40 48 48 51 53 50 64 61 58 64 86 51 41 39 50 83 96 47 11 10 8 27 45 41 28 45 47 55 55 39 44 27 13 11 17 15 10 8 10 22 29 22 17 22 34 48 56 64 72 73 62 60 54 46 41 25 26 53 101 108 104 127 146 120 42 19 10 4 0 0 0 0 0 6 28 31 28 19 9 3 3 3 3 9 5 1 3 6 2 4 6 9 15 16 11 5 0 2 10 10 10 8 3 17 7 5 20 47 33 36 37 39 48 68 72 76 80 66 14 3 3 3 1 8 6 7 15 29 35 36 38 41 36 44 66 59 21 8 14 18 33 62 54 69 83 113 156 179 198 197 146 34 68 98 72 29 28 98 115 120 120 113 93 73 48 25 21 57 54 40 25 3 3 5 3 0 1 0 0 1 2 0 0 7 16 20 13 11 11 12 13 12 5 8 8 0 0 1 2 7 19 25 24 15 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 2 2 3 6 5 1 0 0 0 0 0 0 0 0 0 2 4 5 26 34 21 5 8 14 18 21 30 56 145 176 113 57 32 22 17 12 11 49 66 61 40 43 45 79 114 123 130 166 128 97 138 142 259 234 162 172 256 272 268 276 299 157 201 239 248 242 174 182 187 189 216 304 297 284 265 221 205 200 197 216 276 302 310 344 393 412 304 220 153 130 192 282 302 368 427 310 406 472 523 570 627 665 678 710 795 948 837 815 832 851 848 871 960 1050 1112 1172 1188 1242 1244 1185 1220 1264 1511 1926 2352 2402 2303 2257 2204 2116 2089 2160 2134 1972 1694 1434 1410 1396 1401 1426 1370 1493 1550 1579 1641 1707 1643 1614 1654 1755 1815 1647 1527 1512 1587 1579 1629 1677 1721 1784 2051 2202 1937 1583 1592 1620 1630 1505 1314 1197 1258 1293 1332 1357 1334 1310 1319 1429 1573 1599 1487 1477 1504 1530 1529 1538 1668 1809 1849 1684 1691 1664 1635 1655 1771 1666 1635 1667 1786 2039 2212 2368 2394 2334 2374 2755 3220 3382 3147 2820 2651 2560 2280 1816 1693 1751 1854 1863 1726 1633 1532 1564 1765 2078 2264 2319 2313 2253 2175 2155 2081 2111 2323 2687 2764 2442 2293 2200 1995 2017 2118 2312 2444 2383 2378 2374 2330 2263 2179 1973 1959 2023 2107 2184 2364 2407 2564 2657 2365 2059 1997 1788 1491 1453 1703 1661 1618 1612 1570 1664 1801 1876 1849 1714 1737 1975 2128 2089 2005 2038 2033 1954 1844 1792 1724 1709 1649 1522 1471 1612 1744 1845 1939 1899 1400 1271 1299 1239 1221 1485 1559 1592 1734 1591 1268 1134 1118 1073 949 1145 1233 1203 1134 1091 1103 1211 1151 620 433 338 294 294 315 291 284 296 313 318 276 254 214 162 120 67 42 45 67 98 106 109 86 40 18 15 17 15 8 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 3 9 5 6 9 11 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 6 8 4 3 7 10 14 17 27 46 44 44 49 59 68 35 17 10 9 1 0 0 0 0 0 3 3 15 46 49 80 48 10 7 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 13 29 32 23 13 9 8 14 26 34 46 55 56 55 58 60 47 26 33 17 29 48 69 87 57 35 29 21 7 5 7 7 13 12 9 9 11 18 22 12 8 13 13 19 11 6 7 15 17 15 14 21 37 30 23 22 27 33 47 43 32 34 18 14 13 13 14 22 41 50 45 31 32 23 14 6 1 0 0 0 1 7 6 4 3 2 3 13 10 6 11 20 9 1 2 6 6 10 8 5 10 6 2 0 4 19 22 14 5 1 6 14 12 17 31 24 25 16 14 25 31 32 34 34 32 29 12 4 4 9 11 10 8 10 20 28 33 33 34 44 68 55 39 27 28 27 43 47 36 20 126 151 139 148 211 243 188 141 149 154 103 49 27 55 110 114 112 112 113 110 93 65 41 33 46 46 25 3 0 0 28 23 3 0 0 0 0 2 3 0 4 7 12 20 20 26 30 32 33 36 44 39 23 13 12 9 7 7 12 21 27 21 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 4 8 15 13 7 5 1 0 0 0 0 0 0 0 1 1 2 38 45 24 15 12 10 11 13 13 26 69 90 66 21 32 38 40 36 22 38 65 77 67 46 50 60 69 77 90 104 73 35 22 28 135 175 182 191 172 139 179 280 366 225 221 222 227 242 222 223 190 173 226 288 295 241 194 222 253 242 225 230 277 288 290 325 364 349 241 158 138 161 178 208 217 294 395 394 382 422 442 441 468 533 609 671 737 867 875 830 808 821 812 838 912 1007 1095 1148 1146 1169 1190 1202 1221 1175 1251 1558 1997 2069 2078 2091 2111 2115 2041 2135 2114 2020 1905 1740 1650 1596 1572 1550 1399 1550 1554 1473 1428 1439 1445 1530 1646 1712 1651 1517 1455 1477 1540 1518 1506 1632 1722 1589 1758 1880 1745 1528 1512 1460 1506 1450 1312 1215 1243 1374 1414 1370 1372 1415 1305 1341 1522 1637 1540 1516 1516 1514 1498 1563 1769 1936 1969 1866 1831 1862 1822 1744 1902 1928 1949 2082 2299 2383 2381 2185 2134 2297 2295 2588 2795 2866 2811 2684 2348 2253 2134 1838 1706 1606 1749 1877 1811 1780 1705 1674 1743 1948 2193 2299 2301 2254 2211 2202 2257 2226 2190 2296 2601 2598 2649 2720 2647 2109 2143 2188 2172 2238 2229 2231 2281 2312 2185 1957 1964 2084 2246 2360 2449 2498 2496 2366 2015 1786 1763 1668 1440 1173 1537 1769 1923 2030 2094 1971 1944 1871 1735 1815 2026 2434 2675 2575 2398 2417 2325 2254 2257 1867 1833 1860 1801 1614 1621 1729 1822 1884 1848 1547 1409 1408 1436 1444 1544 1775 1696 1532 1617 1607 1438 1335 1258 1123 1094 1214 1259 1174 1006 976 892 927 948 573 395 284 230 215 212 204 234 270 297 303 223 193 185 166 134 87 61 52 56 67 78 80 64 29 24 17 14 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 5 7 2 0 0 0 0 0 0 0 0 1 1 3 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 2 4 6 6 3 5 8 5 4 4 16 37 42 33 43 55 56 26 12 4 2 1 0 0 0 0 0 5 2 0 8 37 67 37 12 15 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 32 40 22 23 13 7 12 26 27 36 50 55 45 48 66 46 23 44 30 37 46 50 57 59 56 50 42 21 14 9 5 2 4 2 2 2 1 9 10 7 3 6 14 7 6 8 6 9 12 13 16 24 20 18 14 14 33 42 24 10 12 13 22 26 26 21 13 17 19 18 22 35 31 27 25 17 6 1 0 0 1 0 1 1 1 3 16 10 3 4 15 20 13 5 5 2 4 3 1 1 1 0 0 0 0 5 4 2 0 2 14 9 14 24 25 34 19 15 21 12 8 3 1 2 4 4 3 4 7 8 11 11 11 16 19 28 44 57 64 64 54 58 63 63 68 73 75 67 58 119 199 174 104 109 213 222 176 128 117 143 76 48 81 123 125 116 106 103 113 92 65 48 46 44 35 16 1 0 0 2 5 5 3 0 0 0 3 8 5 9 8 5 6 4 10 15 20 30 49 32 19 17 17 17 14 8 3 3 11 20 19 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 1 0 2 11 20 21 16 10 1 0 0 0 0 0 0 0 0 0 0 19 29 25 14 6 5 5 5 5 17 66 84 57 8 33 32 44 56 18 19 49 83 92 47 43 42 49 58 48 45 29 16 18 24 81 111 147 201 227 183 156 283 517 317 283 216 161 179 264 214 186 187 199 203 213 176 160 223 262 248 268 296 292 294 277 285 294 266 212 166 169 195 194 192 211 272 348 386 345 368 368 366 446 455 519 571 612 697 813 789 765 786 808 839 862 898 967 1084 1100 1126 1155 1181 1207 1110 1161 1414 1775 1882 1951 2043 2146 2230 2244 2416 2374 2253 2172 2047 2036 1947 1880 1891 1736 1769 1767 1706 1611 1566 1474 1476 1539 1588 1536 1474 1449 1440 1420 1417 1393 1534 1695 1648 1524 1571 1526 1428 1417 1249 1292 1324 1298 1266 1484 1721 1817 1747 1579 1545 1364 1269 1358 1625 1606 1568 1541 1535 1543 1569 1825 2121 2305 2266 2267 2153 2152 2368 2641 2276 2015 1928 1983 2061 2069 2209 2353 2391 2343 2379 2398 2451 2550 2582 2396 2284 2147 1917 1773 1690 1754 1844 1831 1785 2017 2069 1955 1819 1881 1939 2125 2370 2498 2291 2382 2365 2196 2008 2360 2426 2634 2939 3007 2672 2556 2348 2117 2201 2212 2279 2419 2473 2157 2159 2056 2073 2222 2269 2468 2463 2242 1903 1694 1673 1714 1765 1743 1406 1773 1837 1903 2163 1939 1882 2002 2265 2662 3212 2126 1910 2296 2557 1943 2080 2160 2175 2150 1806 1848 1930 1909 1760 1816 1732 1805 1887 1607 1349 1435 1408 1326 1604 1522 1600 1604 1517 1493 1428 1363 1240 1087 952 996 1103 1165 1141 1050 942 787 676 603 420 368 277 204 199 174 202 209 220 257 283 218 189 181 157 136 144 124 78 41 58 62 59 48 29 13 8 6 6 4 5 2 0 0 0 0 1 1 2 3 1 0 0 0 0 0 0 1 2 0 0 1 1 1 0 0 0 0 0 0 5 4 0 0 0 0 0 3 14 5 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 2 3 4 2 5 9 11 10 8 13 18 20 26 39 42 34 17 18 8 2 0 1 0 20 16 2 11 7 2 0 5 29 23 22 20 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 8 6 6 3 8 11 11 9 11 19 20 15 19 43 34 25 34 24 41 40 37 38 41 58 59 53 52 49 41 25 12 11 4 8 8 4 3 1 3 4 3 5 4 5 5 3 6 9 9 8 6 2 3 6 11 22 21 8 0 0 2 6 8 9 8 1 4 9 13 17 30 22 33 43 47 24 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 1 0 0 0 1 2 1 0 0 3 3 6 15 24 36 18 10 8 5 4 1 0 0 1 0 4 10 14 12 20 21 21 25 41 46 66 79 80 105 121 115 108 103 92 82 78 84 93 77 125 122 99 103 112 180 162 114 121 75 71 71 87 123 137 130 112 94 89 61 43 35 30 15 4 0 0 0 1 5 2 1 1 0 2 1 3 8 4 12 12 10 9 1 0 0 2 5 14 17 18 14 8 15 19 14 7 7 11 12 12 10 10 4 1 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 3 5 2 0 0 0 1 4 9 11 10 5 0 0 0 0 0 0 0 0 0 0 0 4 9 11 4 0 0 2 2 1 4 47 57 34 5 20 20 59 96 55 22 35 65 81 43 42 39 78 143 165 68 33 27 32 36 31 72 149 227 233 215 161 219 387 386 217 156 155 168 225 190 205 226 216 216 190 142 129 188 264 249 281 322 316 284 265 263 270 271 241 212 199 198 198 208 228 251 282 325 374 372 363 376 432 417 540 658 714 707 713 714 738 774 785 851 892 890 886 979 1012 1060 1083 1090 1158 1088 1094 1251 1525 1697 1707 1846 2084 2346 2508 2452 2396 2344 2285 2240 2144 2013 1974 2070 1999 1947 1884 1824 1811 1981 1860 1713 1632 1635 1548 1599 1609 1569 1521 1498 1400 1422 1507 1510 1471 1479 1465 1491 1657 1509 1423 1330 1259 1306 1561 1671 1748 1855 2013 1640 1447 1328 1277 1404 1403 1377 1387 1450 1530 1544 1652 1900 2199 2193 2306 2328 2359 2443 2487 2362 2300 2302 2335 2324 2313 2498 2645 2557 2304 2306 2403 2507 2580 2728 2633 2441 2316 2356 2263 2106 1936 1785 1718 1776 2039 2214 2179 1891 1819 1808 1935 2175 2461 2382 2611 2799 2711 2171 2243 2094 2216 2593 2691 2601 2584 2383 2061 2056 2243 2498 2619 2550 2449 2382 2226 2103 2082 2193 2262 2110 1815 1536 1594 1694 1717 1719 1737 1657 1901 1763 1584 1749 1668 1651 1762 2092 2611 2193 1863 1795 1840 1812 2069 2121 2132 2002 1634 1716 1871 1963 1953 1873 2321 2366 2205 1895 1468 1279 1255 1247 1294 1622 1525 1487 1460 1444 1542 1562 1380 1173 1035 835 884 906 902 925 976 880 677 472 382 324 333 298 253 258 266 236 211 207 217 257 220 199 193 157 144 151 132 84 35 38 38 40 40 31 25 16 9 7 7 9 5 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 33 12 2 0 0 0 0 3 4 2 21 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 9 13 16 15 11 10 12 16 23 24 22 16 7 6 1 0 1 2 0 11 13 12 24 16 6 7 14 14 13 19 19 12 8 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 3 4 1 0 0 2 8 9 4 1 1 0 8 9 12 18 18 37 50 47 32 34 43 44 42 42 47 46 48 55 77 64 80 86 68 17 15 14 12 11 8 4 6 10 10 9 7 4 2 2 3 5 5 6 6 3 2 3 4 2 1 0 0 0 0 1 0 0 0 0 2 5 8 11 3 26 31 20 25 15 40 36 11 15 14 6 1 0 0 0 0 0 0 0 0 0 2 6 1 0 0 1 2 0 0 0 1 3 0 0 0 0 0 1 2 6 13 16 11 5 1 0 0 0 0 0 1 3 3 7 12 17 26 27 37 57 85 84 80 95 104 73 110 116 106 92 83 86 78 76 83 89 75 72 76 84 92 81 100 93 54 100 121 125 138 168 177 169 141 106 77 55 54 53 44 24 5 1 0 0 0 5 6 5 3 0 4 20 19 6 1 10 13 14 14 4 3 2 2 5 17 11 9 8 7 7 9 7 6 7 7 7 9 11 12 8 4 2 3 6 6 6 4 1 0 1 0 0 0 0 0 0 4 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 0 0 0 0 0 0 3 15 17 11 6 8 15 40 67 67 18 21 37 46 38 56 73 140 229 268 141 63 39 46 46 39 84 144 188 185 240 215 276 425 441 404 279 173 127 111 162 192 203 212 260 191 148 149 194 265 263 242 243 273 251 270 284 287 278 237 211 220 244 255 255 246 229 247 342 394 394 424 469 483 585 663 690 687 702 673 661 688 736 753 838 888 884 867 935 936 1027 1076 1062 1114 1102 1080 1131 1271 1412 1520 1706 1983 2299 2458 2294 2302 2347 2314 2309 2176 2053 2031 2126 2100 2040 1988 1967 1991 2066 2024 1977 1910 1799 1751 1610 1541 1518 1455 1459 1370 1370 1429 1426 1391 1594 1667 1687 1978 1785 1744 1626 1431 1345 1415 1513 1600 1703 1932 1918 1628 1381 1323 1340 1312 1295 1310 1374 1497 1514 1670 1880 2033 2031 2067 2149 2242 2303 2316 2336 2405 2464 2441 2255 2365 2485 2547 2525 2504 2413 2338 2366 2567 2823 2781 2614 2432 2331 2219 2160 1940 1660 1549 1599 1859 2070 2164 2246 2234 2254 2298 2358 2421 2411 2775 3097 3164 3048 2806 2405 2091 2007 2208 2330 2517 2644 2592 2277 2303 2447 2565 2579 2531 2286 2184 2090 1913 1989 2045 1905 1673 1526 1666 1669 1683 1748 1846 1877 1956 1773 1507 1493 1616 1632 1678 1843 2169 2112 2091 1986 1852 1865 1934 1941 1828 1730 1952 1871 1911 1977 1976 1815 2081 2215 2073 1639 1244 1170 1032 1017 1296 1609 1573 1478 1435 1477 1472 1500 1411 1238 1024 781 869 910 889 896 853 730 528 334 264 260 264 262 283 363 303 223 180 177 169 172 174 188 198 131 129 118 94 65 54 40 30 30 37 28 16 9 6 4 4 6 5 3 0 3 4 2 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 16 19 7 1 0 0 0 1 5 16 23 65 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 11 12 13 15 14 8 9 13 14 5 4 5 3 0 0 0 0 0 0 0 16 20 17 2 2 0 0 2 4 6 8 10 9 1 0 0 1 2 5 3 1 0 0 0 0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 1 3 8 13 20 27 25 29 26 28 31 22 28 40 51 59 64 49 59 71 63 63 69 83 76 29 13 13 16 16 6 15 16 27 35 14 17 10 3 0 0 1 2 2 3 4 4 2 2 5 2 0 0 0 1 4 2 0 1 3 1 1 1 1 1 9 12 12 14 19 9 4 4 6 5 3 1 0 1 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 3 9 2 0 0 0 0 0 2 8 11 6 9 9 4 0 1 1 0 0 2 8 5 5 15 28 30 44 52 71 94 95 69 56 46 32 32 51 63 60 45 34 46 41 36 48 56 79 86 84 86 122 121 109 115 159 158 171 193 215 223 217 186 140 99 88 72 59 41 17 2 1 0 0 0 0 0 1 1 0 1 21 22 10 2 5 5 8 9 5 6 7 6 5 6 5 7 8 10 15 18 14 9 6 6 5 9 11 9 12 10 6 4 4 6 7 7 6 3 5 3 1 0 0 0 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 5 3 4 1 0 0 0 0 10 7 1 2 7 19 48 61 38 15 15 20 34 60 67 103 176 216 152 149 80 37 32 38 36 69 108 131 119 258 270 269 310 413 612 424 218 155 149 207 224 238 264 282 226 205 198 192 211 216 200 190 204 214 248 283 309 315 278 268 269 264 245 254 243 228 259 370 382 397 434 469 469 504 562 578 591 686 686 691 706 728 754 758 794 819 829 859 934 1015 1077 1104 1101 1140 1137 1140 1161 1138 1329 1503 1681 1877 2068 2010 2031 2101 2161 2176 2173 2102 2059 2122 2198 2281 2314 2284 2193 2023 2014 1980 1865 1687 1736 1691 1627 1537 1407 1359 1416 1531 1707 1954 1924 1903 1892 1934 2064 1812 1866 1907 1849 1803 1661 1654 1680 1688 1689 1938 1869 1626 1382 1383 1350 1325 1341 1405 1470 1493 1574 1643 1682 1883 2018 2252 2506 2682 2761 2574 2494 2512 2533 2398 2313 2443 2596 2562 2741 2754 2558 2309 2261 2639 2810 2684 2324 1891 1882 1862 1813 1719 1557 1493 1705 1898 2006 2155 2599 2872 2869 2639 2481 2538 2786 2971 2992 3017 2964 2680 2216 1769 1998 2291 2517 2671 2757 2581 2490 2477 2509 2526 2328 2314 2239 2051 1827 2000 2101 1987 1790 1750 1794 1749 1729 1838 2179 1861 1906 1864 1690 1688 1656 1646 1761 2007 2257 2227 2177 2145 2143 2168 1894 1771 1804 1947 2202 1965 1841 1795 1754 1710 1712 1874 1894 1540 1458 1214 966 979 1424 1614 1483 1333 1245 1238 1246 1167 1114 1071 965 817 917 1007 1020 1057 891 652 404 226 206 194 188 207 244 214 238 210 152 108 133 131 151 187 202 122 133 116 80 72 54 50 39 27 29 25 26 25 18 7 3 3 3 2 0 2 7 7 0 0 0 0 0 0 0 0 3 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 21 13 7 3 0 0 0 0 0 31 85 80 48 19 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 5 7 9 11 15 14 28 16 3 3 3 1 0 0 0 0 0 0 0 0 11 7 1 5 8 2 0 0 1 0 1 2 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 8 13 22 31 27 20 14 14 17 17 27 43 58 68 50 52 61 63 61 61 61 50 29 17 28 39 39 30 40 39 44 43 26 25 29 17 3 0 1 2 1 0 2 1 0 2 5 3 1 2 3 3 3 1 6 7 0 0 0 0 0 0 0 6 12 12 2 0 0 0 0 0 1 1 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 3 0 0 1 6 2 4 6 5 6 9 5 0 0 0 0 1 3 5 6 6 21 36 38 68 57 59 75 86 61 34 24 27 27 31 57 77 70 20 42 37 28 37 75 119 110 90 100 169 210 209 192 194 234 236 269 294 267 254 209 162 131 127 92 58 31 14 9 9 5 3 3 3 1 0 0 0 0 5 10 8 1 1 4 9 11 5 7 10 9 6 6 7 10 10 10 17 24 30 23 10 10 3 4 7 9 17 16 10 5 2 0 2 5 7 7 9 9 7 5 4 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 11 19 11 3 0 0 0 10 12 8 2 6 18 64 75 29 20 27 30 48 85 57 77 129 159 117 86 68 56 58 74 63 53 70 84 56 104 121 200 323 421 619 556 376 216 217 222 226 231 243 266 229 220 202 170 166 166 180 201 221 214 237 285 329 347 339 334 308 271 242 258 240 244 270 305 326 394 424 434 463 509 529 558 598 638 621 634 684 735 729 702 792 857 856 825 942 1003 1067 1128 1099 1114 1122 1142 1166 1133 1240 1322 1430 1580 1687 1810 1851 1902 2002 1975 2057 2030 1956 1949 2189 2288 2351 2338 2209 2120 2085 1988 1834 1676 1703 1830 1835 1687 1447 1365 1477 1588 1681 1832 1873 1700 1740 1969 1994 1925 1798 1811 1954 1953 1794 1733 1735 1773 1841 1814 1906 1958 1878 1755 1495 1435 1444 1413 1447 1478 1495 1527 1601 1671 2029 2440 2705 2693 2661 2655 2688 2771 2879 2690 2596 2574 2610 2663 2674 2586 2405 2226 2174 2258 2386 2435 2311 1932 1780 1815 1915 1936 1687 1705 1757 1805 1847 1924 2749 3237 3247 2881 2631 2650 2756 2890 2999 2915 2989 2826 2355 1735 2017 2060 2158 2371 2630 2621 2560 2518 2556 2736 2815 2791 2531 2196 2123 2281 2243 2028 1792 1796 1748 1792 1854 1953 2225 1871 1831 1851 1794 1665 1626 1632 1800 2100 2088 2146 2164 2147 2128 2170 1812 1692 1730 1776 1858 1892 1853 1776 1723 1702 1763 1929 2054 1983 2007 1554 1180 1114 1333 1500 1472 1302 1119 1098 1052 985 919 874 843 837 908 1002 1094 1085 978 709 399 189 174 169 184 206 212 174 217 202 150 120 121 99 134 194 181 120 136 155 154 115 67 50 42 34 32 24 26 21 7 2 1 1 1 0 0 0 2 2 0 0 0 0 0 0 0 2 5 9 8 5 1 0 1 3 1 0 0 0 0 0 0 0 0 0 0 2 7 11 4 2 3 4 0 0 0 2 5 4 7 6 4 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 1 0 1 1 4 5 6 10 19 25 18 8 3 3 1 0 0 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 14 26 21 15 5 1 6 15 15 31 41 42 56 38 41 50 52 63 54 41 31 32 48 60 61 57 59 40 35 31 22 16 43 30 9 1 1 4 6 2 0 0 2 2 1 1 1 3 5 5 1 3 9 10 5 0 0 0 0 0 0 0 7 11 3 0 0 0 2 5 6 3 3 4 1 1 1 0 0 0 6 24 21 0 0 45 43 22 4 0 17 15 13 17 7 3 2 2 2 3 4 3 0 0 0 0 0 0 0 0 1 1 2 1 5 11 20 32 52 51 60 77 89 64 41 30 25 20 29 97 138 121 43 51 90 105 122 195 208 174 139 130 156 206 237 254 256 257 280 301 320 325 297 215 176 164 154 128 78 49 41 43 26 10 1 1 0 0 0 0 0 0 0 2 2 1 5 6 16 18 11 19 14 12 11 10 9 9 7 7 10 13 15 14 10 6 1 0 2 6 13 14 11 7 5 0 0 2 5 8 10 9 7 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 19 28 35 22 9 3 6 20 23 19 10 3 13 38 47 31 28 32 38 55 75 54 67 98 127 135 117 89 73 69 79 109 75 55 51 41 41 79 238 443 548 440 381 297 214 222 153 157 177 185 174 198 190 170 151 151 146 186 226 241 238 244 280 310 319 348 351 332 327 349 344 271 261 281 286 330 343 311 318 439 500 495 497 527 578 578 605 687 754 693 696 751 797 823 860 966 993 1074 1194 1176 1158 1153 1152 1155 1173 1275 1330 1385 1468 1537 1608 1682 1804 1950 1868 1893 1952 2007 2051 2205 2074 2110 2232 2258 2144 1947 1827 1770 1721 1777 1841 1763 1597 1498 1564 1760 1840 1801 1804 1847 1589 1411 1470 1739 1905 1723 1598 1636 1547 1662 1711 1742 1801 1902 1816 1816 1836 1834 1877 1731 1578 1475 1453 1471 1476 1471 1480 1531 1661 2047 2371 2566 2647 2648 2619 2462 2150 1714 1937 2325 2847 3264 3219 3209 3025 2811 2598 2380 2369 2427 2468 2485 2628 2313 2185 2156 2122 1984 2082 2099 2027 1923 2007 2700 3191 3349 3202 2955 2936 2880 2881 3042 2935 3140 3084 2749 2329 2155 2124 2225 2298 2212 2440 2510 2520 2657 3127 3168 2910 2517 2234 2295 2253 2080 1882 1739 1675 1661 1746 1862 1959 1984 1909 1895 1925 1939 1677 1574 2079 2549 2282 1956 1917 1958 2055 2196 1826 1949 2002 1925 2007 2022 1957 1854 1777 1778 1683 1794 1916 1958 1955 1688 1324 1079 1065 1351 1483 1463 1415 1368 1169 1084 955 825 740 750 798 854 947 1062 1032 992 730 379 187 173 177 173 155 143 162 167 162 154 160 156 111 113 164 166 137 139 184 243 145 79 51 42 36 34 33 33 32 21 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 1 6 7 4 1 0 0 0 0 0 0 0 1 2 2 0 0 0 3 5 0 0 10 17 14 5 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 3 5 5 8 12 15 23 16 13 10 6 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 11 6 5 4 13 28 15 23 37 42 41 42 55 63 53 24 30 31 30 30 35 39 38 34 31 17 46 57 42 13 44 33 21 12 7 16 28 24 8 8 9 4 3 5 0 0 1 2 2 1 11 16 17 14 4 1 0 0 0 0 0 1 2 2 4 2 4 10 9 7 4 2 2 2 4 3 3 2 5 58 78 70 69 106 88 54 27 25 69 55 35 28 20 17 8 2 2 2 9 5 0 0 0 1 1 1 1 0 0 0 0 1 2 5 16 34 54 45 59 67 62 49 49 38 27 25 36 93 157 161 90 69 90 132 207 320 324 278 224 174 134 147 147 191 255 263 219 253 297 317 294 259 222 192 169 157 111 89 82 70 13 8 4 0 0 0 1 0 0 0 0 0 1 5 11 11 16 15 10 15 17 18 19 21 28 15 10 9 7 10 10 11 8 3 0 0 0 1 4 5 6 4 2 0 0 1 3 7 10 11 12 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 39 62 75 77 59 32 18 19 27 22 7 4 8 12 16 19 19 39 58 66 66 73 99 139 160 152 152 96 75 78 92 134 101 63 43 44 44 101 257 443 553 479 312 233 227 209 105 118 153 166 140 223 216 199 187 144 174 175 180 197 213 225 261 286 296 347 363 344 351 399 374 272 239 244 243 232 323 331 306 340 477 495 465 436 452 576 650 680 686 687 694 695 729 797 875 920 976 1054 1140 1192 1130 1141 1177 1211 1238 1318 1369 1423 1488 1523 1450 1572 1745 1829 1821 1903 1983 2044 2066 1987 1878 2062 2370 2516 2258 1992 1810 1728 1724 1665 1775 1732 1620 1716 1796 2102 2262 2210 2102 2051 1772 1444 1290 1615 1676 1624 1604 1616 1433 1470 1574 1675 1735 1771 1756 1819 1830 1717 1709 1702 1648 1576 1529 1531 1538 1535 1550 1601 1499 1940 2340 2578 2705 2722 2772 2808 2661 2151 2523 2774 3018 3209 3215 3113 3052 2807 2427 2321 2263 2367 2408 2400 2793 2722 2409 2073 1923 2090 2159 2236 2259 2196 2283 2624 3034 3361 3463 3320 3305 3186 2972 2749 2651 2878 3084 3092 2796 2806 2643 2368 2170 2292 2601 2752 2879 2992 2988 3128 2740 2356 2230 2158 1996 1877 1810 1762 1647 1644 1678 1748 1842 1844 1847 1861 1920 2004 1671 1598 1789 2001 2004 2004 2054 2086 2203 2584 2067 2331 2297 1987 2028 2036 1860 1683 1622 1728 1779 1944 2068 2060 1960 1710 1413 1209 1205 1355 1527 1586 1532 1372 1204 1077 967 838 683 726 714 755 848 941 866 829 654 415 381 325 303 290 267 212 165 160 166 165 162 159 125 102 119 142 142 142 184 280 162 101 66 46 39 26 24 29 30 9 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 2 2 1 0 0 0 0 0 3 20 17 17 19 27 74 70 33 1 1 0 12 19 17 9 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 3 1 1 3 4 8 16 22 21 21 20 15 9 3 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 4 4 2 7 21 32 45 60 65 56 55 54 40 32 35 41 23 19 24 28 33 31 26 21 21 56 41 27 23 39 25 23 20 16 40 33 19 10 14 11 8 9 8 0 0 1 3 4 6 27 37 39 34 21 4 2 2 0 0 1 2 3 3 0 11 11 5 3 11 12 11 7 0 6 5 9 20 27 73 90 92 97 124 88 68 61 64 74 66 59 57 54 40 14 2 2 0 6 5 1 0 0 2 1 0 0 0 0 1 3 6 6 10 21 35 47 31 42 41 34 42 41 44 37 35 68 125 202 212 159 147 100 151 258 368 378 313 253 206 175 176 163 185 216 216 209 297 331 309 270 271 239 212 189 159 130 91 60 38 10 5 2 0 0 0 0 1 1 0 0 2 7 11 14 15 14 12 12 16 15 13 19 28 27 22 9 2 3 8 8 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 10 13 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 1 1 0 0 0 0 0 1 26 63 91 70 81 83 76 72 41 24 12 5 7 7 4 5 9 10 61 78 68 55 86 151 178 178 157 131 117 88 80 108 158 105 68 53 52 47 95 222 399 572 632 459 370 316 174 83 106 145 165 153 222 226 219 203 147 171 167 189 241 289 288 291 301 320 353 341 349 355 345 311 285 237 195 183 199 319 335 317 360 437 449 453 460 471 502 644 668 626 669 658 709 756 794 851 834 928 1005 1034 1071 1010 1023 1116 1229 1208 1196 1271 1359 1410 1430 1326 1481 1714 1842 1815 1898 1955 1976 1966 1891 1770 1893 2143 2303 2211 2005 1860 1784 1727 1700 1688 1703 1716 1671 1705 1825 2002 2199 2354 2184 1953 1745 1669 1886 1891 1721 1635 1719 1710 1563 1525 1556 1597 1599 1631 1697 1722 1647 1484 1517 1545 1543 1530 1530 1670 1689 1637 1660 1636 1910 2286 2595 2709 3031 2957 2562 2093 1959 2410 2772 2835 2704 2825 2649 2615 2572 2442 2261 2300 2273 2255 2360 2724 2785 2382 1900 1736 2014 2049 2050 2182 2554 2614 2470 2609 3041 3552 3524 3644 3556 3163 2541 2238 2387 2739 3051 3042 2657 2317 2165 2188 2295 2620 2841 2960 3009 2961 2973 2707 2352 2097 1917 1844 1885 1943 1916 1818 1697 1651 1706 1851 2061 2112 2111 2034 1794 1574 1472 1587 1840 1987 1974 2100 2143 2096 2232 2459 2033 1686 1705 1671 1813 1781 1667 1652 2119 2202 2110 2023 2084 1895 1620 1394 1288 1319 1372 1286 1359 1472 1366 1182 1131 1054 917 776 753 704 676 695 783 691 673 651 589 503 476 516 479 280 212 190 184 184 186 222 199 147 103 106 113 116 128 149 161 108 80 69 67 69 68 50 31 19 22 17 10 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 81 53 31 25 25 58 46 19 0 0 0 1 10 19 7 3 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 9 10 10 3 1 0 0 2 5 6 10 14 15 15 9 4 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 4 1 1 7 24 56 65 58 51 54 55 48 33 26 36 11 17 24 25 26 15 10 11 19 38 26 21 23 26 19 29 29 29 45 29 14 14 19 7 7 5 3 0 2 4 3 3 10 40 46 43 36 21 4 19 15 1 2 2 2 3 4 0 1 3 2 3 13 15 16 14 6 3 1 2 8 17 23 24 27 37 60 79 77 66 47 19 35 52 65 64 29 8 1 5 12 8 19 21 16 8 1 0 0 0 0 0 2 3 4 6 20 27 28 28 41 27 22 21 24 45 41 33 43 88 117 192 201 170 167 105 176 276 354 370 293 229 187 165 162 159 162 174 205 262 329 350 342 323 293 262 244 226 186 139 86 46 31 40 14 4 0 1 0 0 0 0 0 0 1 6 9 10 13 11 9 10 16 18 14 7 7 19 3 3 2 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 2 2 3 1 0 0 0 0 6 32 65 79 29 31 31 29 28 9 4 2 4 14 14 10 9 8 8 72 82 56 43 106 187 202 189 172 159 145 117 95 98 128 83 67 63 54 42 75 166 318 513 673 637 625 521 229 107 159 189 191 204 226 230 217 199 191 158 231 293 319 343 342 337 346 363 358 311 310 293 244 221 221 181 176 229 200 255 286 332 419 428 387 398 466 556 511 585 637 652 667 699 673 705 757 718 819 848 860 891 973 938 933 993 1097 1146 1123 1183 1238 1238 1240 1296 1452 1601 1668 1712 1775 1820 1870 1932 1882 1718 1772 1957 2078 2030 1949 1953 1984 1925 1915 1811 1791 1786 1584 1595 1508 1552 1782 2088 2020 1929 1790 1652 1701 2012 1981 1803 1688 1826 1736 1590 1487 1479 1478 1524 1615 1673 1625 1506 1472 1475 1500 1544 1628 1765 1802 1764 1756 1794 2091 2268 2339 2551 2706 2625 2394 2145 2095 2364 2498 2634 2814 2969 2794 2591 2496 2546 2579 2577 2492 2450 2556 2799 2792 2610 2391 2255 2372 2171 2008 2129 2639 2600 2303 2381 2769 2955 3476 3816 3726 3281 2907 2469 2383 2416 2452 2589 2629 2765 2660 2310 2538 2588 2631 2788 3038 2943 2827 2572 2290 2079 1823 1783 1946 2163 2223 2011 1866 1782 1829 2151 2238 2344 2350 2203 1946 1520 1507 1510 1354 1363 1518 1779 1930 1917 1998 1932 1836 1815 1892 1776 2091 2097 1898 1853 2267 2309 2240 2134 1944 1741 1467 1250 1111 997 983 1188 1365 1401 1336 1224 1138 1060 1000 940 826 718 638 615 662 667 686 702 701 671 606 563 457 196 186 192 196 196 197 253 229 174 128 122 122 110 96 92 116 84 62 52 50 49 49 45 35 17 9 9 10 10 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 19 64 29 3 2 0 0 0 0 0 0 0 0 0 1 8 6 2 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 2 1 5 3 1 1 3 3 1 0 1 2 3 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 9 34 46 35 21 15 8 12 9 6 7 3 17 21 17 13 4 2 1 2 6 14 17 18 21 28 52 59 61 63 31 13 7 10 8 2 1 1 2 2 3 4 5 6 6 27 44 37 13 1 17 13 2 3 0 0 0 0 0 0 9 11 7 5 5 6 8 10 10 3 4 5 3 1 1 5 19 44 71 60 41 21 6 5 4 13 22 7 1 6 19 27 6 13 20 20 11 1 0 0 0 1 0 3 5 6 9 16 25 25 26 46 29 25 32 47 73 43 31 43 67 84 114 124 131 143 120 164 232 296 327 301 252 212 190 176 246 239 189 152 214 301 289 292 326 317 317 280 245 215 139 95 66 55 57 10 2 0 0 0 0 3 4 3 0 1 1 3 5 10 9 8 7 7 10 2 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 1 4 12 13 12 9 3 1 2 3 3 4 2 1 0 0 0 16 34 42 37 22 17 16 13 9 10 3 0 7 23 37 32 28 21 9 34 56 43 40 110 171 185 167 154 191 166 168 162 142 135 133 115 82 46 25 51 164 309 441 561 595 690 668 404 128 209 259 259 257 255 278 288 264 204 247 334 352 320 321 284 291 338 386 367 300 266 234 198 194 193 148 154 219 138 178 224 247 256 344 327 312 365 503 522 492 491 538 623 643 589 598 668 725 756 796 815 829 884 851 884 922 965 1081 1060 1070 1133 1219 1203 1227 1401 1570 1615 1575 1602 1681 1814 1991 2111 1965 1937 1995 2006 1961 1967 1995 2053 2157 2235 2131 1993 1882 1804 1582 1687 1738 1656 1710 1687 1693 1617 1466 1465 1766 1972 1916 1620 1597 1715 1645 1575 1669 1628 1609 1720 1853 1861 1783 1587 1493 1533 1642 1503 1552 1699 1855 1913 1893 1888 2120 2462 2395 2431 2589 2710 2782 2946 2952 3133 3217 3083 2961 2641 2198 1844 1797 2059 2143 2231 2382 2609 2754 2675 2703 2783 2727 2588 2097 1868 2012 2305 2266 2216 2271 2478 2924 3273 3444 3537 3584 3408 2999 2876 2792 2610 2642 2826 2852 2648 2300 2462 2496 2656 2886 3078 3069 2819 2585 2368 2075 1949 1931 2087 2329 2468 2141 2020 2012 2099 2313 2257 2232 2191 2094 1876 1560 1507 1513 1457 1575 1678 1796 1974 2201 2094 1899 1805 1863 2071 2021 2240 2226 2051 2000 2092 2030 1909 1791 1754 1548 1386 1237 1105 1102 1109 1341 1498 1398 1314 1423 1337 1204 1186 1006 881 752 646 594 676 729 754 766 791 836 717 573 435 247 240 230 210 187 159 186 185 169 152 145 151 137 98 50 67 65 55 45 45 49 36 27 24 19 12 6 5 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 10 0 0 0 0 9 17 8 9 12 8 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 4 1 1 1 1 2 2 1 0 2 4 1 3 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 20 23 13 2 1 3 2 1 1 4 9 11 11 10 13 21 11 3 1 6 27 33 33 37 49 65 66 47 7 15 10 6 5 0 5 6 3 1 4 6 5 4 9 50 47 35 20 9 12 8 4 3 3 1 1 1 0 0 1 2 2 0 0 0 0 2 6 3 9 11 10 11 4 3 18 36 30 20 13 11 14 13 7 5 6 7 4 33 41 33 20 18 10 6 4 1 0 1 2 4 5 5 7 11 16 16 24 29 27 23 20 23 58 99 110 69 53 68 99 110 111 104 121 149 141 112 145 204 265 321 324 283 236 231 334 306 248 210 220 250 258 256 261 278 309 266 223 182 96 80 69 60 42 5 1 0 0 0 0 0 1 1 2 3 4 4 4 6 11 11 10 9 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 24 51 52 53 47 29 11 2 1 2 0 0 0 0 1 3 18 37 31 10 12 12 13 15 15 4 1 0 2 8 11 12 16 19 18 22 25 23 39 95 115 136 120 100 131 179 203 229 249 246 274 224 130 39 18 32 113 215 302 342 420 561 621 489 164 204 246 258 255 219 273 299 277 230 335 325 305 295 295 279 293 340 388 379 321 252 191 160 186 191 134 104 123 83 111 130 148 181 261 240 247 287 345 398 414 418 433 480 566 583 582 617 734 725 753 762 775 868 861 851 859 909 1038 1031 1036 1097 1201 1233 1159 1272 1526 1788 1729 1706 1693 1709 1767 1805 1872 1861 1810 1794 1793 1867 1864 1840 1956 2254 2271 2074 1835 1835 1787 1908 1981 1914 1742 1610 1573 1536 1452 1375 1591 1865 1893 1570 1445 1631 1693 1722 1832 1758 1653 1681 1844 2069 2016 1991 1917 1965 2408 2032 1931 1981 2025 1851 1830 1830 2129 2537 2208 2316 2252 2322 2617 2666 2711 2633 2627 2814 2962 3016 2520 1948 1818 1862 1944 2107 2358 2639 2582 2570 2622 2738 2932 2735 2280 1988 1961 2049 1989 1986 2094 2347 2730 2764 2877 3252 3736 3203 3108 2932 2758 2745 2772 3104 3211 2967 2460 2868 2895 2841 2883 3110 3012 2675 2416 2298 2197 2176 2139 2230 2443 2551 2286 2090 2010 2034 2034 1971 1902 1887 1933 1795 1667 1626 1591 1492 1498 1619 1794 2025 2340 2139 2077 2017 2055 2434 2387 2190 2055 2055 2029 2021 2103 2260 2322 1706 1638 1567 1684 2111 2155 1575 1585 1794 1649 1617 1645 1514 1331 1235 1089 945 820 704 562 588 596 649 752 808 868 727 593 565 392 375 277 176 147 139 132 150 174 169 143 160 151 101 30 43 46 44 43 44 43 36 27 20 17 7 2 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 4 8 2 2 1 2 5 1 7 5 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 13 7 0 0 0 0 1 2 5 6 2 0 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 6 6 3 3 7 12 3 0 1 3 3 2 5 15 35 67 40 13 9 28 41 68 78 72 64 54 38 21 11 20 23 12 5 9 10 5 2 1 2 8 8 14 22 16 22 28 25 17 23 18 15 11 6 2 1 0 0 0 0 0 0 0 0 0 0 0 1 3 10 6 0 1 5 10 20 29 24 3 1 6 13 19 8 3 6 11 10 38 51 52 48 40 18 6 4 4 2 5 8 10 10 14 27 28 24 28 26 29 26 16 16 21 83 142 147 81 75 89 101 91 92 109 133 159 167 108 100 144 209 265 274 231 209 224 259 256 221 233 309 307 312 274 250 273 276 215 183 149 73 71 36 15 13 16 12 8 4 1 0 0 0 1 3 5 10 8 4 3 7 10 10 7 2 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 17 29 59 86 95 82 49 22 9 5 3 2 1 0 3 11 22 30 24 16 30 37 35 28 17 10 4 1 0 1 1 6 9 16 29 42 28 18 23 44 65 100 83 58 82 151 159 180 213 231 350 348 232 80 15 27 98 144 182 346 365 391 426 406 154 136 149 162 163 165 219 216 199 225 266 244 231 237 251 227 258 319 371 360 238 203 181 164 195 171 201 175 84 61 68 71 104 177 234 235 268 289 272 334 355 368 389 427 484 629 668 640 670 676 679 665 669 757 774 752 753 794 844 925 965 1012 1097 1215 1290 1247 1297 1523 1522 1673 1622 1523 1570 1707 1717 1745 1783 1777 1684 1770 1789 1724 1677 1908 1967 1838 1657 1710 1899 1944 1943 1937 1887 1687 1620 1551 1444 1578 1562 1854 2138 2102 1793 1795 1689 1564 1573 1492 1423 1462 1618 1858 2115 2171 2172 2361 3039 2672 2372 2195 2108 1969 1963 2041 2255 2535 2629 3211 2989 2442 2078 2164 2391 2509 2602 2791 3102 2837 2523 2336 2291 2229 2252 2369 2561 2818 2652 2662 2819 3095 3410 3238 2996 2676 2343 2269 2152 2119 2212 2387 2399 2324 2577 3029 3327 2559 2435 2672 3098 3496 3508 3448 3405 3273 2878 3125 2917 2691 2631 2753 2716 2431 2223 2226 2373 2265 2236 2338 2484 2357 2156 2023 1919 1784 1719 1779 1845 1847 1743 1739 1734 1731 1704 1644 1568 1949 2147 2076 2138 2132 2049 2163 2506 2469 2325 2047 1800 1667 1642 1927 2334 2640 2621 2154 1807 1600 1543 1551 1446 1533 1690 1776 1622 1662 1589 1515 1431 1272 1163 1055 930 765 562 540 569 644 745 817 810 690 570 550 550 445 332 259 256 235 183 171 187 159 148 193 192 112 33 40 35 31 37 17 25 30 27 19 11 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 0 0 0 0 0 0 0 0 0 1 5 23 23 10 0 0 4 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 6 10 11 3 0 0 0 0 6 7 4 0 0 0 0 0 0 0 2 4 4 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 4 4 4 2 0 0 1 1 0 0 0 0 1 2 2 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 4 6 1 0 0 1 1 0 3 11 25 52 50 28 22 45 46 87 112 111 85 39 12 3 4 0 0 1 5 11 9 2 0 2 7 17 26 30 27 10 14 16 12 11 27 20 29 20 1 5 6 3 1 0 0 0 0 0 0 0 0 0 1 3 5 6 5 6 15 32 41 35 16 1 0 0 8 24 23 19 18 21 23 29 51 61 54 31 20 8 4 6 3 8 11 14 18 28 51 42 26 28 31 28 24 19 16 16 72 122 127 62 85 84 77 71 58 99 122 125 120 141 130 137 154 160 187 133 131 202 302 241 228 289 376 373 348 284 232 209 181 127 107 98 79 88 49 25 25 43 41 37 36 37 34 18 5 0 2 6 6 4 1 1 2 6 5 2 0 0 0 0 0 0 0 0 2 6 10 5 2 2 4 4 5 7 5 1 0 0 2 3 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 54 93 103 85 60 31 13 5 5 3 3 3 7 21 41 34 31 32 32 39 30 26 24 10 5 5 6 4 0 16 28 29 27 45 34 28 24 25 43 61 52 49 83 121 107 99 103 128 293 384 313 145 24 29 68 98 147 303 387 317 264 264 147 162 172 178 184 177 172 176 214 285 262 259 250 246 258 225 244 304 348 305 187 162 176 200 222 180 169 158 126 70 69 67 99 171 237 299 382 439 441 458 390 410 481 529 536 593 703 797 791 734 637 603 629 649 706 726 749 778 778 904 939 957 1016 1140 1238 1227 1214 1277 1354 1328 1376 1474 1573 1724 1740 1687 1631 1637 1646 1659 1665 1641 1563 1594 1605 1559 1511 1608 1729 1815 1848 1843 1870 1818 1654 1535 1564 1636 1808 1968 2199 2497 2128 2078 1828 1568 1616 1500 1399 1345 1386 1572 1590 1766 2011 2348 2896 2672 2491 2347 2248 2240 2111 2151 2127 1995 2215 2267 2273 2259 2288 2692 2780 2782 2895 3272 3251 2787 2557 2497 2249 2013 2187 2404 2585 2816 2702 2669 2849 3242 3697 3270 3024 2809 2534 2409 2408 2331 2339 2527 2407 2391 2674 2916 2705 2439 2537 3080 3750 3965 3457 2868 2636 2715 2692 2718 2586 2502 2572 2726 2641 2540 2461 2396 2291 2139 2151 2147 1944 1727 1622 1603 1631 1707 2211 2099 2005 2024 1951 1962 1858 1792 1922 2417 1924 1991 1970 1762 1945 2087 2094 2374 2867 2043 1988 1901 1748 1626 1620 1907 1946 1699 1423 1837 2001 2059 1969 1581 1394 1340 1427 1547 1436 1403 1373 1294 1196 1292 1202 1119 1018 883 803 690 640 639 643 761 735 654 589 588 540 448 363 317 343 296 240 207 192 164 151 188 201 135 46 37 26 16 22 21 32 39 32 8 8 6 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 1 17 31 35 25 1 1 7 9 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 3 4 5 3 0 0 2 2 0 0 8 16 13 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 1 3 3 2 1 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 25 39 31 23 27 35 82 108 103 71 27 7 1 0 1 5 4 2 2 2 0 0 6 12 12 33 28 18 11 4 4 7 11 17 8 22 19 5 3 4 2 1 0 0 0 0 0 0 2 0 0 2 5 3 3 5 11 20 34 34 23 7 0 0 1 13 37 60 52 31 25 41 35 37 29 25 28 14 7 12 16 6 10 10 22 40 52 84 82 55 30 50 47 36 29 30 27 53 81 85 61 121 135 120 92 77 114 123 128 137 167 142 132 130 153 246 215 198 236 337 380 391 391 390 382 302 239 169 108 75 60 52 45 42 53 36 28 24 25 47 48 49 51 53 50 24 8 3 1 2 5 6 7 10 7 3 0 0 0 0 0 0 0 0 0 0 2 5 3 4 5 6 7 9 9 7 2 0 0 2 4 6 12 6 1 0 0 0 0 0 0 2 12 16 11 4 2 0 0 0 0 3 51 98 114 102 82 34 43 41 15 0 4 5 6 15 54 47 46 44 31 24 22 18 14 11 2 0 0 1 2 19 50 52 31 31 24 22 22 24 35 32 31 38 57 75 68 62 64 87 200 308 283 159 30 27 30 52 118 261 406 371 256 159 183 215 256 269 242 191 214 259 297 311 289 287 275 258 251 294 322 338 314 228 218 177 210 279 274 224 166 124 103 92 99 74 95 174 188 249 267 267 292 417 452 535 583 504 393 555 769 917 911 822 707 658 667 668 712 816 885 891 874 944 1016 1003 966 1248 1211 1211 1228 1243 1350 1173 1153 1253 1382 1677 1742 1648 1498 1425 1585 1589 1603 1650 1677 1669 1622 1620 1651 1591 1533 1622 1688 1657 1652 1649 1660 1647 1601 1648 1932 1923 1978 2432 2369 2238 2017 1800 1698 1655 1619 1503 1370 1383 1368 1465 1693 2068 2594 2584 2761 2905 2849 2495 2252 1955 1782 1930 2581 2627 2592 2534 2470 2839 3054 2860 2625 2821 2674 2647 2669 2641 2445 2325 2393 2605 2878 3061 2616 2462 2505 2696 3290 3109 2980 2862 2697 2666 2773 2759 2631 2454 2471 2573 2689 2744 2717 2826 3065 3336 3523 3535 3012 2698 2573 2549 2480 2466 2244 2103 2211 2462 2502 2559 2538 2340 2203 2151 2061 1803 1349 1445 1471 1536 1640 1711 2020 2153 2169 2117 2176 2185 2086 1980 2000 2393 2606 2221 1821 1785 1791 2339 2431 2270 2314 2309 2111 1945 1895 1936 1670 1513 1038 527 933 1360 1477 1595 1839 1997 1820 1602 1435 1353 1322 1296 1247 1178 1097 1182 1157 1120 1115 1163 1073 862 704 631 584 649 656 640 615 564 447 357 288 242 266 230 222 203 137 157 162 195 215 170 73 52 38 16 9 14 30 37 30 8 7 5 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 9 0 0 3 6 4 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 1 0 13 14 7 0 0 9 8 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 4 20 43 55 54 30 18 32 63 82 75 51 26 9 3 1 1 3 3 4 5 6 5 1 5 12 14 19 21 18 16 9 2 7 11 9 0 7 18 16 4 1 3 14 25 21 4 0 0 0 2 0 2 3 2 1 1 2 9 29 71 24 10 9 6 3 2 10 34 71 60 37 18 9 10 12 11 10 12 5 12 24 26 14 14 25 41 55 49 50 47 67 76 40 42 55 56 48 41 65 86 82 56 73 76 91 100 88 117 138 155 169 181 166 133 152 241 409 418 364 336 362 439 448 417 357 287 230 167 120 77 38 29 29 28 24 23 16 13 9 4 3 3 3 12 29 24 41 32 16 5 5 20 24 23 25 7 1 0 0 0 0 0 1 3 1 0 0 0 0 0 1 1 3 7 13 6 3 2 0 0 0 1 6 20 15 6 1 1 2 2 1 1 0 0 3 3 3 3 0 0 0 0 2 21 48 79 107 126 93 106 93 47 15 6 1 0 5 29 31 51 59 43 40 64 50 23 8 1 0 0 3 12 46 58 52 36 26 24 21 18 18 27 26 27 30 38 45 52 44 45 72 132 211 221 169 91 88 113 128 155 228 341 364 294 201 214 292 360 346 257 218 279 343 340 263 255 223 226 237 230 238 285 299 290 280 219 216 230 232 196 176 140 118 103 57 41 29 72 146 106 111 113 113 134 263 406 498 513 443 329 511 643 704 756 713 772 746 678 726 735 805 911 994 957 948 966 973 995 1187 1163 1186 1216 1221 1278 1209 1132 1155 1338 1464 1534 1494 1405 1371 1452 1502 1538 1611 1801 1802 1802 1884 1958 1708 1513 1488 1521 1536 1532 1470 1426 1488 1692 1851 1962 1946 1922 2018 2228 2216 2041 1885 1972 1880 1932 1972 2038 2327 1821 1575 1567 1796 2332 2832 2993 3097 3219 2774 2440 2150 2138 2493 2437 1747 1434 1528 1843 2633 2638 2618 2674 2637 2614 2690 2796 2843 2710 2606 2964 3295 3350 3493 2806 2628 2636 2563 2863 2955 2932 2856 2800 2857 3004 3092 3006 2664 2583 2535 2515 2526 2571 2906 2990 3017 3116 3284 3247 3243 3163 2988 2976 2589 2283 2066 1876 1971 1980 2094 2193 2136 2191 2143 1911 1577 1329 1436 1547 1648 1728 1829 1857 2073 2131 1922 1921 1974 2023 2032 2022 2310 2005 1826 1870 2112 2031 2444 2362 2002 2019 2111 2000 1960 2018 2002 1556 1105 637 370 879 1321 1659 1781 1654 1835 1706 1530 1355 1245 1054 1020 1099 1178 1127 1110 1140 1177 1211 1295 1071 846 702 644 561 566 566 591 640 504 395 319 253 188 154 145 152 141 76 110 155 194 213 216 197 132 64 33 23 14 8 9 15 16 14 11 10 14 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 9 0 0 5 6 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 2 6 12 11 7 4 4 10 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 30 52 63 63 24 15 33 48 58 48 33 19 9 8 5 4 8 11 8 18 22 7 5 2 4 9 16 51 46 36 34 4 4 4 2 2 17 30 20 5 12 10 10 16 20 0 0 0 0 0 0 4 5 4 2 1 0 1 18 61 15 7 8 9 11 4 8 29 59 49 26 17 16 16 20 11 5 3 9 43 45 39 31 31 71 68 76 101 67 96 80 60 50 37 61 66 51 39 111 119 94 63 62 73 60 75 112 121 123 145 179 209 207 165 203 321 485 586 513 408 345 339 333 304 251 180 108 93 71 42 13 9 11 18 26 30 19 13 6 1 0 0 0 0 5 23 39 48 41 28 26 33 45 40 19 3 4 2 1 3 3 3 3 5 8 1 0 0 0 0 0 0 0 2 4 1 3 4 1 1 0 0 7 23 15 7 3 4 3 3 1 1 2 0 0 0 0 0 0 0 0 0 0 2 14 39 68 91 94 102 78 42 27 12 3 0 0 1 1 22 43 47 19 69 79 51 9 7 2 0 1 6 31 33 38 44 40 32 29 24 19 16 15 30 43 47 47 57 51 54 75 97 134 155 164 177 233 290 285 243 216 256 293 275 233 240 316 274 234 231 233 240 334 411 396 263 192 199 213 184 162 177 185 183 173 140 182 188 159 133 115 99 92 99 125 123 71 40 47 34 96 117 95 61 112 287 401 445 435 388 428 519 587 569 557 774 795 682 731 731 780 855 931 973 910 850 875 981 1014 1107 1126 1113 1137 1332 1233 1201 1259 1354 1353 1310 1342 1412 1425 1457 1434 1455 1529 1595 1701 1945 2136 2151 1948 1802 1598 1470 1503 1657 1518 1381 1425 1724 1993 1976 1945 2058 2374 2150 2124 2086 2022 2016 2283 2358 2253 2185 2611 2937 2483 2009 2003 2432 3189 3451 3551 3703 3402 2938 2530 2368 2476 1768 1707 1769 1840 1934 1937 2186 2477 2713 2790 2318 2492 2920 3136 2425 2441 2990 3347 3147 2833 2670 2720 2880 3103 3552 3441 3338 3303 3211 3067 3038 3057 3034 2855 2775 2752 2729 2667 2549 2892 2840 2897 3315 3604 3688 3723 3607 3267 3005 2456 2333 2317 1928 1924 1890 1925 2023 2099 2064 1909 1689 1497 1471 1572 1667 1752 1816 1750 1904 2015 2033 1982 1804 2060 2189 2145 2069 1966 1866 1812 2056 2923 2476 2196 1991 1867 1883 2065 1971 1948 2129 1928 1524 1159 894 763 870 1290 1716 2016 2119 1865 1885 1604 1204 1204 1037 1107 1229 1274 1156 1071 1217 1369 1344 1127 921 765 634 504 511 569 599 616 643 429 383 325 225 148 121 116 113 103 103 119 123 140 189 194 196 167 116 51 30 21 14 10 9 14 15 15 13 16 4 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 2 4 1 1 4 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 2 8 15 14 13 15 18 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 29 41 41 29 23 33 38 32 31 19 10 6 7 10 6 6 11 23 10 8 12 12 11 10 9 13 22 58 68 49 25 13 12 10 10 13 26 21 14 20 39 16 8 4 1 0 0 0 0 0 0 2 4 6 7 5 1 0 4 15 9 7 9 15 21 11 14 26 41 46 27 22 23 25 20 23 20 17 21 57 46 41 44 52 73 102 136 154 119 119 89 69 79 119 68 57 50 48 127 109 85 77 90 111 59 52 87 115 157 248 297 289 245 251 318 381 425 483 464 388 306 281 228 192 164 144 118 66 43 31 22 17 10 12 26 42 34 25 10 2 2 0 0 0 3 12 38 30 25 26 26 21 46 50 27 15 25 14 6 9 12 9 6 4 4 1 0 0 0 0 0 2 2 0 0 0 3 4 4 7 2 0 2 6 3 4 3 1 1 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 5 21 34 37 34 42 28 12 18 6 2 0 0 0 0 1 6 11 1 26 55 72 63 15 3 1 4 9 13 14 23 33 34 40 42 39 28 12 7 23 30 31 52 81 75 79 102 103 88 93 114 168 342 394 347 249 156 131 162 182 200 240 202 169 171 223 324 278 265 340 426 265 177 127 112 124 147 130 123 124 121 79 113 145 143 95 85 82 105 135 135 131 88 38 10 35 51 65 83 94 65 221 377 438 373 324 439 552 572 457 474 697 716 593 607 696 686 665 713 915 854 829 853 907 907 1010 1045 1048 1071 1164 1130 1180 1258 1281 1379 1299 1376 1524 1502 1483 1344 1276 1355 1592 1691 1841 2039 2212 2158 2249 2237 2091 1880 1944 1781 1632 1580 1673 1952 1982 2077 2271 2508 2809 2370 2393 2788 2601 3160 3311 3035 2529 2301 2953 3320 2987 2165 2461 2702 2978 3237 3419 3333 2941 2464 2062 1868 1747 2031 2403 2639 2502 2364 2083 2030 2212 2358 2056 2170 2556 2896 2523 2574 2701 2751 2609 2119 2130 2384 2836 3411 3759 3485 3294 3254 3147 3362 3186 2986 2848 2542 2554 2557 2717 3012 2927 3042 3189 3412 3681 3775 3760 3812 3702 3180 2538 2309 2287 2233 1965 1966 1887 1860 1875 1813 1767 1664 1568 1528 1570 1715 1800 1862 1903 1687 1844 1930 1855 1689 2352 2389 2119 1892 2050 1922 1933 1881 1802 1947 1988 1912 1825 1791 1811 2097 2013 1925 2097 2046 1640 1293 1077 952 956 1095 1307 1533 1680 1734 1587 1385 1242 1252 1133 1200 1307 1321 1112 1154 1325 1454 1426 1025 851 747 633 467 538 563 587 600 519 424 365 282 177 165 162 158 142 111 110 134 115 90 111 117 138 139 108 54 36 23 16 13 8 12 13 10 7 12 13 10 4 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 2 5 7 5 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 8 22 21 26 22 15 7 4 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 12 14 13 14 31 42 40 31 30 29 25 15 5 5 5 4 3 6 4 4 5 6 8 17 14 11 11 15 44 26 3 7 25 21 15 12 11 4 7 18 31 32 7 0 0 0 0 0 0 0 0 0 3 6 7 5 1 0 0 2 7 3 4 12 22 22 23 25 28 33 34 34 34 36 46 87 67 39 26 42 33 25 21 23 37 88 135 159 159 122 115 97 90 116 57 43 45 55 87 72 69 89 120 92 68 84 131 199 361 387 399 349 221 341 459 460 388 367 269 253 207 110 71 128 166 187 192 119 53 30 28 21 17 9 16 31 37 40 25 12 11 13 11 5 4 10 23 20 19 17 12 5 34 55 55 42 57 47 29 18 25 17 8 3 0 0 1 0 0 0 0 4 3 0 0 0 1 1 3 11 9 3 0 0 0 2 1 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 10 10 4 1 4 11 1 0 0 0 0 0 0 0 0 1 4 10 14 13 9 13 8 6 10 8 10 12 19 32 40 50 45 30 16 12 16 31 46 51 85 71 72 97 114 90 79 110 200 367 410 318 183 89 82 81 83 114 186 117 131 198 277 328 324 339 399 427 217 198 161 134 138 156 157 152 126 82 83 139 136 115 133 131 113 140 183 170 138 105 71 64 140 147 151 149 129 56 117 199 269 304 292 406 491 475 344 370 543 594 545 550 663 577 532 595 691 664 725 781 803 878 883 862 881 960 966 1107 1189 1153 1034 1318 1421 1488 1548 1591 1498 1437 1359 1358 1654 1807 1862 1953 2095 2097 2129 2257 2306 2189 2131 1885 1710 1618 1598 1867 1911 2081 2249 2143 2691 2739 2820 3102 3546 3344 3434 3343 2859 2152 2111 2678 3157 3137 3163 3099 2722 2516 2850 2705 2558 2273 1996 1951 1782 2010 2415 2526 1618 1382 1590 1780 1877 2365 2212 2063 1974 1984 2245 2728 2935 2985 3032 2249 2114 2448 2900 3020 2846 2680 2594 2694 3194 3438 3109 2858 2915 2776 2783 2707 2768 3065 3182 2939 3275 3734 3702 3664 3415 3205 3048 2889 2659 2525 2291 2008 1815 1793 1762 1698 1601 1543 1536 1539 1538 1530 1632 1806 1956 1987 1833 1901 1998 1853 1870 2877 2962 2471 1975 1792 1979 1981 1951 1940 1956 1916 2028 2026 1960 1923 1932 1966 1951 1959 2073 2241 1914 1409 978 944 875 930 1052 1119 888 1061 1113 1107 1147 1234 1213 1248 1299 1271 1103 1205 1346 1440 1365 1018 847 725 607 530 542 610 667 647 527 461 389 296 195 170 168 169 154 102 131 152 149 123 69 81 110 115 80 41 35 34 26 12 14 14 13 12 11 16 13 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 4 3 5 5 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 12 32 22 15 10 4 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 10 9 9 17 40 44 23 14 26 24 27 19 9 9 19 20 13 4 5 3 8 7 3 11 9 6 6 13 17 20 22 24 33 14 7 4 2 2 2 2 2 2 0 0 4 6 2 0 0 0 0 0 0 0 3 9 1 0 0 0 1 0 5 7 10 19 27 26 28 31 29 29 25 34 60 71 63 52 45 47 47 40 29 35 74 86 111 106 73 73 46 33 51 91 65 32 30 44 53 53 83 105 112 107 148 144 227 373 434 435 389 322 269 387 425 383 340 359 251 197 130 62 25 33 111 150 126 101 90 58 26 7 9 6 7 12 16 23 56 61 62 92 101 63 32 21 11 11 7 4 2 1 29 57 68 59 55 56 45 29 28 25 12 6 6 4 9 11 12 14 4 1 1 1 0 0 0 0 2 10 33 13 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 2 0 0 0 0 0 0 0 0 1 3 5 5 4 4 5 17 19 15 11 6 10 13 22 38 45 38 32 33 41 40 42 46 59 79 100 88 86 106 138 137 116 131 190 256 318 238 130 79 88 91 93 100 110 110 130 182 226 207 214 323 367 317 239 149 169 187 163 162 184 159 108 57 52 57 71 63 27 99 226 237 194 231 224 193 163 148 153 122 94 65 35 12 41 90 131 163 276 229 296 358 284 358 383 386 393 437 530 509 512 575 654 576 579 635 712 766 807 756 751 886 1065 1138 1139 1119 1137 1229 1291 1405 1530 1567 1548 1545 1447 1379 1694 2050 2013 1944 2050 2264 2281 2271 2244 2210 2226 1923 1690 1576 1551 1540 1643 1830 2008 2053 1747 2163 2389 2243 2260 2136 2223 2355 2367 2037 1607 1701 1919 2016 2824 3101 3243 3185 2790 2248 2169 2179 2110 1870 1837 1795 1817 1838 1630 1686 1709 1746 1876 2219 2202 2159 2103 2039 2142 2550 2710 2824 3197 2894 2575 2568 2804 2932 2817 2751 2943 3421 3882 3319 3230 3359 3389 3387 3001 2789 2747 2739 2639 2912 3247 3456 3456 3120 2970 2827 2669 2530 2976 2861 2641 2415 1793 1736 1724 1659 1539 1541 1529 1530 1567 1673 1754 1923 2032 1990 1760 1993 2060 2011 1947 1928 2158 2057 1825 1673 1817 1859 1979 2118 2173 2139 2131 2054 1977 1988 1962 1938 1930 1967 2117 2322 2058 1737 1523 1021 826 690 535 356 387 677 801 896 1130 1233 1223 1250 1269 1154 1130 1103 1235 1459 1397 1110 938 819 715 713 668 685 725 726 623 470 365 321 299 195 195 225 226 131 141 142 128 94 60 72 81 72 51 53 55 39 18 17 13 13 14 12 5 5 5 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 15 6 2 3 4 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 14 24 27 16 2 2 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 4 4 5 10 19 32 46 28 19 21 18 18 19 22 26 35 35 29 21 18 17 14 8 1 1 0 0 2 6 6 6 5 8 16 20 6 1 1 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 2 1 3 12 28 33 35 31 23 30 24 22 24 22 24 33 38 42 57 69 60 71 123 144 126 98 72 73 87 70 79 98 65 36 30 37 47 58 118 124 118 136 207 180 202 261 273 285 278 285 316 372 367 318 312 374 377 331 191 61 36 33 69 106 107 50 55 41 21 6 7 15 25 42 59 54 87 85 93 153 213 144 69 22 12 12 20 14 1 7 29 55 67 59 49 32 33 39 38 17 14 23 34 35 34 41 45 35 9 2 0 0 1 1 0 0 1 8 49 17 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 8 9 9 8 4 14 29 31 24 23 15 14 22 37 54 38 38 44 49 49 49 50 70 116 112 116 112 113 136 178 166 141 133 160 201 163 114 92 79 81 99 128 156 125 157 186 203 213 248 348 440 428 210 240 184 142 139 122 145 110 80 79 28 12 11 11 5 23 54 75 112 197 242 240 232 193 60 27 13 7 3 3 16 27 50 113 305 199 180 208 205 330 342 281 254 384 451 451 478 547 623 599 616 659 706 722 763 808 852 903 1012 1025 1075 1079 973 1236 1253 1257 1289 1313 1315 1476 1519 1451 1548 1947 1910 1798 1766 1510 1891 2223 2351 2232 2029 1778 1636 1593 1583 1465 1619 1643 1514 1432 1415 1361 1308 1430 2065 2004 2104 2042 1679 1465 1368 1337 1328 1363 1942 2315 2852 3376 3523 2840 2450 2270 2138 1839 1779 1742 1779 1901 2089 2118 2127 2150 2151 1937 1957 2010 2156 2463 2458 2653 2644 2548 2741 2920 2667 2512 2583 2701 3268 3483 3719 3970 3283 2874 3044 3322 3346 3598 3313 2947 2639 2451 2165 2674 2939 2976 3367 3140 2914 2877 2956 2692 2907 2977 2783 2317 1836 1844 1891 1880 1791 1861 1887 1762 1644 1821 1855 1943 1964 1891 1785 1829 1921 1972 1911 1733 1711 1647 1629 1696 1719 1940 2186 2275 2111 2256 2054 1869 1823 1860 1813 1919 2037 2074 2006 2184 2156 1971 1618 959 816 526 235 303 702 785 850 939 1011 1135 1178 1208 1233 1189 1183 1132 1158 1289 1333 1132 1011 969 938 782 620 558 580 601 560 488 456 451 346 250 246 275 277 224 227 174 96 69 79 106 109 99 112 84 74 46 6 8 9 13 13 8 2 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 1 4 7 17 26 23 7 19 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 4 11 20 29 32 27 25 20 13 26 35 51 61 51 45 46 50 45 30 17 18 12 0 0 0 1 3 3 4 2 1 4 7 2 0 0 0 1 0 0 3 10 2 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 3 6 11 18 23 28 26 20 21 19 17 40 85 54 49 44 43 59 88 78 106 166 188 130 96 90 111 181 152 101 66 55 48 45 46 51 68 189 177 141 136 169 217 229 238 266 290 313 300 324 425 387 308 271 269 249 258 183 88 20 13 26 38 42 32 42 33 27 20 12 35 61 84 103 104 64 30 26 64 136 92 49 26 24 23 45 30 5 11 26 35 38 35 30 12 18 33 40 10 30 43 51 52 51 30 16 10 3 1 0 1 2 3 6 4 1 6 37 12 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 13 7 4 3 13 23 30 29 13 10 20 34 29 27 30 33 35 40 37 55 69 71 93 103 101 88 73 132 154 146 131 144 156 151 143 136 122 148 158 161 162 166 213 231 245 280 282 334 353 315 217 250 182 135 128 100 78 59 46 60 151 45 5 12 26 35 14 16 44 90 132 140 149 130 20 8 2 2 6 14 16 11 31 99 223 176 111 88 128 156 253 243 217 336 367 381 401 440 504 504 528 546 578 731 802 859 962 1116 1131 1119 1139 1122 1015 1093 1284 1332 1315 1464 1258 1365 1531 1604 1495 1648 1811 1907 1860 1584 1551 1803 2043 2017 1902 1668 1559 1539 1490 1437 1542 1560 1422 1164 1326 1365 1278 1145 1188 1180 1595 1976 1977 1766 1553 1470 1383 1186 1309 1550 2025 2608 3041 2865 2814 2621 2263 1936 1773 1799 1913 2074 2356 2428 2353 2129 1795 1494 1515 1624 1879 2345 2470 2648 2658 2574 2594 2590 2375 2192 2197 2449 3058 3722 3895 3257 2653 3018 3104 3107 3521 3786 3914 3961 3846 3417 2810 2777 3050 3366 3484 2944 2778 2927 3155 2889 2900 2859 2645 2262 1973 1942 2048 2144 2073 2117 2180 2017 1728 1732 1782 1875 1915 1878 1865 1887 1957 1989 1902 1624 1622 1752 1871 1886 2004 2060 2031 2011 2097 2147 1947 1782 1768 1918 1834 1924 2056 2098 2086 2152 2070 1769 1257 859 563 384 393 607 611 826 985 990 914 1094 1186 1215 1218 1227 1198 1161 1122 1073 1143 1099 1022 929 841 697 560 486 462 407 408 414 457 524 409 323 315 321 277 293 276 183 81 81 102 154 158 103 79 97 78 41 10 10 9 7 6 5 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 20 25 23 26 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 11 6 9 12 15 17 14 14 11 6 16 43 75 96 92 64 41 29 23 8 4 12 10 0 1 1 2 3 2 2 1 1 1 1 0 0 0 0 0 0 1 5 10 0 0 0 0 0 1 0 0 0 1 3 1 3 6 5 2 0 0 1 7 6 9 12 15 15 18 19 16 8 12 27 55 84 79 98 96 90 90 84 66 113 169 163 162 113 77 78 139 117 83 71 88 96 93 89 94 113 183 177 164 175 224 281 300 265 200 176 265 391 500 537 306 243 178 130 104 109 80 55 44 47 39 37 27 12 26 25 23 18 13 30 46 52 54 60 65 40 17 14 45 71 81 63 26 5 18 12 2 4 9 8 8 7 3 2 16 24 20 4 36 34 23 19 11 5 2 0 0 3 1 0 2 8 16 10 4 6 21 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 13 25 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 18 14 4 5 6 7 10 14 18 25 29 17 29 33 34 38 44 56 50 43 47 80 84 79 64 40 56 87 107 115 118 120 121 126 136 159 246 259 247 238 211 228 249 270 289 275 368 382 310 207 186 153 136 136 141 98 69 60 85 168 173 84 19 41 37 21 9 8 17 20 40 68 72 18 51 79 99 113 125 125 120 113 106 92 76 43 34 73 74 143 173 198 282 265 272 294 319 333 371 475 530 531 645 769 853 920 986 1016 1106 1136 1126 1104 885 1107 1238 1264 1407 1310 1304 1441 1597 1408 1418 1455 1577 1729 1488 1504 1567 1582 1518 1590 1408 1309 1281 1200 1227 1326 1382 1345 1203 1114 1087 1098 1116 1079 1087 1187 1418 1731 1723 1721 1629 1497 1402 1198 1224 1489 1898 2265 2294 2309 2307 2259 2087 1900 1821 1877 2017 2002 2099 1910 1606 1443 1459 1654 1815 1864 1812 2048 2205 2483 2939 3516 3441 2623 1954 1985 2353 2802 3117 3087 2729 2774 2921 3108 3272 3231 2728 2727 3023 3363 3392 3292 3249 3042 2752 2829 2758 2852 3011 3105 3088 3156 2993 2719 2580 2194 2012 2020 2107 2059 2131 2148 2014 1795 1759 1879 1882 1833 1833 1902 1986 2060 2014 1752 1614 1837 1996 2039 2000 1974 1827 1891 2170 2159 2089 2021 2001 2082 2098 1997 2047 2036 1709 1727 1601 1558 1517 1153 757 383 345 621 630 638 741 873 976 973 1059 1147 1194 1159 1192 1212 1206 1157 1078 1057 1010 894 743 725 626 551 508 479 400 412 383 366 417 392 360 351 345 294 304 245 159 94 105 120 174 197 150 152 120 80 43 17 11 5 2 0 1 0 0 0 0 0 0 0 0 0 0 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 2 0 0 0 1 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 22 27 29 19 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 3 8 12 8 5 3 2 2 1 2 2 1 4 24 59 92 101 74 74 34 6 0 0 2 2 0 2 2 2 1 0 1 6 4 1 0 0 0 0 0 1 1 4 3 1 0 0 0 0 0 1 3 2 1 1 8 3 4 8 7 1 0 1 4 11 6 5 6 7 8 4 5 8 6 14 22 28 34 39 71 100 108 93 61 59 118 169 171 167 103 81 82 79 107 113 122 134 137 153 141 147 168 137 176 211 216 194 196 209 219 191 128 373 578 635 547 359 212 110 51 42 32 32 37 35 19 19 16 35 54 40 78 52 26 23 47 46 37 31 41 93 53 19 17 56 41 37 22 2 0 1 1 0 0 1 0 0 0 1 6 44 45 20 1 12 46 40 19 36 16 4 0 1 5 5 2 10 32 47 31 14 7 11 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 16 36 56 27 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 25 46 29 27 17 13 24 35 55 62 61 58 31 27 40 63 81 60 48 44 48 52 53 57 54 40 31 54 75 103 148 133 121 127 152 185 260 275 254 224 223 139 149 198 236 271 285 311 314 267 257 179 136 142 174 156 117 95 97 96 92 50 15 10 1 2 19 36 39 39 40 63 78 45 94 133 178 218 219 255 270 266 238 161 112 57 24 31 30 45 62 105 200 230 231 232 238 242 294 413 511 551 566 777 860 921 1043 1123 1048 1069 1152 1198 1138 1181 1191 1176 1215 1382 1309 1327 1471 1417 1320 1288 1352 1465 1368 1420 1421 1510 1799 1729 1697 1451 1123 1032 1196 1255 1347 1467 1458 1456 1148 989 1153 1108 1083 1162 1295 1411 1416 1454 1451 1433 1443 1279 1234 1324 1461 1464 1687 1917 2101 2189 2098 1890 1805 1797 1791 1734 1732 1658 1617 1739 1726 1950 1939 1715 1652 2147 2543 2725 2859 3708 3560 3062 2711 2718 2639 2829 3221 3579 3619 3634 3657 3537 3288 3077 2415 2345 2945 3874 4023 3991 3300 2750 2735 2482 2551 2729 2860 2832 2855 3100 3027 2731 2636 2360 2116 2020 2054 2044 2211 2170 2035 1941 1998 2008 1982 1969 1996 2014 2043 2036 1970 1844 1985 2025 2328 2623 1873 1837 1811 1996 2366 2177 2147 2059 2111 2450 2210 2209 2273 2086 1268 1254 1028 976 1125 1019 670 537 620 792 798 791 792 854 999 1111 1093 1117 1149 1053 1127 1249 1303 1241 1088 944 873 806 697 666 572 445 346 348 358 364 373 376 359 383 349 311 293 285 270 222 172 144 123 112 128 148 142 172 138 93 58 40 20 9 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 4 5 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 3 8 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 27 27 31 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 2 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 0 0 1 1 2 3 4 5 4 2 0 0 0 0 0 0 0 0 0 20 68 93 78 78 30 5 0 0 5 2 2 4 4 2 2 3 5 12 4 0 0 0 0 0 0 0 1 5 3 1 0 0 0 0 0 0 5 2 1 1 5 2 1 1 0 0 1 7 11 10 5 3 2 0 1 0 1 4 7 9 12 15 19 23 37 59 69 61 41 49 85 110 112 98 70 68 84 97 109 111 123 134 138 167 148 152 167 146 157 214 223 179 177 168 176 164 133 326 545 557 450 361 173 93 65 55 38 45 52 47 31 30 39 58 79 91 111 72 47 46 57 92 69 48 57 111 50 15 7 18 19 8 2 1 0 0 0 0 1 2 3 3 2 5 18 58 53 29 14 12 120 104 46 84 60 28 11 9 15 14 10 17 38 53 26 9 3 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 1 9 23 34 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 40 63 67 38 18 28 32 22 24 41 67 63 40 32 42 64 53 56 55 49 46 33 42 49 41 32 57 73 94 134 156 129 110 130 205 194 193 187 180 182 108 94 125 184 258 277 330 376 368 307 187 131 131 141 176 167 159 162 162 136 64 10 0 0 0 1 3 5 16 49 77 96 107 124 130 135 142 150 217 250 249 227 217 81 26 20 21 31 38 57 89 134 223 239 196 151 199 283 358 449 549 605 728 771 808 900 984 909 1044 1190 1082 1185 1205 1176 1091 925 1057 1063 1068 1137 1272 1261 1255 1361 1576 1559 1346 1167 1175 1438 1425 1771 1766 1448 1234 1308 1340 1324 1280 1278 1575 1353 1046 976 1032 1038 1109 1182 1193 1318 1371 1391 1392 1375 1298 1313 1336 1341 1359 1507 1671 1820 1921 1905 1774 1758 1798 1804 1735 1755 1850 1971 2028 1858 1815 1623 1365 1500 1991 2533 2761 2683 3250 3252 3008 2641 2324 2571 2735 3032 3369 3558 3535 3595 3416 3077 3086 3267 3515 3472 3060 3070 2618 2585 2675 2542 2380 2418 2537 2629 2618 2736 2923 2803 2419 2259 2209 2141 2104 2120 2171 2262 2126 1965 2008 2091 2088 2015 1951 2025 2156 2161 2035 1901 2073 2087 2065 1983 1867 1838 1753 1874 2113 2297 2006 1962 2005 2129 2347 2171 2186 2170 1996 1644 1351 1019 853 894 784 762 777 828 931 962 929 942 997 1042 1198 1238 1217 1157 1063 1126 1170 1199 1232 1136 1079 992 826 583 560 504 418 362 443 445 447 430 395 375 374 324 262 238 232 220 208 204 208 142 103 89 98 134 107 98 88 68 53 28 18 13 3 3 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 8 10 13 22 11 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 2 0 0 0 3 4 3 1 2 3 2 0 0 0 0 0 0 0 0 0 0 1 32 52 57 60 12 0 1 4 8 13 18 20 17 4 5 8 8 0 6 3 0 0 0 0 0 0 1 7 5 2 0 0 0 0 0 1 5 2 2 2 1 1 0 2 4 3 5 9 10 7 2 2 1 0 0 0 0 3 7 8 15 17 18 23 33 37 45 48 41 39 41 42 43 46 61 50 76 117 114 80 76 101 135 147 122 120 136 153 147 182 210 223 237 278 204 120 87 151 353 402 381 341 183 86 66 67 44 48 61 66 69 78 81 83 91 100 92 79 73 70 72 112 86 54 48 86 32 10 4 3 1 0 0 0 0 0 0 1 16 48 32 13 5 11 30 45 50 49 55 69 179 164 113 115 117 104 91 85 80 38 32 34 32 16 6 1 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 1 0 0 0 0 1 3 6 1 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 4 10 12 47 64 50 23 32 14 12 18 25 49 55 64 67 52 37 53 51 35 36 40 48 53 46 26 43 66 77 76 98 87 70 87 163 135 151 144 108 74 71 75 93 136 236 283 347 398 393 300 158 128 153 137 161 197 219 230 252 143 49 1 0 0 0 0 0 0 0 3 26 67 106 31 18 23 33 44 118 179 173 106 78 43 29 23 25 116 65 38 44 63 147 163 155 142 138 207 302 382 447 561 585 705 843 924 939 957 931 954 1124 1147 1096 1041 989 913 928 1011 1094 1144 1168 1155 1171 1262 1413 1395 1283 1144 1056 1078 1046 1268 1500 1607 1476 1360 1257 1203 1217 1295 1527 1408 1157 999 1025 1036 1084 1131 1144 1310 1373 1378 1358 1342 1337 1373 1396 1387 1363 1444 1529 1634 1758 1780 1731 1696 1697 1741 1734 1693 1819 2012 1980 1726 1583 1445 1355 1569 1887 2433 2731 2549 2677 2397 2107 1906 1821 2184 2474 2699 2839 2877 3274 3300 3162 3027 2919 3579 3233 2660 2771 3675 3481 3194 2977 2805 2412 2420 2462 2449 2424 2581 2697 2535 2159 2131 2280 2354 2317 2202 2189 2112 1997 1987 2198 2098 2072 2070 2091 2160 2398 2260 2028 1969 2281 2310 2133 1903 1750 1699 1880 2068 2181 2167 1922 1901 2012 2133 2084 2005 1992 1973 1923 1914 1607 1403 1261 1049 817 908 990 983 930 959 967 991 1055 1154 1324 1411 1391 1274 1244 1222 1128 1032 1019 1004 1023 987 859 618 511 443 406 395 396 445 453 423 376 360 351 301 241 217 202 193 206 238 251 229 222 181 90 99 105 87 60 43 35 31 24 14 2 4 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 8 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 3 4 2 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 3 5 11 21 5 4 11 13 7 37 43 52 51 13 4 6 5 0 0 1 2 3 5 1 0 2 4 7 8 4 1 1 0 0 0 1 4 1 3 4 3 2 0 11 15 14 6 14 13 8 6 1 0 0 0 0 0 2 3 0 0 6 16 31 49 40 46 50 49 48 42 42 42 38 32 54 100 138 127 123 100 116 148 142 106 102 127 171 223 220 229 278 349 312 202 124 134 237 311 331 294 223 125 81 97 101 61 44 61 73 92 131 93 74 62 67 103 76 70 70 74 96 67 47 42 50 28 17 11 7 1 0 0 2 3 0 18 22 29 41 23 26 28 36 55 47 58 79 104 136 120 109 91 72 75 75 77 76 66 31 27 21 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 22 10 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 2 3 4 3 0 0 0 1 4 20 63 66 34 24 17 15 31 59 55 55 46 35 29 37 37 34 35 54 80 80 72 60 39 50 67 77 76 100 141 123 92 100 141 159 175 154 52 105 76 60 93 176 254 294 331 364 273 181 190 212 156 151 149 185 240 257 110 30 0 2 10 11 6 1 0 0 0 1 3 5 2 1 4 9 17 111 148 114 40 36 99 141 156 143 86 68 59 69 114 126 165 229 276 239 271 313 372 434 455 560 651 745 854 951 977 1113 1270 1287 971 969 1029 1060 1056 849 874 935 952 1005 1087 1045 986 1004 1075 1128 1160 1173 1170 1099 1073 1167 1314 1330 1434 1310 1195 1203 1243 1478 1368 1140 1028 994 1022 1047 1063 1089 1332 1390 1390 1378 1362 1388 1387 1368 1349 1380 1420 1446 1518 1659 1700 1710 1687 1669 1697 1615 1566 1710 1936 1876 1780 1585 1415 1371 1539 1885 2122 2146 1979 1938 1881 1871 1882 1880 1773 1843 1910 2007 2407 2780 2916 2951 2975 2961 3475 3672 3446 2790 2103 2520 2884 2941 2788 2600 2424 2341 2378 2525 2726 2712 2534 2354 2560 2828 2860 2660 2322 2115 2209 2249 2185 2191 2074 1988 1982 2051 2066 2473 2302 2005 2020 1980 2125 2079 1899 1750 1989 2130 2254 2318 2163 1971 1995 2101 2164 2051 2092 2133 2119 2015 1802 1798 1870 1838 1520 1049 948 918 865 918 879 891 973 1099 1115 1121 1241 1349 1298 1302 1337 1298 1201 1173 982 849 826 861 605 469 412 399 402 431 485 479 418 336 326 328 332 318 243 250 230 228 270 269 268 269 244 171 97 76 70 62 53 46 32 20 12 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 15 13 11 7 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 8 5 4 17 31 49 50 15 3 16 15 5 7 7 3 4 9 2 3 5 7 3 1 1 8 15 7 2 0 1 4 1 2 3 3 2 5 56 49 11 12 27 20 11 7 2 0 0 2 5 7 3 1 1 0 2 32 58 61 33 30 33 36 38 35 39 34 27 36 120 119 117 138 137 145 170 181 154 104 102 149 211 247 288 234 226 269 239 280 236 163 127 145 150 133 107 92 75 102 107 79 61 54 66 94 121 97 69 78 106 124 118 125 123 106 78 36 30 33 29 12 12 8 3 2 0 0 8 14 7 8 13 16 16 15 24 29 42 63 49 48 60 79 85 20 11 9 2 4 2 1 1 2 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 17 44 51 31 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 11 10 7 2 2 1 0 0 6 41 50 38 41 55 58 50 47 81 74 49 31 34 53 53 44 41 53 72 66 60 56 48 55 65 75 92 138 220 182 111 92 116 131 162 168 99 164 85 39 75 155 157 212 306 391 354 249 197 173 139 139 125 130 150 164 72 20 0 0 2 2 1 14 51 121 37 0 0 0 0 3 6 17 47 107 80 57 63 63 126 160 180 187 117 82 133 201 210 244 286 336 385 417 401 372 359 371 379 534 654 720 740 760 730 740 863 1151 1450 1276 1225 1497 2077 1280 1124 1172 1124 868 860 868 877 906 1066 1067 1057 1034 976 1226 1118 1057 1142 1259 1421 1426 1323 1187 1137 1262 1221 1125 1104 1043 1023 1097 1186 1160 1280 1351 1366 1348 1359 1352 1360 1355 1345 1419 1383 1407 1483 1570 1596 1605 1634 1668 1662 1589 1611 1730 1878 1909 1782 1579 1395 1321 1456 1821 1884 1781 1781 1770 1946 2101 2196 2288 2224 2416 2584 2664 2965 3225 3395 3352 3069 3067 3467 3659 3554 3181 2293 2179 2335 2520 2654 2592 2592 2585 2583 2987 3366 3313 3033 2824 3007 3276 3318 3013 2359 2078 2270 2326 2121 2075 2229 2279 2212 2097 2307 2695 2407 1912 1922 2103 2096 2131 2198 2229 2463 2568 2612 2556 2145 2111 2167 2241 2291 2388 2480 2389 2170 1994 1959 1708 1567 1526 1088 983 1057 1085 975 976 973 968 976 1025 1039 1078 1153 1216 1210 1160 1266 1330 1307 1416 1028 809 718 618 524 451 422 408 365 440 490 469 371 226 295 314 325 344 234 250 247 236 249 228 253 267 239 165 109 113 111 81 79 46 27 16 10 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 10 10 9 7 5 3 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 12 15 10 0 2 6 4 6 20 19 7 2 3 2 2 5 4 0 3 5 10 12 3 5 2 0 1 1 1 0 0 4 18 107 72 6 4 12 10 7 4 1 0 7 14 18 17 9 5 3 4 11 23 40 42 8 10 12 18 27 40 43 35 41 76 166 145 130 125 113 174 196 176 127 87 99 130 161 177 264 193 162 180 195 305 330 322 280 157 97 76 74 76 47 58 58 52 55 51 58 88 117 99 129 160 173 171 169 163 133 87 36 17 13 14 12 1 1 0 0 1 0 1 11 15 3 3 3 3 3 4 6 7 14 23 19 21 12 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 20 23 22 33 23 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 8 8 11 15 8 3 0 0 2 17 32 44 57 142 107 70 59 50 47 35 30 36 40 74 56 44 80 63 50 45 46 45 43 50 63 83 124 214 159 95 102 102 108 142 173 163 96 68 75 103 133 126 145 225 349 416 377 242 131 122 101 87 71 68 91 53 18 1 1 2 0 0 13 46 101 76 32 0 0 3 1 3 13 31 17 10 7 27 104 138 145 155 175 160 90 70 130 269 357 364 306 289 468 502 495 484 467 388 457 543 589 591 698 1070 1236 1151 918 1104 1668 1929 1914 2151 1903 1842 1574 1113 1301 1072 1028 1111 1187 1106 1299 1264 1054 940 1418 1344 1227 1216 1173 1172 1594 1910 1787 1290 1324 1228 1132 1221 1217 1095 1201 1369 1190 1233 1323 1390 1411 1412 1369 1336 1342 1391 1415 1424 1440 1455 1461 1548 1556 1598 1654 1613 1626 1742 1827 1835 1876 2044 1783 1396 1252 1377 1524 1531 1531 1741 2217 2475 2423 2194 2203 2206 2254 2414 2780 3463 3957 4030 3722 3201 2920 2870 3101 3172 2230 2270 2562 2819 2955 2990 2335 2325 2382 2096 2634 3110 3294 3231 3016 2751 2934 3156 3122 2416 2065 2074 2109 2026 2011 2441 2619 2507 2257 2541 2396 2237 2198 2170 2148 2550 2717 2504 2465 2446 2474 2497 2431 2356 2192 2176 2261 2321 2444 2559 2585 2500 2285 1831 1411 1262 1372 1305 1037 1072 1169 1006 895 1028 1064 1011 1014 1058 1088 1076 1054 1154 1048 1067 1111 1121 1281 1051 876 753 578 514 434 390 384 366 389 384 343 285 255 229 222 250 298 208 229 241 221 215 216 247 268 258 213 203 171 121 80 88 57 26 10 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 5 4 6 8 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 4 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 3 4 3 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 1 5 7 4 2 1 5 4 2 2 4 1 2 1 0 2 7 7 7 9 3 1 1 2 2 1 1 2 6 18 64 43 12 0 0 1 1 1 0 0 8 18 21 14 13 8 2 1 0 0 3 6 3 2 2 10 26 49 51 36 49 82 75 77 141 159 86 134 120 87 61 67 88 93 117 163 209 204 185 176 201 295 362 387 322 139 62 61 59 43 27 37 34 25 24 51 55 83 107 88 120 120 119 117 100 78 51 26 8 5 2 1 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 30 47 52 49 20 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 29 40 9 1 1 0 0 1 6 10 13 42 114 125 87 53 25 15 22 35 35 50 45 46 71 83 62 43 34 34 36 61 77 85 97 192 139 89 106 112 86 106 142 151 102 100 116 133 133 109 102 172 303 400 376 321 261 206 70 43 22 12 35 36 22 14 11 2 0 0 21 60 78 28 9 6 2 19 7 1 3 3 1 6 10 27 100 145 156 158 161 142 187 205 260 392 304 249 276 365 455 531 549 579 629 628 599 566 587 688 774 836 1004 1119 985 1108 1664 1793 1646 2136 1764 1469 1393 1497 1344 1429 1252 1159 1451 1446 1607 1542 1288 1074 1336 1452 1409 1282 1282 1380 1397 1605 1987 1547 1371 1299 1282 1279 1220 1392 1634 1751 1481 1331 1342 1398 1438 1457 1414 1369 1362 1407 1416 1392 1394 1417 1438 1515 1562 1605 1635 1613 1616 1683 1719 1688 1712 1937 1780 1485 1378 1467 1455 1544 1696 1718 1976 2480 2458 1955 2475 2526 2660 2685 2555 3441 3566 3562 3453 3154 4343 3948 3757 3745 2131 1858 1705 1944 2497 2426 1878 2136 2428 1938 2148 2296 2458 2617 2736 2636 2510 2596 2829 2656 2338 2250 2276 2301 2402 2572 2655 2623 2482 2797 2855 2629 2251 2150 2226 2663 2768 2298 2153 2132 2312 2384 2064 2079 2049 2084 2143 2120 2109 2209 2379 2486 2092 1668 1244 905 734 705 769 911 1028 1047 1063 1071 1076 1079 1066 1025 990 954 926 1044 1034 1025 1015 981 916 822 737 650 552 488 457 408 323 357 419 388 313 266 235 185 172 199 237 183 197 214 208 205 205 239 279 290 258 250 192 120 103 76 48 27 10 7 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 3 3 6 9 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 21 8 0 0 0 9 5 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 4 6 11 14 13 9 3 1 4 6 2 1 1 3 5 2 6 4 2 6 5 2 1 1 0 0 3 4 2 8 20 14 0 0 0 0 0 0 0 2 9 14 15 22 22 13 3 0 0 0 1 3 3 3 13 36 63 49 27 36 53 36 35 108 137 93 51 43 34 40 66 74 87 119 184 275 326 292 223 163 181 183 189 152 59 41 45 39 26 20 24 27 23 20 44 50 58 66 78 116 76 41 23 11 10 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 45 74 83 72 23 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 35 7 2 2 1 2 1 12 23 29 56 44 62 91 92 47 24 17 24 39 42 53 54 43 52 53 49 40 29 37 66 77 72 74 169 158 121 117 182 122 109 141 186 130 147 150 140 135 101 97 148 241 330 363 437 412 233 61 15 2 0 1 6 7 10 11 0 0 0 0 0 0 0 0 0 1 4 4 3 2 2 2 2 5 21 66 107 94 78 92 129 137 200 358 587 448 325 405 609 725 732 733 838 1014 1027 865 777 890 1193 1202 1237 1117 904 739 809 1026 1509 2046 2093 1255 1086 1254 1424 1273 1309 1285 1249 1280 1446 1548 1516 1367 1166 1160 1475 1559 1336 1340 1365 1362 1458 1660 1524 1358 1363 1442 1436 1366 1392 1622 1873 1675 1550 1444 1395 1411 1430 1411 1364 1347 1402 1394 1372 1363 1382 1439 1496 1560 1592 1612 1748 1724 1642 1544 1482 1537 1640 1702 1666 1507 1654 1685 1993 2403 2177 1772 1850 1986 2014 2186 2801 2784 2360 2090 2726 3340 3463 3233 3215 3137 2914 3002 3201 2386 1868 1743 1793 1773 1497 1470 1865 2303 2329 2326 2270 2233 2319 2664 2444 2328 2408 2637 2788 2587 2494 2534 2631 2471 2356 2450 2618 2454 2749 2831 2756 2584 2310 2472 2625 2552 2220 2167 2114 2305 2605 2673 2248 2103 2088 2101 2091 2151 2115 2021 1891 1609 1485 1049 547 495 508 755 998 1105 1029 1134 1167 1162 1142 1080 964 915 903 877 894 966 1016 1043 1112 903 782 698 617 544 530 521 471 363 385 360 304 242 211 211 176 158 179 212 191 211 243 245 185 177 226 295 320 289 295 305 273 122 71 55 40 9 6 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 4 7 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 16 25 21 19 14 9 19 6 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 4 8 8 6 5 5 5 4 4 4 4 5 3 5 7 9 10 6 3 4 5 6 2 3 4 4 4 9 11 7 0 0 1 3 3 0 0 3 5 10 28 46 34 13 0 0 2 3 3 2 5 18 40 56 33 15 21 33 35 26 75 92 68 23 28 34 59 90 88 112 145 246 408 426 328 207 119 114 57 53 54 38 41 33 24 16 13 14 19 16 13 20 22 24 30 39 51 14 1 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 46 106 124 37 7 10 19 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 6 15 15 2 2 1 6 19 20 28 25 22 28 26 25 17 19 51 36 39 37 27 32 35 36 34 31 45 56 54 60 105 166 179 150 133 237 237 188 158 175 185 220 202 167 158 98 96 139 202 252 377 402 379 323 169 55 8 0 0 0 0 1 1 0 0 0 0 1 5 8 4 0 0 0 0 0 1 2 2 5 5 9 33 49 32 12 7 10 41 153 302 428 422 434 528 642 656 817 907 1029 1193 1288 1147 1098 1114 1180 1458 1638 1520 1292 1232 1065 1220 1390 1464 1462 1296 1279 1173 988 1419 1577 1583 1542 1530 1370 1276 1318 1379 1221 1172 1341 1470 1504 1676 1360 1240 1257 1295 1305 1425 1486 1483 1457 1616 1453 1453 1642 1622 1632 1657 1701 1706 1410 1375 1336 1318 1378 1375 1379 1402 1440 1464 1460 1507 1540 1570 1761 1846 1745 1582 1496 1609 1749 1886 1951 1869 2120 1911 1921 2187 1933 1676 1586 1606 1712 2064 3246 3393 2727 2095 2228 2521 2659 2756 3292 3852 3067 2206 2071 2611 2201 2125 2239 2175 1800 1811 1837 1909 2232 2570 2554 2509 2581 2635 2299 2478 2779 2747 2766 2701 2565 2461 2578 2384 2330 2348 2344 2237 2249 2662 3042 3022 2935 2727 2488 2401 2639 2703 2489 2495 2767 3000 2610 2358 2245 2255 2224 2243 2132 1913 1653 1465 1097 1060 1276 906 822 854 980 1142 1096 1078 1059 1038 1020 1084 965 867 855 913 923 954 1079 1273 1140 978 857 752 646 636 598 509 409 390 387 323 255 209 186 189 179 173 185 187 194 208 220 224 194 179 212 285 313 315 317 312 268 131 71 47 34 13 5 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 35 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 19 22 23 8 9 16 16 3 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 3 10 10 8 6 5 5 6 5 5 6 4 1 2 3 4 9 25 33 26 4 8 10 8 3 2 2 1 0 0 8 7 4 0 1 1 0 2 10 32 29 15 3 4 14 16 19 25 26 35 42 39 18 8 18 31 31 17 48 54 48 46 79 104 117 137 168 180 205 309 423 329 251 190 153 138 83 61 47 38 34 21 15 12 12 14 18 13 7 7 6 4 3 3 3 1 0 0 0 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 84 134 55 20 27 46 12 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 15 0 0 2 35 64 24 23 9 0 0 0 1 8 18 27 27 22 14 12 28 28 31 32 27 13 13 17 24 33 40 59 71 99 160 179 161 121 98 152 295 272 187 129 180 219 204 176 168 111 77 95 134 136 153 193 260 301 166 76 22 0 0 0 1 3 3 0 0 0 0 0 0 48 29 0 0 0 0 0 0 0 0 0 0 1 4 4 18 27 24 7 140 262 297 212 172 288 458 590 595 820 942 1038 1120 1125 1144 1164 1176 1187 1267 1326 1379 1431 1458 1127 1421 1653 1697 1870 1756 1729 1545 1126 867 970 1024 1174 1554 1194 1013 1127 1326 1159 1236 1258 1294 1406 1680 1384 1264 1286 1329 1260 1245 1303 1373 1365 1581 1505 1399 1363 1337 1321 1423 1569 1656 1456 1394 1355 1334 1346 1346 1371 1431 1494 1491 1466 1462 1501 1582 1638 1787 1764 1617 1485 1773 1770 1808 1911 1905 2021 1957 1884 1849 1820 1776 1623 1484 1562 2375 3549 4004 3641 2762 2688 3079 3381 3410 3469 3101 2966 2885 2752 2796 2423 2256 2223 2049 1995 1790 1771 2005 2270 2495 2680 2855 2949 2671 2609 2879 3119 2950 2917 2844 2741 2637 2528 2328 2273 2216 2089 2072 2146 2242 2283 2270 2265 2186 2053 1931 1925 2251 2358 2414 2469 2442 2393 2187 2052 2155 2106 2100 1991 1768 1512 1687 1652 1523 1297 1075 842 749 814 998 1055 1061 1077 1098 1068 1281 1201 1027 881 965 1089 1060 1187 1651 1394 1099 865 733 705 557 530 523 478 385 335 331 332 298 188 183 194 202 211 206 204 209 227 262 233 174 163 251 341 358 384 381 263 113 55 37 30 14 10 5 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 16 17 3 14 21 16 3 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 2 2 2 3 7 9 6 6 7 6 3 5 8 10 24 52 51 29 1 4 6 5 0 0 0 1 3 7 36 18 6 5 5 2 3 4 6 7 5 4 6 12 12 17 34 49 39 37 49 49 31 21 9 15 24 20 44 61 60 63 114 119 186 247 271 250 267 339 365 235 201 196 174 129 89 82 82 64 25 19 16 11 7 7 10 6 3 5 8 3 2 1 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 32 69 36 22 28 40 42 52 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 30 21 2 2 23 48 55 60 26 3 0 0 13 9 8 18 18 22 16 9 11 27 36 39 38 33 19 19 23 27 23 68 111 128 115 115 96 82 86 120 229 230 188 148 147 166 185 187 165 126 112 128 146 130 196 213 204 188 181 161 73 6 5 2 4 6 5 0 0 0 0 1 3 97 61 7 0 0 0 0 0 0 0 0 0 0 0 0 23 40 37 20 77 143 168 128 164 218 296 413 579 707 744 788 861 902 949 965 992 1077 1299 1343 1371 1423 1511 1665 1720 1804 1981 2269 1716 2005 2324 2166 2073 2070 1647 1324 1676 1289 1188 1323 1422 1008 1006 1088 1125 1123 1379 1292 1176 1143 1231 1233 1184 1211 1342 1550 1683 1615 1512 1466 1467 1403 1404 1493 1629 1472 1400 1356 1330 1330 1324 1380 1451 1509 1538 1509 1477 1496 1581 1634 1706 1652 1542 1514 1699 1625 1585 1631 1647 1736 1903 2066 2133 1882 1939 1941 1928 2044 2656 3631 4000 3595 2800 3122 3258 3270 3183 2728 2917 2431 1694 1491 2094 2289 2427 2449 2132 1831 1573 1599 1912 2139 2425 2805 3120 3226 2866 2937 3020 3006 2964 2690 2671 2860 3104 3041 2493 2270 2230 2149 1983 1932 1973 2038 2034 2104 2156 2150 2087 2087 1991 2140 2355 2450 2185 1909 1730 1768 2167 2022 2008 1874 1593 1438 1514 1434 1282 1146 857 682 786 985 953 968 978 1070 1202 1142 1296 1362 1249 976 884 1129 1112 1156 1826 1664 1353 1154 1053 668 513 486 518 534 358 389 411 373 269 199 216 241 243 234 225 217 232 276 225 191 151 147 234 237 303 361 356 239 119 55 30 20 18 10 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 1 2 3 5 7 0 19 15 8 10 2 1 1 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 4 11 9 4 6 8 4 2 2 4 12 30 43 32 16 7 2 2 2 2 2 1 6 15 23 32 22 17 15 15 19 17 17 17 12 7 6 9 20 52 38 20 11 11 13 34 38 29 31 12 12 20 26 39 64 88 144 239 231 305 348 331 276 303 307 264 168 149 139 123 93 51 48 38 27 16 16 8 3 1 0 1 0 1 2 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 18 7 6 14 22 27 71 33 6 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 4 32 61 4 0 0 0 2 20 11 2 0 0 0 2 3 3 3 12 18 20 26 64 71 71 61 30 23 34 36 28 30 55 77 86 79 76 68 95 134 155 195 173 154 154 155 151 206 238 211 192 243 265 229 138 178 186 165 145 174 204 131 53 29 8 4 2 0 0 0 0 0 6 29 104 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 25 28 40 88 192 359 386 370 432 695 801 793 717 623 572 572 637 794 999 906 1117 1221 1292 1517 1524 1704 2048 2313 1940 1143 1445 2041 2298 2297 2204 2079 1899 1660 1732 1678 1649 1632 1487 1490 1386 1269 1195 1159 1082 1196 1378 1457 1456 1290 1251 1308 1237 1568 1573 1530 1565 1527 1551 1521 1518 1599 1427 1377 1345 1310 1288 1306 1376 1482 1590 1615 1572 1546 1534 1533 1598 1569 1476 1427 1565 1632 1639 1618 1606 1671 1780 1849 1888 1914 1934 1976 1919 1927 2279 3105 3416 3483 3299 2356 2318 2735 3216 3418 3247 3906 2975 1519 1465 1385 1890 2341 2399 1688 1737 1681 1582 1461 957 1598 2272 2743 2941 2667 2821 2945 2937 2934 2778 2786 2844 2872 2967 2421 2163 2127 2029 1922 1818 1829 1985 2222 2290 2304 2162 1943 2207 2280 2254 2206 2176 1825 1749 1745 1852 2255 2249 1959 1565 1292 1248 1089 986 920 819 1106 1243 1248 1169 1174 1252 1148 1078 1151 1185 1116 1078 1060 1042 914 1129 1119 1091 1938 1892 1624 1422 1338 712 600 579 556 514 394 370 357 323 288 299 332 334 282 242 237 225 233 296 294 249 191 161 205 206 256 316 339 256 123 46 23 16 13 5 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 2 1 0 2 3 0 3 2 6 13 7 5 2 1 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 2 0 0 0 0 1 2 0 5 13 16 5 4 9 9 3 8 8 7 15 36 36 20 8 5 2 3 3 4 4 2 4 10 18 27 20 18 19 29 63 48 37 34 36 22 17 14 20 42 19 6 0 1 3 11 13 10 10 6 8 28 63 118 171 176 167 191 278 316 304 259 215 273 213 152 116 108 83 76 72 63 46 30 23 22 21 4 1 1 0 0 0 0 2 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 0 0 0 4 16 45 39 18 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 31 56 1 0 0 0 0 0 16 13 3 0 0 0 0 1 6 16 20 20 30 107 89 73 59 33 14 29 33 31 53 46 44 57 80 72 94 124 162 198 196 178 195 217 168 162 202 253 284 291 337 379 340 179 96 105 105 103 164 175 182 139 50 18 4 0 0 0 0 0 0 5 24 75 37 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 17 1 15 29 82 185 188 366 543 557 268 477 553 539 490 488 505 557 636 683 402 260 220 322 599 597 981 1266 1289 1159 715 962 1387 1566 1563 2004 2034 1842 1867 2116 2081 1865 1634 1651 1742 1874 1776 1414 1430 1358 1280 1237 1257 1281 1226 1234 1292 1252 1445 1568 1639 1653 1485 1530 1473 1368 1321 1266 1300 1331 1320 1240 1316 1388 1481 1585 1621 1598 1592 1598 1598 1544 1495 1457 1475 1622 1676 1712 1718 1705 1744 1986 2127 2105 1937 1993 1492 1216 1482 2356 2777 3264 3528 3456 3387 3543 3783 3764 3257 2911 3204 3130 2799 2801 1969 1554 1789 2251 1337 1658 1832 1804 1583 369 895 1685 2268 2596 2534 2732 2817 2692 2797 2818 2643 2460 2497 2735 2379 2166 2155 2113 1931 1894 1956 2027 1967 2049 2088 2131 2224 2218 2139 2116 2112 1899 1755 1640 1632 1737 1740 1738 1453 1069 762 740 732 699 670 767 1244 1397 1376 1308 1295 1290 1166 1061 1099 1100 1089 1031 944 861 928 1066 1121 1228 2016 2064 1991 1849 1537 889 685 614 553 445 423 422 394 330 331 392 418 380 272 256 248 248 250 230 224 216 203 178 161 161 207 268 307 258 136 54 34 18 10 4 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 8 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 0 0 3 6 0 0 9 16 15 11 4 1 2 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 9 7 3 0 0 0 0 0 0 0 3 9 10 4 7 7 4 2 2 3 6 19 32 13 5 2 1 2 2 1 2 3 5 12 20 26 27 26 30 26 37 82 80 64 64 67 30 28 19 9 5 4 1 0 0 1 4 5 7 12 26 32 58 94 115 114 115 131 168 235 213 161 136 158 203 122 86 81 60 56 75 76 57 35 24 20 19 17 2 1 1 0 0 0 1 1 2 7 5 3 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 8 20 12 18 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 25 43 8 8 3 0 0 0 40 48 28 2 4 1 0 0 1 11 26 33 36 69 69 62 48 28 13 27 33 30 37 32 38 52 70 82 104 106 118 159 144 163 206 242 220 175 153 193 275 278 318 407 412 252 157 78 52 74 125 146 170 169 126 24 5 0 0 0 0 0 0 1 5 45 23 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 13 38 21 7 1 0 0 17 71 101 23 9 26 101 198 198 258 364 447 469 506 380 224 115 114 30 132 253 309 258 290 322 340 380 667 1089 1450 1618 1516 1707 1295 992 1054 1401 1360 1393 1552 1735 1334 1164 1098 1123 1242 1328 1216 1202 1292 1218 1283 1306 1418 1639 1542 1470 1365 1258 1205 1249 1246 1263 1289 1235 1265 1353 1457 1542 1579 1580 1596 1625 1641 1493 1519 1577 1620 1676 1655 1656 1716 1816 1727 1775 1947 2194 2430 2441 2085 1735 1662 2216 2218 2480 2747 2836 2821 2810 2981 3232 3335 2393 2284 2558 2887 2916 2007 1580 1480 1523 1495 1800 1846 1647 1297 591 1312 2019 2271 2427 2409 2505 2532 2441 2497 2435 2382 2386 2421 2525 2480 2424 2362 2249 2224 2111 1994 1947 1946 1963 2041 2224 2548 2691 2445 2373 2460 2173 1935 1688 1541 1482 1210 908 828 873 770 715 887 877 680 897 1030 1114 1156 1138 1041 1032 976 899 900 896 928 953 952 917 1017 964 1011 1424 1873 1931 1855 1669 1338 782 615 577 518 459 452 487 511 477 467 444 418 383 309 288 256 248 270 240 266 260 233 230 190 178 181 195 222 194 128 81 66 25 7 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 2 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 4 5 0 0 12 18 16 9 2 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 4 0 0 0 0 0 0 0 0 2 2 2 3 1 0 0 1 9 9 13 14 1 0 4 6 5 2 3 5 11 20 34 32 48 68 65 56 40 39 62 83 63 58 54 23 21 11 3 3 2 5 4 3 4 5 4 9 24 53 80 73 68 76 85 88 77 65 64 99 135 171 189 144 100 63 47 41 29 51 46 27 28 5 1 3 6 0 2 1 0 0 0 0 1 3 10 5 3 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 15 32 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 14 21 17 23 9 0 0 0 26 65 66 19 39 15 1 0 0 6 10 17 24 27 42 34 22 19 19 27 29 25 25 25 35 49 62 65 52 46 50 63 78 123 152 165 177 147 138 153 180 181 294 437 436 238 229 100 37 36 38 94 148 193 188 30 6 0 0 1 5 2 0 0 0 6 3 0 0 0 1 1 0 0 0 0 0 0 0 0 34 68 95 127 230 217 175 160 32 7 5 44 159 175 80 15 12 1 0 62 241 529 666 795 849 808 666 336 123 32 41 90 146 164 207 287 158 480 627 632 732 806 823 686 504 676 944 1024 1034 1102 1333 1363 1273 1128 1003 1113 1123 1159 1227 1186 1184 1197 1337 1607 1490 1395 1315 1262 1250 1250 1218 1230 1278 1241 1212 1269 1381 1499 1496 1521 1554 1591 1627 1493 1564 1640 1647 1647 1612 1800 1885 1642 1772 1881 1997 2112 2228 2662 2125 1625 1566 1532 1664 1993 2255 2248 2172 2227 2120 2108 2648 2522 2394 2403 2587 2865 1961 1332 1229 1650 1868 1816 1646 1377 1053 943 1613 2245 2477 2307 2283 2314 2383 2467 2474 2254 2287 2548 2716 2739 2636 2511 2463 2614 2434 2391 2304 1998 1986 2100 2176 2203 2172 2714 2841 2786 2739 2901 2269 1889 1683 1356 1035 906 950 959 610 774 1022 1074 883 962 779 676 747 976 882 952 961 878 808 760 730 742 833 1092 1115 977 999 1526 1535 1508 1450 1335 1100 764 594 500 411 404 413 496 591 593 504 415 373 376 353 318 285 264 257 269 218 173 165 176 157 166 168 157 175 137 121 109 64 23 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 3 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 9 1 0 0 0 4 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 7 6 8 10 12 5 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 4 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 3 4 7 6 1 7 9 10 8 1 6 11 20 31 33 37 25 17 27 38 25 20 25 35 21 13 10 9 2 2 1 0 1 2 3 3 3 2 2 5 20 48 74 75 79 89 86 123 135 139 150 203 228 243 239 194 98 61 50 50 27 22 18 15 14 15 9 4 2 0 5 2 0 0 0 0 1 2 1 0 2 6 7 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 86 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 22 32 34 27 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 5 14 6 0 0 0 0 26 46 43 21 21 12 2 1 0 6 9 8 3 11 12 12 14 19 25 33 38 37 33 34 38 57 110 35 21 27 29 40 77 117 139 126 133 146 148 147 169 288 435 429 231 186 121 85 68 45 42 124 205 201 8 0 0 0 5 38 14 0 0 0 0 2 6 12 19 18 8 0 0 0 0 0 0 0 3 40 83 111 91 153 175 212 286 270 122 69 92 98 58 48 39 20 4 41 82 131 219 493 533 680 867 893 582 248 50 16 27 11 6 79 217 44 400 442 241 178 178 222 293 391 544 696 820 916 981 950 949 985 1027 1031 1129 1106 1109 1167 1159 1160 1192 1353 1657 1630 1350 1184 1182 1250 1258 1240 1258 1306 1258 1208 1212 1264 1345 1417 1475 1533 1572 1552 1478 1550 1615 1594 1502 1587 1895 1931 1343 1469 1854 2115 2071 1625 2183 1703 1182 1157 1336 1453 1496 1585 1850 1909 1919 1912 1981 2250 2264 2260 2326 2521 2921 1996 1229 999 1416 1583 1756 1619 1220 916 1251 1582 1974 2387 2272 2343 2317 2271 2400 2607 2614 2674 2803 2854 2949 2774 2569 2542 2612 2403 2219 2132 2129 1964 1935 2159 2464 2306 2532 2697 2742 2699 2849 2265 1876 1660 1264 1044 1036 1020 900 762 809 1269 1630 1348 1038 980 943 928 1117 858 780 784 792 793 746 707 713 805 1121 1093 995 989 1171 1244 1229 1186 1149 918 636 440 346 345 395 455 509 526 467 431 411 404 401 337 310 297 280 231 266 259 254 257 232 174 136 123 117 145 152 150 126 68 25 6 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 3 2 1 2 7 4 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 29 8 34 30 22 23 33 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 1 7 12 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 4 2 0 0 0 0 0 0 0 0 0 1 2 2 0 0 1 2 0 0 5 10 13 13 11 8 7 10 14 16 16 12 11 8 4 4 10 9 8 7 6 2 1 1 0 0 0 0 1 3 6 3 1 1 0 3 15 32 52 64 101 124 139 152 206 251 305 339 315 249 193 170 161 63 55 67 74 64 24 7 1 0 0 0 5 6 0 2 1 0 0 0 0 4 40 75 8 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 18 34 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 2 0 0 0 0 0 0 0 0 0 0 6 18 27 25 20 10 5 4 2 3 13 25 38 58 55 55 54 49 51 42 50 83 143 102 93 76 46 44 60 94 122 122 99 90 104 134 176 238 372 389 244 148 143 149 129 62 18 79 169 192 8 3 1 0 10 70 33 7 0 0 0 0 18 66 150 69 19 0 0 0 0 0 1 4 47 129 116 21 4 3 30 74 127 204 288 185 23 14 14 8 13 23 6 29 204 310 245 467 502 590 693 678 465 179 12 2 6 6 9 16 25 12 139 191 163 129 131 149 206 322 534 628 742 869 983 1015 1028 1014 998 1015 1105 1129 1111 1085 1105 1110 1120 1163 1301 1923 1706 1488 1394 1186 1193 1203 1229 1265 1262 1282 1301 1307 1303 1388 1514 1608 1624 1552 1551 1614 1646 1590 1458 1595 1834 1836 1319 1415 1563 1683 1712 1547 1464 1341 1283 1278 1086 1061 887 943 1773 1896 1833 1905 2141 2236 2243 2173 2045 1953 2343 1989 1253 544 397 396 682 886 855 570 1177 1605 1862 2040 2082 2285 2372 2350 2326 2543 2531 2476 2483 2519 2549 2405 2285 2368 2155 2168 2210 2208 2201 2126 2156 2263 2416 2695 2844 2878 2846 2750 2484 2010 1622 1397 1261 1665 1747 1601 1399 1126 960 1302 1701 1397 1369 1303 1144 950 932 625 552 624 696 703 687 687 746 903 1093 1247 1349 1361 1354 1436 1270 1009 891 744 602 535 498 326 420 472 469 441 396 389 380 370 374 336 312 305 308 282 293 275 228 161 127 128 147 144 77 87 107 110 90 52 19 5 4 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 3 0 0 0 0 0 0 0 0 0 0 0 1 2 2 6 6 5 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 6 34 28 27 33 38 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 12 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 5 4 2 2 1 0 0 0 1 2 3 1 0 1 1 0 0 2 3 1 4 12 17 16 11 8 10 12 8 8 10 10 8 9 7 3 2 6 6 6 5 3 1 4 5 4 2 0 2 2 1 0 0 1 7 20 37 61 81 94 99 110 115 140 196 271 312 296 253 199 135 113 87 63 42 55 102 129 113 55 26 10 5 2 3 7 6 0 2 0 0 0 0 0 5 68 128 10 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 34 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 23 4 0 1 6 12 4 1 0 0 0 0 0 0 0 0 0 2 3 0 2 3 2 1 0 1 0 0 0 0 0 0 0 0 1 5 14 28 33 34 33 30 24 14 26 39 49 59 59 62 64 66 98 74 61 69 91 90 81 65 49 49 53 65 68 52 56 43 63 103 123 95 220 294 242 139 132 149 143 83 13 51 123 145 14 13 6 0 9 57 76 41 0 0 0 0 6 37 130 75 26 0 1 4 7 9 17 37 89 112 72 1 6 8 75 153 197 184 267 330 300 133 137 133 148 168 138 67 60 161 353 394 473 542 540 402 236 86 15 22 22 21 15 9 7 1 2 3 3 3 30 220 343 348 464 594 703 767 795 1009 981 986 1021 936 1044 1061 1055 1078 1167 1148 1155 1181 1238 1847 1942 1971 1875 1184 1120 1137 1177 1223 1310 1384 1447 1468 1406 1396 1514 1611 1637 1601 1606 1626 1613 1549 1519 1682 1752 1679 1528 1563 1639 1788 1898 1597 925 516 527 934 898 893 776 757 1216 1616 1690 1822 2100 2102 2124 1943 1678 1507 1785 1837 1360 704 719 658 439 250 181 75 573 1193 1652 1655 1875 2225 2455 2435 2088 2246 2197 2097 2095 2153 2388 2270 1992 2026 1902 2071 2211 2212 2199 2270 2582 2867 2838 2637 2208 2084 2232 2368 2128 1811 1618 1649 1864 2081 2103 2169 2448 1773 1158 1086 1381 1242 1231 1328 1308 1049 809 648 679 797 876 751 651 647 770 1111 1259 1565 1816 1838 1948 1718 1289 872 720 539 493 502 483 376 434 407 366 436 327 301 286 274 299 326 323 313 313 308 313 272 227 281 237 159 101 91 94 124 116 97 85 43 14 4 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 5 5 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 24 39 36 29 35 39 32 20 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 9 12 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 7 5 4 5 4 0 0 0 3 6 5 3 3 4 4 0 1 4 8 8 15 13 12 12 10 10 11 10 5 4 5 5 7 11 11 5 2 6 4 3 1 0 1 5 8 12 13 5 18 15 8 4 4 2 10 28 47 71 105 125 122 113 126 143 164 197 209 156 131 135 78 74 54 31 30 50 96 111 84 49 50 36 16 3 7 4 2 1 0 1 1 3 4 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 19 48 53 33 20 15 14 12 6 2 1 2 1 0 0 0 0 0 2 4 2 0 4 4 1 0 2 1 0 0 0 0 0 0 0 0 4 10 15 15 22 39 52 47 30 31 33 33 34 28 28 27 28 54 68 65 53 40 40 38 38 41 37 45 48 40 20 20 29 50 76 91 34 106 196 231 154 98 97 96 52 8 37 90 114 52 43 17 1 3 18 119 77 1 1 0 1 1 18 74 50 23 9 13 10 43 69 104 162 153 77 21 4 3 23 83 125 122 143 244 361 367 146 218 170 167 249 341 357 275 197 213 369 435 413 315 165 37 3 1 2 6 14 8 0 0 0 0 0 0 0 41 103 208 347 460 646 721 739 796 983 1012 983 939 897 984 1012 1021 1055 1182 1133 1113 1147 1229 1577 1649 1856 2030 1340 1153 1092 1132 1249 1369 1336 1412 1525 1477 1426 1486 1557 1587 1584 1584 1598 1570 1479 1585 1663 1634 1577 1654 1655 1692 1878 2142 1926 1239 544 175 366 354 556 544 494 1138 1239 1525 1888 2150 2160 1919 1665 1472 1383 1735 1860 1693 1361 1198 987 642 312 133 160 217 531 980 1382 1849 2140 2313 2391 2240 2465 2548 2481 2318 2194 2205 2106 1928 1831 2056 2130 2154 2253 2426 2550 2978 3298 3032 2395 2098 2054 2158 2131 1903 1790 1786 1837 1953 1591 1440 1612 1931 1898 1383 1023 1057 1036 1066 1151 1199 1116 990 1049 1009 894 865 561 609 787 935 1161 1342 1506 1640 1787 2066 1826 1310 763 591 539 530 510 451 420 498 418 256 253 243 248 249 239 288 304 301 311 362 366 311 267 252 177 140 119 121 146 139 93 69 65 64 35 15 9 12 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 33 31 44 73 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 10 10 7 4 0 0 2 4 4 4 6 10 11 1 0 0 2 6 12 4 1 5 11 8 8 6 4 2 4 6 9 13 8 6 5 7 12 11 9 7 3 3 3 17 33 35 72 56 37 32 17 5 5 13 23 41 71 88 94 113 133 154 142 85 61 80 75 58 51 46 39 33 32 30 36 34 27 21 23 27 18 0 2 1 0 0 0 0 0 4 7 0 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 19 82 83 52 19 3 9 6 3 2 1 0 0 0 0 0 0 1 1 1 0 2 4 3 0 1 1 0 0 0 0 0 0 0 0 2 6 11 12 15 20 24 26 34 51 61 63 61 39 24 12 6 17 28 34 35 34 32 25 26 33 34 50 48 40 31 25 23 29 42 59 24 39 83 140 179 76 45 39 23 6 30 66 99 115 104 48 8 0 1 161 133 41 14 3 1 5 20 60 48 55 58 51 48 141 195 220 240 213 103 43 46 45 87 122 103 25 3 36 52 39 0 0 1 4 28 121 188 210 194 168 258 133 39 8 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 165 255 336 442 537 851 1010 1008 919 1085 1037 988 982 933 1009 1059 1060 1038 1224 1168 1151 1191 1239 1250 1263 1559 1947 1526 1211 1078 1088 1176 1268 1207 1279 1448 1544 1465 1488 1579 1693 1703 1673 1687 1715 1722 1806 1761 1714 1712 1747 1720 1725 1708 1660 1840 1429 759 222 240 242 433 566 532 300 407 1119 1734 1784 1927 1708 1527 1456 1422 1765 1909 1936 1830 1357 955 672 459 231 420 482 501 656 1254 2063 2359 2271 2062 2526 2357 2276 2432 2763 2820 2558 2203 1939 1925 2347 2151 1910 2262 3005 3532 3598 3307 2978 2794 2380 2112 2125 2201 1953 1827 1803 1749 1516 1186 961 892 1039 1013 906 843 826 738 893 1036 1047 877 811 594 483 551 590 627 813 1043 1171 1058 1099 1083 1063 1336 1675 1646 1227 549 472 456 450 450 468 429 371 310 271 267 248 276 302 267 287 291 281 271 294 333 325 293 257 290 232 158 118 134 99 89 74 53 46 28 18 19 30 31 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 1 1 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 19 30 55 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 21 19 18 10 0 0 1 1 1 1 8 12 11 4 0 1 2 2 1 1 0 4 9 6 5 3 2 1 1 4 8 10 6 10 13 16 20 20 13 7 4 3 6 25 43 51 39 39 37 25 6 2 1 3 8 20 30 36 57 105 84 109 122 110 89 80 76 65 48 57 39 27 22 17 12 13 13 14 18 27 16 3 3 1 0 0 0 0 0 1 2 0 0 2 2 0 0 0 5 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 2 12 48 75 73 46 11 7 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 11 17 32 41 61 70 81 109 105 58 22 8 7 24 30 42 61 35 21 26 35 23 35 34 38 45 31 25 24 24 26 23 22 19 35 109 61 39 27 15 5 23 36 60 116 141 78 21 1 2 147 197 152 47 9 7 14 26 43 66 104 110 98 200 157 170 195 170 111 100 90 90 150 172 147 81 3 0 0 0 0 0 0 0 1 2 1 29 39 60 105 107 41 7 5 1 1 0 0 0 0 0 0 1 2 4 6 7 13 33 102 231 454 710 642 654 829 954 787 899 913 908 896 831 805 898 973 948 1076 1132 1146 1136 1118 1124 1138 1293 1513 1326 1113 1018 1010 1041 1066 1122 1222 1390 1665 1647 1565 1548 1641 1670 1704 1696 1688 1757 1835 1766 1708 1786 2158 1873 1897 1877 1490 1249 1133 1043 908 627 1228 1308 1247 1150 452 799 987 1199 1689 1523 1439 1516 1658 1635 1739 1765 1793 1818 1334 662 473 567 454 579 857 1093 1228 1466 2251 2596 2535 2294 2498 2204 2057 2161 2350 2463 2532 2610 2701 2725 2570 2195 2165 3026 2979 3167 3272 3235 3197 2648 2375 2259 2148 2355 2073 1891 1916 2055 1683 1260 976 942 985 869 820 858 961 1115 1179 1090 894 756 606 563 665 897 1042 961 997 1128 1151 1014 901 822 867 1233 1372 1307 1007 485 478 445 421 424 454 427 338 269 277 289 228 251 317 289 263 260 262 262 248 308 347 331 240 162 136 140 132 103 94 75 56 46 39 28 22 25 46 24 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 7 9 0 0 0 0 0 0 0 1 4 8 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 33 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 29 10 14 11 0 1 4 5 5 8 23 26 16 5 5 6 8 10 9 5 1 1 3 4 4 4 3 3 4 5 11 15 12 18 11 7 8 9 8 4 1 0 2 17 25 21 4 3 29 38 8 12 7 6 8 13 13 20 43 72 35 73 104 106 67 99 106 92 70 64 40 26 23 24 6 8 12 12 9 46 33 7 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 3 5 6 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 0 0 0 0 0 0 0 0 0 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 5 2 5 7 19 23 16 9 9 4 0 0 0 0 0 0 0 0 1 1 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 9 8 24 12 13 28 55 92 82 52 24 18 22 33 39 38 32 28 27 27 23 22 22 26 31 28 26 28 24 14 16 16 16 26 62 48 25 15 20 8 7 16 45 99 122 79 38 19 11 94 133 113 46 6 15 41 53 19 95 102 93 124 271 170 106 72 38 22 20 57 118 165 168 110 45 5 1 0 0 0 0 0 0 0 0 0 0 0 0 1 8 3 3 7 10 12 6 2 1 3 2 3 8 18 19 33 43 66 149 254 335 460 634 651 730 883 1032 1075 1071 1059 984 898 1014 928 959 1001 957 1009 1055 1101 1140 1157 1127 1075 1109 1222 1126 1080 1043 1013 991 1003 1054 1160 1350 1683 1755 1719 1627 1523 1504 1545 1624 1706 1723 1662 1618 1662 1838 2177 1959 2060 2098 1629 1278 1208 1275 1341 1221 1379 1436 1501 1498 753 642 900 1309 1601 1227 1293 1471 1611 1677 1614 1569 1781 2280 1291 468 204 348 378 486 855 1282 1640 1764 2145 2202 2046 1975 2050 2172 2222 2233 2573 2790 2490 2112 2113 2246 2177 2115 2181 2456 2678 2730 2672 2552 2558 2335 2241 2203 2120 2257 2142 2033 2012 2080 1704 1380 1126 871 667 589 726 987 1138 1352 1304 1024 690 696 699 714 759 842 1078 1077 1097 1168 1148 1027 847 839 1157 1385 1321 1208 1100 962 555 381 342 344 375 372 311 243 222 261 216 214 264 242 235 233 243 271 282 295 319 322 212 246 264 225 148 100 84 70 54 40 28 25 28 33 25 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 2 0 5 17 19 0 0 0 0 0 0 0 2 8 14 14 5 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 4 7 11 24 25 14 6 14 14 13 9 7 5 9 4 0 2 5 6 6 8 9 6 19 25 16 15 5 1 2 4 5 5 2 1 5 3 3 4 4 2 15 19 17 34 21 22 25 23 9 20 33 37 16 36 57 92 144 146 173 163 122 73 37 26 20 12 3 4 6 8 13 33 21 6 1 2 2 2 1 0 0 8 11 10 10 9 5 1 1 5 1 3 5 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 2 5 6 3 0 1 4 7 7 12 5 0 0 0 0 0 0 0 0 12 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 9 6 6 6 5 8 24 28 30 31 30 30 31 37 44 41 30 23 21 25 24 26 28 29 32 30 26 20 14 12 10 13 24 42 43 24 30 59 52 39 34 45 70 78 98 95 73 47 24 48 67 48 5 17 76 118 70 47 63 78 99 187 168 113 67 64 67 68 79 97 111 119 68 19 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 25 25 36 29 18 11 15 12 29 43 30 50 95 126 186 397 421 459 513 586 685 690 696 747 881 855 885 910 897 829 757 795 858 862 971 1081 1134 1138 1153 1110 1046 1058 1166 1184 1186 1188 1184 1162 1017 1029 1126 1283 1529 1676 1724 1670 1531 1415 1444 1625 1836 1851 1618 1548 1674 1944 2079 1907 2041 2168 1782 1181 1037 1104 1243 1374 983 886 1010 1171 1136 828 705 777 858 1036 1232 1457 1659 1659 1565 1623 1950 2439 1478 556 110 136 136 287 488 865 1454 1709 1906 1948 1906 1912 2065 2292 2488 2605 2605 2328 2042 1880 1882 2054 2084 2242 2638 3065 3005 2967 2762 2301 2454 2267 2023 1916 2142 2205 2228 2110 1842 1716 1288 1188 1198 884 833 940 960 905 1251 1251 1046 849 808 811 796 837 917 950 1138 1210 1237 1274 1265 996 811 911 1419 1496 1437 1382 1310 927 476 315 329 344 360 320 292 272 228 237 207 190 215 205 211 228 248 244 248 280 308 302 261 261 201 136 113 78 66 48 21 14 14 20 30 32 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 2 5 1 5 9 9 0 0 0 0 0 0 0 5 11 6 4 1 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 8 7 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 7 18 17 9 6 12 22 23 12 0 0 1 1 1 3 7 7 9 11 12 10 16 17 10 2 1 0 1 2 1 2 2 4 11 4 2 1 2 9 32 50 69 92 65 71 77 66 28 27 29 33 38 51 79 101 112 113 53 52 57 37 24 19 10 0 0 4 8 11 14 9 5 4 5 5 5 4 2 1 5 11 15 17 18 18 15 8 3 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 3 0 0 0 0 0 0 0 2 6 4 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 2 1 0 0 0 0 4 6 5 1 0 5 11 11 16 6 0 0 0 0 0 0 0 0 24 40 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 13 10 19 20 9 10 12 21 30 30 22 22 34 46 27 20 24 29 29 26 23 23 31 52 29 15 8 8 10 9 10 17 30 32 28 45 81 108 80 74 67 44 40 120 146 118 99 26 12 19 22 2 8 73 148 164 78 70 85 108 157 145 123 107 109 124 108 77 42 17 18 10 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 9 13 14 17 21 26 36 50 68 57 109 140 66 158 202 231 288 446 451 450 509 647 728 814 784 794 1113 989 892 865 899 877 765 796 859 820 895 1006 1068 1078 1088 1100 1086 1051 1024 1146 1191 1237 1305 1388 1112 1070 1109 1160 1280 1355 1439 1506 1512 1413 1454 1645 1846 1732 1648 1592 1680 1951 2092 1942 2004 2053 1598 1519 1157 931 1008 1090 1063 956 936 1146 1256 1041 794 628 594 1031 1424 1647 1660 1622 1389 1609 1991 1866 1188 477 98 110 113 115 205 470 964 1468 1848 2034 2074 2187 2229 2355 2469 2469 2280 1972 1815 1888 2198 2442 2231 2477 3270 3233 2879 2743 2687 2503 2529 2253 1952 1834 2142 2210 2370 2317 1795 1479 1147 1160 1358 1292 1309 1403 1440 1388 1445 1215 1012 891 852 863 859 914 1027 1168 1141 1194 1312 1385 1229 987 837 885 1244 1412 1451 1441 1365 719 413 310 327 402 386 387 359 298 298 291 245 198 198 203 205 219 240 234 251 282 308 318 317 260 261 278 178 86 44 26 10 4 5 13 20 15 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 10 14 16 19 20 18 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 5 11 11 6 4 5 6 4 1 0 1 6 2 1 3 5 7 10 11 11 12 9 6 4 1 1 0 1 2 0 1 3 6 10 7 6 4 4 11 51 60 75 100 69 69 85 82 35 43 48 61 78 50 71 81 86 87 23 13 12 5 5 5 4 3 3 6 6 5 4 6 7 10 13 14 13 4 0 0 2 4 6 7 8 11 14 10 2 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 1 3 7 17 14 6 0 0 0 5 3 0 0 2 3 6 11 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 0 2 1 0 0 0 0 0 3 7 3 1 0 4 13 16 5 0 0 0 0 0 0 1 7 19 37 38 3 1 0 0 0 0 1 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 1 4 22 45 53 42 21 14 13 15 18 15 14 20 28 16 28 34 37 37 20 9 10 22 45 17 5 2 3 5 8 13 16 13 12 28 32 36 88 68 75 70 32 12 102 149 139 105 32 6 0 1 0 6 8 29 84 52 34 64 133 196 193 156 125 121 99 77 56 32 1 4 6 7 6 8 2 0 0 0 0 0 0 0 0 0 1 1 2 3 7 8 12 23 30 34 44 71 132 154 127 94 108 173 189 241 360 538 521 502 533 622 583 672 663 647 890 864 827 864 971 932 713 656 740 859 917 913 946 1031 1094 1070 1079 1068 1007 1041 1050 1126 1257 1380 1217 1141 1112 1109 1134 1186 1325 1488 1581 1487 1525 1656 1760 1572 1556 1601 1699 1834 2039 2012 2023 2066 2010 1755 1515 1399 1400 1281 1438 1500 1479 1469 1454 1315 1034 672 441 905 1273 1459 1486 1360 1080 1110 1398 1515 702 270 120 93 110 106 296 629 928 1631 1932 2200 2513 2224 2261 2465 2705 2841 2668 2625 2698 2862 3066 2448 2526 2827 2791 2150 2042 2091 2243 2605 2577 2245 1897 1784 2091 2170 2333 2466 2444 2198 1742 1484 1425 957 1143 1267 1296 1295 1236 1134 940 736 715 834 977 1028 945 1035 979 1060 1235 1379 1295 1102 854 667 867 1097 1180 1169 1134 492 327 352 401 409 461 471 425 343 332 323 282 228 210 209 230 266 295 266 257 300 360 351 352 327 265 186 132 62 27 18 17 5 2 5 10 8 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 18 15 0 0 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 14 20 24 15 18 15 16 22 8 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 7 1 0 0 0 1 0 1 2 3 1 6 9 8 6 9 11 10 6 5 4 2 0 0 2 4 4 0 1 4 8 12 11 8 10 11 15 51 79 105 133 155 149 130 103 68 75 81 92 88 53 49 35 31 53 42 38 26 10 3 3 9 19 26 13 9 6 6 9 7 7 7 6 1 0 0 0 0 0 0 1 2 4 3 2 1 0 0 3 4 5 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 35 57 48 44 20 1 3 5 2 0 0 0 9 7 1 0 0 0 0 1 4 5 5 3 0 0 0 0 0 0 0 0 1 2 0 0 1 1 0 2 10 8 0 0 0 1 1 0 0 0 1 3 3 3 1 7 17 6 2 0 0 0 0 0 0 3 15 17 35 39 10 1 6 5 0 0 1 2 1 2 3 4 3 1 0 0 0 0 0 0 0 0 0 0 3 11 50 101 98 50 34 28 16 13 10 7 7 10 28 32 34 35 19 8 7 12 20 5 1 1 1 2 5 13 17 10 4 13 18 28 69 68 59 73 102 30 80 124 140 134 45 12 2 0 1 15 48 85 106 70 35 46 94 122 150 165 175 180 122 47 10 6 5 6 6 4 0 0 0 0 0 2 2 3 2 2 4 4 6 8 9 8 10 11 13 18 49 86 110 111 81 77 97 134 183 311 271 300 430 493 508 484 494 583 614 831 776 638 975 1026 949 914 968 819 596 595 717 762 815 803 877 1027 1015 1015 1043 1059 1032 995 995 1063 1171 1241 1235 1126 1039 1054 1099 1223 1320 1408 1556 1509 1540 1589 1603 1519 1549 1719 1878 1869 2010 2063 2083 2079 2034 1801 1742 1752 1717 1698 1478 1360 1323 1223 1130 1037 852 579 536 733 818 862 989 918 775 849 1086 1000 516 243 125 99 100 251 613 1009 1058 1301 1549 1920 2336 2186 2336 2546 2637 2432 2400 2394 2449 2662 3294 2254 2262 2793 2859 2832 2603 2293 2101 2270 2465 2314 2103 2100 2582 2413 2204 2180 2359 2540 2085 1650 1557 997 854 817 895 1145 1189 1285 1346 1311 988 992 1121 1213 1143 1068 944 894 964 1164 1267 1129 842 553 673 746 845 924 782 422 303 303 330 365 373 351 325 342 398 346 272 236 225 258 281 288 296 284 311 338 343 340 357 298 220 180 112 57 23 9 3 2 1 2 8 10 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 13 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 5 11 10 43 24 10 27 44 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 3 27 34 17 12 15 16 13 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 5 7 8 5 1 0 0 0 0 1 2 3 1 2 5 7 4 9 11 9 6 11 8 5 4 3 20 15 6 0 1 6 11 13 14 21 21 20 18 19 24 103 176 184 252 214 173 152 146 193 201 183 137 133 128 98 58 84 90 61 28 13 12 16 23 26 8 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 41 36 0 0 1 1 0 0 0 0 0 0 0 5 7 7 5 6 2 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 2 2 1 0 7 7 1 1 0 2 2 0 0 0 0 0 2 2 1 17 37 11 3 0 0 0 0 0 0 6 27 21 55 63 20 16 22 15 2 0 0 1 1 0 3 5 6 5 0 0 0 0 0 0 0 0 0 0 0 0 3 14 36 36 34 29 22 14 8 3 1 3 7 21 29 27 25 15 8 5 7 3 1 0 0 0 1 7 15 20 16 7 10 31 78 92 54 77 172 106 79 80 104 132 44 20 12 3 4 3 90 210 285 144 53 21 32 54 61 84 130 186 161 57 5 1 3 3 1 0 0 0 0 0 1 1 5 5 5 7 14 14 14 13 11 10 11 12 17 34 32 59 111 171 171 190 197 219 286 212 189 254 373 411 453 476 494 527 581 689 679 582 582 731 742 756 848 856 613 531 579 582 673 697 805 983 906 958 946 941 1030 940 971 1034 1104 1223 1233 1180 1122 1099 1117 1222 1266 1271 1336 1451 1495 1529 1581 1573 1682 1831 1951 1990 2078 2105 2095 2045 1902 1752 1660 1617 1597 1414 1372 1264 1098 1028 1078 1119 887 356 456 467 474 480 462 439 489 655 849 699 506 285 149 173 132 397 767 1059 1035 1054 1351 1776 2120 2132 2444 2486 2375 2847 2439 2144 1980 2007 2640 2079 2207 2795 2954 2784 2344 2103 2212 2365 2312 2294 2414 2751 2986 2572 2229 2200 2329 2261 2064 1865 1672 1558 1162 875 865 1157 1102 1082 1217 1478 1314 1069 974 1031 1198 1092 1057 1059 1099 1292 1369 1168 841 668 701 663 641 613 398 329 334 322 237 244 303 327 313 320 364 290 210 216 237 312 331 305 346 312 302 299 308 416 289 209 192 139 82 47 30 19 4 1 1 2 3 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 4 0 0 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 1 6 36 14 24 49 27 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 3 20 24 17 12 15 11 6 6 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 3 3 4 4 1 0 0 0 0 1 1 1 2 2 2 2 3 10 10 7 6 13 14 9 4 1 11 8 3 0 1 9 12 11 19 70 38 24 22 7 2 2 20 50 107 143 145 142 159 239 234 186 152 170 135 118 118 114 55 30 21 18 14 23 16 5 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 13 13 9 5 1 1 0 0 2 6 5 2 0 0 0 0 0 0 0 2 1 2 4 2 1 1 2 3 0 1 3 5 0 0 0 1 2 0 1 27 55 35 8 0 0 0 0 0 0 6 25 23 62 82 60 30 30 21 9 1 0 1 1 0 0 6 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 7 4 2 0 0 0 7 13 18 24 18 8 2 3 3 1 0 0 0 0 2 6 13 17 12 10 27 81 99 56 59 128 129 100 58 34 51 13 16 16 6 6 2 75 190 285 152 47 5 9 9 33 60 92 118 86 33 7 4 3 1 0 0 0 0 1 3 4 4 7 4 3 6 12 12 13 15 15 14 14 15 23 42 34 42 54 60 61 193 168 131 316 266 243 235 267 429 452 441 441 487 590 783 778 604 531 567 637 699 732 841 621 545 599 583 626 647 761 956 927 851 772 782 954 950 1021 1076 1110 1210 1204 1198 1194 1190 1185 1199 1205 1205 1217 1438 1510 1531 1569 1536 1727 1879 1932 1894 1969 1988 2049 2132 1913 1878 1860 1757 1483 1181 1116 1097 1040 933 1004 956 708 300 328 359 359 335 358 304 404 575 728 720 458 335 362 418 291 455 800 1174 1181 1180 1359 1731 2259 2235 2800 3060 2801 2624 2386 2275 2188 2035 2200 2107 2034 2118 2472 2433 2347 2308 2382 2616 2318 2136 2338 3067 2490 2227 2289 2554 2782 2732 2595 2240 1501 1493 1095 782 807 1185 1225 1163 1054 944 960 1050 1057 987 1046 1092 1099 1088 1121 1496 1538 1274 911 879 646 490 414 375 276 288 304 305 305 331 313 270 217 237 262 238 202 205 250 317 339 311 318 296 268 257 292 283 265 218 143 101 73 59 41 7 2 0 2 5 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 1 9 2 12 24 19 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 3 16 18 17 15 14 12 10 8 5 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 10 22 22 14 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 3 0 0 0 0 0 0 0 0 0 0 0 2 2 3 8 11 11 11 10 9 4 2 4 18 9 3 0 0 4 19 19 31 106 59 36 22 7 4 3 4 9 19 47 57 67 88 120 137 87 12 9 21 31 49 68 38 22 16 15 10 10 5 0 0 0 0 0 0 1 1 1 2 4 1 0 0 0 0 0 3 5 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 1 0 2 1 0 0 0 0 1 3 9 31 32 25 15 6 5 3 4 9 11 10 9 9 4 1 0 1 4 4 3 4 6 4 1 0 2 5 2 0 16 29 8 5 3 9 16 3 8 32 53 41 18 5 0 0 0 0 0 1 6 9 29 42 39 22 23 18 15 15 5 2 1 1 1 6 10 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 3 8 13 11 5 1 1 1 0 0 0 0 0 0 0 1 4 10 9 15 48 72 52 42 56 54 60 43 17 2 0 5 5 3 4 9 86 186 240 76 18 5 10 14 42 83 101 80 30 10 4 3 0 0 0 0 0 0 1 3 4 4 6 7 8 13 22 20 19 19 21 23 19 20 27 39 32 38 46 52 67 248 230 174 356 180 162 192 244 411 447 472 490 493 510 608 691 679 470 372 486 646 723 788 642 522 474 472 549 585 699 908 914 824 764 785 926 999 1004 1009 1058 1185 1195 1205 1220 1228 1218 1175 1194 1261 1236 1301 1403 1495 1536 1580 1822 1931 1869 1765 1770 1782 1953 2272 2104 2243 2203 1956 1651 1649 1549 1408 1273 1222 1047 777 529 434 444 533 492 354 457 395 374 400 448 494 463 484 558 607 515 732 1076 1350 1478 1500 1541 1713 2164 1919 2227 2497 2390 1971 2067 2095 2023 1987 2080 2101 2105 2194 2609 2500 2433 2510 2746 2920 2738 2546 2469 2550 2005 2007 2350 2693 2323 2214 2101 1838 1313 1415 1136 890 997 1208 1239 1137 976 901 906 994 1017 939 945 1055 1086 1089 1200 1500 1384 1030 663 645 451 342 302 270 278 309 341 355 314 258 272 275 210 228 229 223 219 235 261 308 341 335 342 344 288 214 268 214 173 138 99 78 71 59 36 2 0 0 2 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 0 0 14 20 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 7 3 2 2 2 2 2 10 11 12 13 13 13 10 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 9 14 18 19 12 13 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 0 1 1 1 0 0 0 1 2 0 3 2 3 7 11 18 21 19 12 4 2 9 24 9 8 8 8 10 75 72 50 54 44 47 38 20 19 15 14 12 7 11 12 15 20 23 27 15 2 1 9 13 10 2 0 1 7 8 2 0 0 0 0 0 0 0 0 0 0 4 6 7 2 2 2 3 6 11 18 16 10 3 1 1 1 0 0 0 2 5 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 5 33 38 44 48 30 29 17 8 7 3 3 5 8 6 5 5 6 7 7 6 5 5 4 3 3 4 7 3 1 33 58 35 29 24 31 42 16 19 29 30 17 8 6 3 0 0 0 0 0 0 2 6 8 9 8 21 18 15 17 17 14 8 3 3 4 10 12 8 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 11 7 5 3 0 0 1 1 0 0 0 0 0 0 0 4 4 1 4 15 18 20 24 25 42 46 33 11 55 62 38 6 6 34 77 118 131 23 4 3 7 20 72 122 141 111 33 11 5 3 0 0 0 1 2 3 3 3 3 2 1 2 4 7 15 15 15 17 22 20 17 22 32 45 34 30 37 60 108 173 180 203 348 226 177 201 291 423 451 467 485 511 507 503 560 619 462 366 350 452 665 682 668 576 473 527 523 529 619 785 745 859 886 860 927 1004 952 944 1050 1130 1161 1183 1209 1251 1259 1224 1259 1358 1348 1224 1258 1394 1540 1752 1824 1835 1831 1816 1888 1999 2057 2014 2207 2318 2252 2109 2105 1849 1732 1625 1410 905 667 531 482 486 477 518 475 347 410 354 328 370 508 591 628 624 606 681 627 715 867 997 1041 1242 1553 1863 1923 1931 1988 2047 2097 2021 2051 2034 2000 2061 2192 2244 2269 2316 2547 2648 2763 2922 3146 3122 3001 2850 2640 1810 1749 1963 2222 2338 2099 1894 1705 1518 1236 1126 1023 984 1026 1026 1161 1132 945 928 989 1035 1055 1049 1007 1036 993 973 1317 1474 1263 909 625 448 365 330 319 336 358 365 357 340 281 348 359 313 257 223 212 223 247 238 270 311 324 276 275 344 356 263 179 159 140 113 86 80 63 42 17 3 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 0 0 15 23 18 20 6 19 24 0 0 0 0 0 0 0 0 0 0 0 0 11 31 10 7 25 38 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 7 20 25 20 11 6 5 2 2 6 11 10 10 10 11 15 9 10 13 8 2 0 0 0 0 0 0 0 0 0 0 0 1 6 8 10 11 9 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 2 6 4 2 0 0 1 6 8 2 1 1 2 7 10 16 21 20 8 5 8 20 32 8 17 20 22 33 139 125 67 16 28 46 39 24 23 14 17 23 24 12 4 0 0 0 3 3 2 0 0 7 9 10 10 4 2 1 0 0 0 0 7 22 20 12 6 3 1 2 2 5 18 37 23 20 29 32 25 17 8 3 2 2 1 1 0 0 0 1 2 4 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 25 24 36 57 70 78 45 16 7 2 0 4 8 8 9 8 7 6 7 6 5 4 3 4 7 10 12 10 5 34 59 52 57 48 50 51 19 16 23 24 11 11 4 0 0 0 0 1 2 2 3 9 16 15 2 23 25 20 16 22 22 23 20 8 6 7 11 15 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 16 41 62 60 58 37 16 3 0 1 2 3 0 0 0 0 0 0 1 1 1 0 0 1 3 7 13 18 64 103 106 154 209 202 142 82 64 47 39 41 11 9 10 13 23 64 92 98 75 15 8 5 2 2 1 0 2 5 7 7 6 5 3 3 7 12 16 22 23 25 27 29 22 19 23 35 49 49 43 43 65 148 172 207 251 275 275 212 194 266 376 452 459 458 525 561 557 558 553 455 357 307 394 658 659 611 532 464 482 493 493 502 539 606 797 886 861 795 971 966 945 1006 1052 1105 1155 1206 1263 1212 1260 1326 1361 1400 1359 1398 1486 1559 1704 1730 1725 1741 1825 2071 2225 2138 1764 1955 2143 2237 2208 2071 2151 2132 2037 1890 1525 973 757 798 739 568 507 447 334 277 265 296 452 837 768 755 730 687 747 722 694 736 929 1096 1313 1508 1663 1851 1880 2020 2188 2231 2206 2071 1979 1971 2010 2030 2184 2302 2241 2326 2686 2926 2972 2985 2970 2692 2376 2123 1451 1594 1826 1931 1920 1734 1683 1706 1685 1396 1123 933 841 836 815 926 995 951 921 987 1048 1071 1019 880 930 1006 1064 1269 1276 1169 971 650 515 471 413 330 380 317 285 306 362 311 307 330 342 301 252 241 258 283 283 271 286 320 274 272 260 251 275 127 103 104 97 95 58 49 39 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 7 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 34 33 46 44 0 0 0 0 0 0 40 36 0 0 0 0 0 0 0 0 0 0 0 0 16 31 17 13 15 24 24 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 15 21 27 30 20 21 16 9 8 5 9 15 17 13 12 12 13 17 7 10 9 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 2 3 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 4 5 5 10 4 1 0 0 0 1 2 0 0 3 5 7 8 10 18 18 9 12 15 25 28 5 7 15 25 51 155 98 41 10 16 35 31 22 15 7 8 18 28 25 8 3 4 4 4 6 5 2 2 5 5 4 3 1 2 1 0 1 15 33 47 59 62 30 12 6 4 4 6 19 49 82 79 68 49 17 11 8 5 4 4 2 1 0 0 1 1 0 0 1 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 19 21 37 76 97 66 30 10 5 1 0 0 2 17 19 17 15 12 7 4 2 3 5 7 11 17 20 15 28 40 41 40 40 40 37 28 19 21 18 7 7 2 0 0 0 0 0 1 3 3 15 21 18 5 12 17 24 31 30 17 30 37 15 9 8 11 16 15 13 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 31 43 44 29 13 3 0 0 1 2 1 1 8 10 6 0 1 1 1 1 1 1 1 0 0 1 44 117 183 108 188 297 357 296 109 36 15 8 7 12 13 13 19 26 26 22 16 8 7 3 2 7 4 2 2 4 5 4 4 4 6 6 7 10 15 20 20 23 25 24 21 22 26 36 50 54 50 46 58 124 106 186 303 308 285 228 221 297 403 439 439 450 519 551 545 499 452 527 411 305 321 522 600 552 485 431 376 479 473 431 443 570 701 800 815 658 877 935 922 935 1045 1137 1210 1257 1268 1229 1210 1200 1217 1355 1504 1669 1735 1546 1617 1689 1730 1774 2031 2106 2120 2113 2121 2091 2230 2325 2290 2146 2321 2285 2088 1858 1499 1417 1212 858 644 555 453 352 283 328 341 478 709 813 840 875 893 884 897 892 854 845 980 1390 1503 1522 1600 1641 1718 1869 2044 2171 2370 2310 2082 1824 1830 2048 2354 2591 2591 2415 2589 2724 2682 2590 2590 2346 1989 1746 1281 1340 1455 1471 1523 1490 1420 1335 1283 1147 1026 936 932 1162 1011 994 1031 1022 1022 1058 1115 1150 1104 1002 1191 1469 1608 1406 1352 1207 920 629 524 535 493 299 258 242 287 343 317 310 393 442 399 323 296 290 294 299 323 290 273 288 275 235 232 242 170 108 90 75 53 52 29 22 23 11 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 27 35 38 30 0 0 0 0 0 0 5 6 0 0 0 0 0 0 0 0 0 0 0 0 12 24 28 28 11 5 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 1 0 2 4 7 17 24 24 20 12 10 7 10 17 16 14 16 17 12 12 13 13 11 1 0 0 0 0 0 0 0 0 0 0 1 3 2 1 2 2 2 0 6 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 6 2 1 0 0 0 1 3 3 0 5 9 10 10 14 29 26 16 23 14 21 26 15 14 12 17 42 107 40 12 8 12 12 8 14 20 1 0 1 7 14 4 2 3 4 3 6 10 9 5 9 11 9 5 0 6 5 4 12 49 64 68 68 76 24 10 16 27 23 41 47 45 61 106 66 17 2 1 2 3 3 3 1 0 0 0 1 1 1 1 2 1 0 0 1 2 1 16 32 30 10 2 0 1 5 14 16 14 11 3 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 9 23 53 87 91 64 31 19 6 1 0 1 7 23 33 30 11 6 7 7 7 8 10 13 17 22 30 32 30 27 29 37 36 32 29 16 19 22 26 40 32 15 2 0 0 0 0 1 4 4 6 6 4 2 5 11 24 44 29 24 24 22 17 11 9 12 15 17 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 9 7 3 1 0 0 0 0 1 1 12 18 14 0 1 1 2 6 5 4 3 1 0 0 1 31 81 11 34 148 312 451 212 75 20 16 7 8 6 4 5 5 6 5 3 3 1 1 5 13 8 4 5 9 9 6 5 6 6 5 10 18 25 26 29 28 27 27 29 28 30 35 40 60 54 51 72 133 102 163 287 365 290 236 246 323 382 389 400 407 394 511 546 489 408 551 437 341 292 289 467 563 542 422 308 452 489 459 449 568 648 756 835 684 892 973 973 972 1036 1152 1223 1222 1160 1260 1280 1234 1176 1327 1514 1741 1830 1468 1584 1664 1716 1833 2426 2508 2462 2380 2285 2217 2129 2060 2033 2055 2238 2022 1597 1346 1163 1132 1010 730 502 389 307 275 321 460 559 764 971 761 898 1057 1158 1151 1158 1001 962 1069 1064 1392 1546 1580 1561 1560 1561 1618 1782 2129 2477 2456 2241 2027 2035 2341 2610 2708 2581 2541 2533 2531 2504 2297 2298 2327 2371 2354 1439 1198 1195 1144 1216 1498 1499 1295 1201 1005 940 999 1148 1256 1174 1103 1060 1011 1125 1137 1112 1137 1376 1364 1498 1733 1964 1817 1743 1503 1061 616 483 455 394 199 191 242 284 294 319 347 362 372 380 356 314 304 330 338 350 318 274 266 195 172 178 186 169 114 70 49 46 35 22 13 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 0 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 27 37 38 36 16 0 2 21 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 24 14 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 8 4 1 0 5 6 4 3 5 10 12 12 7 9 21 34 37 27 21 15 12 14 13 11 8 4 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 5 7 0 3 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 2 3 3 2 2 0 4 5 6 5 5 6 8 13 21 44 33 15 10 12 17 21 17 4 5 8 17 32 9 7 10 11 11 3 20 29 4 1 0 1 2 0 0 1 1 2 2 7 9 7 4 3 2 0 0 0 10 17 22 37 41 34 31 36 11 20 37 53 60 106 130 99 9 21 12 2 0 0 0 0 0 0 0 0 0 0 0 1 1 5 17 51 62 56 51 61 60 35 15 16 6 2 0 1 8 24 37 44 44 31 48 43 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 34 54 55 42 28 29 22 11 1 3 9 15 16 8 8 10 12 15 28 41 40 35 35 45 45 37 28 27 33 30 27 27 21 20 17 14 14 18 13 5 0 0 0 0 1 2 0 0 1 1 1 1 2 9 28 42 21 7 15 23 16 11 7 5 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 8 0 3 4 5 8 8 7 5 4 2 0 0 0 0 0 0 32 142 370 317 226 122 34 5 2 1 0 0 0 0 0 0 0 0 2 7 14 12 10 7 6 7 6 7 9 9 10 11 13 16 23 22 24 29 36 36 34 30 31 47 73 60 51 77 116 109 105 168 378 289 260 297 373 366 384 381 360 344 503 529 490 452 491 420 349 287 238 463 570 553 444 341 411 452 453 442 581 640 733 847 821 906 949 972 1002 997 1097 1148 1135 1157 1246 1355 1362 1210 1339 1525 1671 1715 1610 1627 1732 1908 2144 2457 2669 2631 2403 2203 2192 2121 2099 2172 2168 2268 1920 1325 1004 931 966 883 631 559 443 423 498 623 613 748 876 907 847 996 1178 1302 1308 1280 1082 1103 1395 1464 1867 2248 2488 2513 2586 2348 2119 2092 2396 2326 2296 2304 2304 2294 2452 2564 2594 2606 2596 2592 2605 2596 2432 2374 2531 2654 2017 1373 1161 1207 1342 1386 1535 1670 1737 1588 1377 1314 1343 1393 1494 1422 1368 1327 1163 1170 1110 1076 1169 1440 1441 1426 1486 1660 1578 1529 1372 1000 554 439 366 281 256 287 337 363 355 429 410 401 404 386 339 303 302 343 300 316 306 270 225 160 141 141 137 95 94 99 84 45 17 9 6 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 6 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 51 63 32 13 5 0 8 50 16 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 11 8 2 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 2 7 15 14 10 8 10 11 4 1 3 5 7 9 9 5 10 21 32 34 27 22 19 16 12 15 6 5 12 1 0 0 0 0 0 0 0 0 0 0 2 3 2 6 4 1 0 0 1 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 2 5 5 7 8 4 4 5 4 2 5 5 9 18 33 45 28 13 9 6 6 3 0 0 1 1 2 3 2 17 22 17 7 1 10 13 7 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 3 0 1 9 15 7 9 5 2 3 1 12 16 20 41 51 75 62 0 1 1 0 0 0 0 0 0 0 0 0 0 1 4 8 11 10 6 1 0 3 6 10 14 8 0 0 0 0 0 0 0 0 11 21 30 76 50 31 24 15 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 14 1 1 10 15 14 7 7 8 10 12 12 31 29 28 57 93 92 84 79 78 58 38 25 24 17 17 19 20 21 22 22 16 0 0 2 2 0 0 0 0 1 3 5 2 0 1 1 1 1 3 10 45 25 5 3 10 11 10 13 20 5 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 4 5 6 9 21 33 25 9 8 4 3 3 2 0 0 0 52 207 254 267 184 36 8 3 2 2 0 0 0 0 0 0 0 3 10 18 13 12 9 5 10 7 8 9 10 12 13 17 25 33 27 28 35 43 37 36 32 31 45 71 57 70 138 132 131 151 217 358 257 264 310 345 360 361 331 307 351 494 437 387 433 436 445 368 242 147 364 460 479 454 438 414 414 427 439 573 628 718 850 873 854 879 932 980 1033 1087 1121 1137 1156 1279 1399 1444 1377 1387 1479 1589 1672 1665 1728 1703 1676 1750 1967 2315 2361 2152 2150 1950 1895 2007 2264 2364 2213 1855 1471 1364 969 860 908 955 870 800 762 740 694 759 837 844 763 716 847 940 977 1028 984 917 1009 1308 1528 1620 1674 1827 2277 2578 2565 2367 2139 2278 2276 2192 2141 2204 2270 2174 2157 2333 2594 2598 2687 2786 2722 2557 2520 2512 2398 2015 1927 1679 1559 2085 1647 1423 1381 1442 1414 1383 1328 1310 1427 1490 1380 1301 1333 1401 1430 1312 1167 1176 1339 1437 1441 1358 1358 1274 1165 989 743 498 359 402 599 615 534 484 447 400 380 368 364 360 337 322 285 271 294 272 250 254 275 195 148 118 107 121 81 104 92 36 37 16 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 61 46 8 11 9 3 1 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 7 7 2 2 1 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 8 15 25 27 11 7 5 3 3 8 11 10 11 20 30 38 39 39 30 25 22 19 11 13 15 0 0 0 0 0 0 0 0 0 1 3 7 11 11 3 0 0 0 0 0 4 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 6 9 9 3 1 3 5 5 4 15 26 35 34 21 12 8 6 5 3 1 0 0 2 1 1 3 15 34 29 3 0 8 12 9 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 3 35 33 17 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 12 25 23 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 23 24 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 7 12 12 14 10 8 13 13 15 17 21 36 45 51 53 60 100 110 111 114 129 91 55 31 22 13 12 12 11 9 14 23 20 0 0 2 2 0 0 4 7 9 12 13 13 7 0 0 0 0 1 5 27 14 3 0 0 0 3 20 48 25 7 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 1 2 6 13 22 38 31 14 15 13 13 11 6 0 0 0 28 108 106 114 82 19 11 10 9 6 1 1 0 1 1 1 0 6 15 20 15 11 7 5 8 7 8 10 10 12 13 18 23 22 29 33 37 42 35 32 29 30 41 69 56 86 186 145 109 146 242 338 249 266 299 286 264 269 270 289 366 453 405 358 379 379 442 363 212 160 225 379 476 460 460 440 413 407 458 563 613 711 852 782 838 889 943 1038 1138 1206 1242 1251 1253 1262 1324 1405 1447 1366 1386 1537 1752 1753 1705 1565 1489 1644 1821 2192 2413 2358 2113 2351 2330 2268 2426 2429 2299 2210 2076 1452 1017 914 959 963 927 898 918 959 901 970 899 796 768 639 649 612 532 572 599 664 878 1271 1294 1156 1073 1116 1261 1727 1897 1868 1784 1793 1804 2099 2481 2364 2290 2192 2200 2381 2704 2779 2773 2729 2685 2669 2671 2573 2363 2423 2517 2270 1956 2293 2482 2090 1617 1509 1517 1414 1252 1200 1557 1545 1373 1216 1179 1172 1261 1212 1085 1067 1197 1351 1403 1322 1306 1159 928 677 490 432 588 777 830 864 658 486 396 338 369 380 382 392 387 303 266 265 250 239 225 229 239 192 143 94 66 102 100 91 61 21 45 24 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 13 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 35 19 5 10 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 7 11 10 9 24 52 63 43 34 26 15 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 4 10 19 12 14 16 13 7 9 10 14 21 32 37 31 16 16 30 31 26 21 19 18 12 0 0 0 0 0 0 0 0 0 3 11 12 12 14 18 5 0 0 1 15 18 16 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 4 4 1 0 2 4 5 4 1 10 20 24 18 13 9 7 7 7 6 4 2 1 2 1 1 3 6 34 29 3 0 5 8 7 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 21 21 16 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 43 72 55 12 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 13 19 29 39 46 37 25 17 14 14 19 29 46 74 83 72 49 55 61 67 84 125 120 69 28 21 17 15 14 11 3 6 11 10 0 0 0 0 0 0 0 31 51 40 11 19 23 16 1 0 0 0 1 6 2 0 0 0 0 0 14 41 46 15 0 1 4 9 10 6 1 0 0 0 1 3 1 2 6 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 3 1 0 0 0 1 5 12 16 27 22 13 14 15 35 34 10 2 2 1 8 30 32 43 36 12 12 14 12 8 3 3 3 4 5 4 4 13 22 24 20 11 5 5 7 6 8 9 9 11 14 22 31 28 30 34 38 40 40 34 29 32 53 54 54 86 157 168 118 160 279 371 267 292 313 247 205 210 236 289 389 388 370 353 348 353 431 345 186 183 225 355 443 431 463 458 409 375 447 607 640 660 724 785 852 901 968 1103 1154 1233 1284 1277 1233 1275 1316 1366 1464 1488 1448 1430 1475 1581 1585 1454 1404 1725 1812 1981 2083 2074 2047 2302 2442 2428 2321 2574 2395 2180 1982 1379 1095 1036 1060 997 1098 1134 1177 1232 1217 1014 818 683 611 583 574 512 406 380 401 479 670 1002 979 946 959 1016 1062 1440 1742 1923 1981 1994 2075 2300 2522 2290 2302 2436 2562 2583 2578 2810 2840 2634 2892 2940 2750 2483 2363 2522 2421 2158 1928 2036 2367 2275 2055 2036 1851 1495 1455 1708 1385 1227 1096 1025 1044 1040 1026 1025 1045 1048 1053 1065 1092 1138 1106 899 698 575 475 714 878 842 598 555 499 422 340 378 387 353 327 365 307 282 262 240 189 177 193 203 169 138 100 72 60 43 39 35 27 13 25 16 5 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 10 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 26 12 8 7 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 58 52 31 21 24 32 33 33 29 27 25 27 30 31 27 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 13 17 22 16 14 19 26 19 12 20 32 30 25 24 23 16 22 19 19 22 20 15 7 0 0 0 0 0 0 0 0 4 10 16 11 5 0 0 0 0 12 28 29 28 17 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 1 1 3 3 4 3 0 3 9 12 9 9 7 6 6 7 7 7 6 5 8 5 3 4 10 25 17 3 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 3 10 9 18 19 18 27 21 21 19 17 41 41 40 32 7 2 0 1 3 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 4 3 2 0 0 3 5 5 4 1 0 0 0 1 2 2 2 0 12 54 111 118 57 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 9 5 5 21 63 86 79 49 25 23 20 20 30 57 64 56 38 27 26 27 35 61 101 63 28 23 24 20 20 18 13 4 1 1 0 0 0 0 0 0 2 22 49 59 5 4 6 5 0 0 0 0 0 2 1 0 0 0 0 0 6 17 28 9 1 7 23 24 27 21 6 0 1 1 8 26 7 11 20 20 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 5 4 4 4 4 3 7 13 15 19 17 15 17 47 78 67 24 8 11 11 8 5 6 6 6 7 12 11 9 10 16 16 13 9 6 5 11 18 24 25 12 7 6 8 8 9 9 9 10 13 14 18 24 27 33 35 35 36 35 30 28 39 83 52 48 56 66 104 107 166 268 343 269 273 301 297 209 204 218 261 373 338 312 318 358 349 376 310 204 216 243 292 346 401 467 479 443 405 437 622 663 637 636 868 943 944 959 1117 1126 1147 1164 1175 1206 1211 1258 1374 1566 1576 1570 1518 1427 1483 1529 1468 1468 1825 1704 1670 1702 1761 1803 2022 2091 2069 2146 2495 2607 2411 1944 1581 1505 1643 1717 1318 1812 1846 1603 1267 1064 886 796 723 567 581 506 419 377 369 379 441 567 747 742 821 918 1006 1213 1426 1721 2087 2452 2461 2689 2804 2642 2436 2368 2276 2190 2188 2423 2737 2753 2558 2980 2825 2562 2391 2405 2545 2365 2155 2069 1987 2237 2348 2290 2148 1693 1535 1545 1535 1363 1124 1012 1033 1128 1102 1034 986 978 970 896 840 809 779 765 692 618 562 524 601 794 919 544 466 445 417 354 353 352 317 278 308 320 274 229 219 176 142 141 155 120 105 96 81 49 48 29 15 13 15 14 7 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 13 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 28 30 25 17 6 0 0 0 0 0 0 0 9 19 3 0 0 0 0 0 4 14 19 16 17 26 37 25 35 42 44 41 32 28 30 31 15 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 9 13 15 15 14 17 30 44 46 23 34 37 14 14 14 16 24 34 22 23 24 12 15 11 4 0 0 0 0 0 0 0 9 16 15 6 4 2 1 0 0 12 25 23 13 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 4 6 6 5 7 8 7 5 2 5 7 7 5 7 6 4 4 9 16 9 1 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 29 40 31 10 11 14 15 13 14 7 14 24 24 12 5 4 6 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 11 30 49 53 28 2 0 3 8 13 18 23 20 11 3 0 0 0 0 0 0 0 0 18 75 56 23 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 64 109 135 139 120 66 24 22 42 39 31 24 21 25 22 19 21 46 38 26 22 22 19 20 20 16 10 6 3 0 0 0 9 12 0 0 2 15 24 1 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 2 4 6 3 2 11 34 39 24 14 10 0 1 1 19 56 14 6 48 87 10 2 0 0 1 0 0 0 0 2 0 0 0 0 0 3 2 0 2 1 1 3 6 7 8 11 15 13 11 11 13 19 58 125 111 37 18 19 20 17 13 15 15 14 12 12 13 12 35 86 66 36 15 8 10 18 20 20 19 4 3 5 7 9 9 10 9 9 12 13 16 22 24 29 31 32 34 32 30 31 42 75 43 32 40 64 98 115 158 218 259 243 237 242 247 192 195 199 222 337 305 279 292 346 325 352 315 247 271 263 261 295 380 463 481 475 461 449 512 571 609 648 937 1088 1077 1003 1091 1093 1075 1068 1104 1235 1216 1258 1423 1719 1731 1631 1520 1469 1393 1425 1469 1544 1715 1721 1795 1782 1622 1692 1809 1900 1974 2082 2119 2266 2321 2160 2038 2081 2319 2534 2299 2649 2385 1771 1112 839 888 951 947 892 754 583 458 429 466 453 487 560 591 651 817 933 904 1078 1445 1843 2132 2134 2561 2830 2731 2255 2231 2232 2240 2273 2431 2898 2624 2333 2618 2727 2506 2362 2363 2396 2500 2405 2240 2132 2011 2006 2002 1938 1706 1683 1476 1165 948 1023 985 946 938 974 1015 1029 1004 936 966 914 836 762 717 662 610 560 516 508 542 730 935 592 464 372 327 339 327 322 306 282 281 296 254 194 185 178 164 160 155 102 87 80 74 70 59 35 17 11 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 13 25 21 11 0 0 0 0 0 0 0 2 6 1 0 0 0 0 0 0 2 3 2 21 31 32 23 19 18 18 20 16 10 13 16 12 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 5 7 9 11 14 19 35 37 33 29 36 39 31 14 14 18 18 17 20 18 25 25 16 20 21 11 0 0 0 1 2 2 4 8 12 13 14 13 10 9 11 11 11 12 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 7 7 6 5 6 7 5 3 2 5 7 4 1 3 4 2 3 6 11 4 1 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 1 3 7 6 0 0 0 0 0 0 0 0 0 2 9 13 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 0 0 1 0 0 1 2 7 21 50 49 44 26 0 0 0 0 0 0 0 0 11 40 59 29 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 22 48 114 107 67 28 34 36 28 20 20 21 20 17 15 18 28 28 26 36 28 21 14 9 5 4 2 0 0 0 4 5 1 8 7 14 23 20 8 5 4 0 0 0 0 0 0 0 2 3 0 1 7 8 6 4 8 4 4 10 3 3 2 1 0 0 0 22 64 25 9 51 92 12 10 4 0 1 5 2 0 3 12 12 5 0 0 1 3 2 0 0 0 2 4 4 6 10 13 14 9 8 7 9 14 29 77 75 33 21 18 18 19 21 23 40 57 64 49 51 66 139 260 130 56 22 16 23 26 27 22 11 2 2 3 6 6 8 7 6 7 10 11 14 19 24 27 30 32 31 33 30 32 38 41 34 32 40 58 68 108 156 194 193 190 201 214 218 199 180 164 182 302 284 287 304 323 321 371 352 286 303 304 300 327 408 468 489 509 526 510 510 558 613 661 917 1070 1131 1112 1015 1008 1010 1046 1129 1106 1244 1381 1463 1505 1532 1454 1378 1394 1332 1416 1513 1568 1569 1804 1857 1756 1598 1719 1809 1854 1851 1792 1950 2192 2373 2384 2444 2592 2775 2937 3015 2531 1937 1359 900 811 883 949 981 1077 849 725 671 598 597 603 621 645 679 724 851 945 909 1184 1484 1642 1723 2161 2528 2623 2492 2249 2340 2524 2629 2683 2957 3022 2728 2509 2843 2533 2362 2313 2345 2415 2572 2519 2321 2126 1996 1953 1934 1839 1430 1108 905 878 1029 974 1080 1151 1096 934 931 991 1036 973 970 923 976 1184 1228 1030 740 493 481 498 511 619 809 635 585 600 628 593 426 337 291 252 243 269 254 209 184 160 171 189 180 99 64 50 47 42 22 13 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 36 41 20 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 3 3 2 16 20 19 13 0 0 1 3 2 1 2 3 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 8 9 8 8 10 11 10 11 15 20 26 29 35 23 15 11 13 13 12 15 22 28 18 18 19 20 28 17 4 0 0 1 2 2 2 2 7 12 14 11 4 0 0 0 1 2 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 7 7 6 6 8 4 3 4 7 8 3 0 1 3 3 2 2 3 2 1 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 20 24 58 55 10 1 0 0 0 0 0 0 8 31 81 39 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 7 7 3 18 24 23 29 26 23 23 28 40 41 31 16 16 28 30 33 47 40 25 13 9 12 8 6 4 3 5 6 4 3 15 13 14 17 17 16 7 1 0 0 0 0 0 0 0 1 2 0 1 12 13 8 8 25 14 4 4 0 6 4 0 0 0 0 19 52 43 16 13 24 23 7 1 0 0 1 0 0 0 1 1 1 0 0 1 2 2 2 2 1 4 8 8 6 8 9 9 10 8 5 4 8 11 20 24 23 19 24 23 23 28 33 55 90 118 107 169 238 297 309 115 42 18 18 23 30 31 24 9 5 4 6 9 8 10 8 5 5 8 10 15 20 17 20 23 25 26 30 26 28 35 33 34 34 36 43 52 84 130 169 154 127 160 196 188 204 168 149 168 222 281 294 281 269 315 397 381 290 301 319 321 349 434 486 501 515 532 527 651 682 696 792 921 985 998 970 929 915 921 981 1111 1090 1253 1390 1434 1434 1414 1390 1375 1377 1468 1540 1595 1629 1634 1671 1668 1699 1843 2061 1954 1825 1801 1833 1790 1941 2208 2441 2426 2508 2567 2589 2698 2061 1437 989 783 757 728 706 728 891 767 785 893 927 902 907 891 830 728 594 581 705 944 1147 1206 1314 1617 2112 2575 2770 2702 2472 2829 2970 2972 2868 2718 2766 2715 2683 2920 2497 2371 2374 2388 2554 2609 2519 2345 2202 1908 1716 1644 1657 1407 1137 1024 1094 1261 1260 1210 1152 1122 1014 938 929 954 915 873 932 1130 1406 1416 1201 861 538 542 450 445 536 689 941 950 903 828 439 324 287 265 231 215 215 224 224 151 127 142 174 193 94 62 54 38 20 13 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 22 52 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 12 3 1 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 9 9 7 10 12 11 10 12 35 43 35 19 25 23 21 21 16 12 16 20 18 17 18 17 19 37 32 15 0 0 0 0 0 0 0 3 6 6 4 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 7 9 9 8 8 10 5 6 8 10 7 7 4 1 1 1 1 0 0 5 2 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 1 29 43 31 9 3 1 0 0 0 0 8 24 36 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 13 18 19 17 15 16 19 17 18 25 42 69 69 47 26 30 30 35 43 31 22 15 12 14 11 11 8 2 5 2 0 2 12 19 22 21 20 9 3 0 0 0 0 0 0 0 0 0 0 0 1 11 13 9 4 29 19 8 4 0 4 4 1 0 0 0 7 20 29 14 12 18 18 4 0 0 0 0 5 18 30 29 12 7 4 2 0 0 2 3 3 3 6 8 8 6 5 7 10 11 10 6 3 3 7 11 17 23 23 31 43 47 43 56 77 108 137 137 257 357 322 131 43 15 10 14 14 32 36 27 11 8 7 7 6 6 9 8 7 7 10 12 13 14 14 21 22 21 24 28 24 25 30 30 32 31 32 38 48 62 82 112 157 144 188 216 168 189 168 153 159 177 244 271 259 231 316 408 427 371 312 337 346 372 450 481 498 508 520 564 668 680 719 912 869 905 931 904 812 866 946 1013 1040 1091 1205 1287 1295 1246 1263 1270 1301 1412 1530 1491 1440 1487 1736 1780 1830 1891 1909 2129 2030 1910 1894 1848 1840 1999 2267 2508 2553 2565 2589 2627 2522 1798 1185 821 631 622 578 555 592 700 720 949 1265 1297 1173 1135 1033 763 480 525 592 714 1164 1194 1341 1587 1883 2243 2723 2949 2829 2380 2347 2561 2734 2654 2658 2593 2572 2616 2704 2517 2445 2431 2417 2535 2623 2448 2063 2022 1842 1567 1348 1353 1195 1101 1174 1351 1358 1244 1095 1021 1112 1050 945 874 873 957 911 993 1182 1403 1309 1001 712 599 509 447 419 482 759 1162 1069 888 817 387 308 264 210 226 195 187 194 202 129 116 138 171 165 109 67 36 18 13 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 10 29 47 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 18 15 0 0 0 0 0 0 0 8 10 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 17 13 7 7 11 11 10 12 24 25 31 36 43 29 23 22 21 12 22 26 19 10 10 18 26 33 32 14 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 9 13 14 13 11 9 9 9 7 5 3 2 2 1 0 0 1 3 4 4 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 12 24 37 64 54 29 8 2 0 0 0 0 0 3 16 27 21 13 9 5 0 0 0 4 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 10 16 39 43 33 21 42 30 18 17 22 46 67 70 48 48 40 37 40 25 18 15 13 9 9 14 12 4 10 4 2 5 9 9 16 22 22 7 2 0 0 0 0 0 0 0 0 0 0 3 13 17 12 5 1 14 10 4 0 0 2 3 2 0 0 0 1 2 6 4 3 5 10 2 0 0 0 0 2 3 25 83 77 56 34 16 1 0 0 1 1 4 8 10 9 3 5 6 9 13 14 9 4 2 8 17 24 29 36 75 80 88 109 122 99 95 102 93 149 194 156 27 17 8 6 9 14 38 45 35 14 10 7 5 4 5 2 5 7 7 10 10 10 10 10 16 19 20 20 22 20 18 20 31 26 26 29 33 37 38 37 52 114 151 206 224 159 164 151 141 150 192 251 264 255 263 341 420 461 443 351 361 354 378 490 490 497 518 556 607 588 638 738 818 826 880 895 845 814 905 990 1034 1023 1102 1135 1159 1193 1208 1247 1333 1443 1531 1529 1527 1577 1688 1750 1628 1733 2022 2272 2162 2118 2070 1969 1847 1880 2059 2278 2362 2400 2436 2510 2597 2388 1475 821 585 517 529 571 629 689 754 946 1185 1351 1282 1232 1174 1025 754 766 764 776 870 1149 1171 1371 1662 1886 2191 2503 2699 2667 2204 2116 2273 2503 2622 2581 2559 2537 2516 2514 2667 2616 2479 2578 2435 2653 2796 2656 2478 1859 1368 1145 1146 1101 1121 1151 1173 1340 1199 1101 1090 1051 978 931 940 1026 1108 1022 1007 1116 1266 1125 959 858 823 629 499 417 423 634 1031 1184 1071 718 294 244 254 208 181 186 193 190 164 112 107 128 148 116 82 48 21 13 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 14 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 11 13 16 22 35 14 0 1 4 1 0 0 0 0 1 1 0 0 0 0 0 1 4 3 0 0 0 0 0 0 0 4 6 8 14 8 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 19 17 8 4 7 8 10 14 16 11 15 22 24 15 8 13 19 8 5 11 16 15 19 27 27 19 20 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 9 14 14 15 13 11 11 11 5 1 0 0 0 0 0 1 4 6 8 9 11 12 5 2 5 6 3 1 0 0 0 0 0 0 0 0 1 2 3 3 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 16 15 65 138 211 249 223 139 56 15 9 3 0 0 0 0 3 9 17 16 16 10 0 0 0 1 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 12 17 30 39 40 61 68 51 25 18 27 50 64 59 57 44 37 36 30 22 18 17 15 12 14 12 5 10 7 7 7 7 7 9 15 18 4 1 0 0 0 0 0 0 0 0 0 0 4 15 16 7 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 5 1 0 0 0 1 1 2 16 50 90 77 48 19 1 0 0 0 0 1 4 6 6 4 4 5 7 12 16 10 4 3 13 19 29 52 89 121 140 144 139 134 109 86 65 40 37 37 34 25 21 16 12 15 38 51 53 40 16 11 6 4 4 5 5 6 6 4 5 5 5 6 8 14 18 18 17 17 15 14 18 30 24 21 22 26 30 33 35 41 58 135 201 219 170 150 134 128 143 203 255 258 258 303 367 407 439 456 396 400 381 388 494 575 597 612 637 647 601 641 713 713 855 894 860 811 903 1057 1114 1080 1030 1040 1114 1200 1246 1164 1231 1341 1447 1510 1511 1532 1615 1753 1710 1581 1623 1863 2189 2220 2188 2080 1886 1778 2021 2256 2355 2322 2247 2195 2189 2227 1902 1178 677 562 614 616 681 759 792 991 1213 1306 1253 1227 1298 1284 1154 919 806 602 603 875 948 1242 1571 1773 1732 2043 2230 2331 2390 2460 2243 2168 2308 2606 2711 2641 2538 2551 2849 2896 2727 2535 2569 2320 2510 2764 2757 2766 2132 1511 1156 1161 1137 1129 1146 1189 1267 1219 1230 1280 1150 1123 1120 1159 1255 1117 946 949 1109 879 795 745 688 615 444 370 356 424 872 952 1034 990 497 291 248 243 198 180 175 185 188 134 99 101 119 126 117 74 34 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 5 2 6 17 26 13 9 10 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 6 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 5 1 3 10 13 12 10 10 10 11 13 16 10 16 22 20 11 14 17 18 22 16 8 0 0 1 3 4 4 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 8 13 11 11 11 11 9 4 2 0 1 5 5 2 1 5 5 8 10 10 8 3 4 14 24 18 10 4 0 0 0 0 0 1 0 1 5 15 14 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 21 23 57 72 59 22 17 15 14 9 2 1 0 0 0 0 0 2 5 5 5 3 0 0 0 2 2 0 0 0 0 1 4 4 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 5 11 16 14 13 16 26 63 61 53 42 29 26 31 39 46 58 46 36 30 29 25 25 28 31 21 14 8 5 5 7 11 14 14 9 6 5 5 3 4 5 5 5 1 0 0 0 0 0 1 4 7 6 2 0 0 0 10 7 0 0 0 0 0 0 0 0 0 0 0 1 1 2 6 2 0 0 1 4 4 3 9 31 78 71 44 14 1 0 2 2 0 0 1 1 1 1 1 3 6 9 14 10 5 4 14 15 33 64 103 160 152 130 111 78 75 62 41 23 19 18 21 26 25 23 21 30 61 88 65 32 15 12 9 9 11 10 5 5 6 3 3 2 3 5 6 8 13 15 14 14 12 12 14 24 21 17 17 21 23 27 33 41 50 129 176 198 211 201 170 151 166 231 285 291 298 368 393 405 432 468 437 428 417 438 541 680 680 643 632 640 693 716 717 742 783 878 924 881 979 1126 1146 1075 1071 1072 1150 1198 1142 1115 1285 1451 1534 1503 1501 1502 1556 1700 1827 1707 1687 1790 1787 1923 2073 2095 1876 1749 2063 2347 2433 2432 2189 1921 1764 1822 1575 1049 820 1005 780 725 749 818 917 1156 1314 1319 1178 1135 1296 1332 1205 985 736 637 635 709 1242 1764 2017 2102 2320 2414 2413 2380 2385 2650 2459 2341 2412 2559 2909 2953 2862 2873 3146 3004 2766 2553 2400 2303 2345 2376 2247 2143 1757 1449 1368 1372 1263 1214 1232 1264 1273 1308 1298 1229 1235 1234 1241 1226 1106 1039 947 905 913 725 667 627 572 490 414 367 341 348 581 894 941 664 323 267 251 232 199 173 166 175 180 128 100 95 100 99 98 60 22 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 5 0 2 1 8 17 15 19 17 11 5 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 8 8 10 13 13 11 15 23 13 13 12 8 9 9 10 21 40 7 0 0 0 0 3 4 4 0 0 0 0 0 0 0 0 0 0 1 6 11 7 1 0 1 3 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 6 6 7 8 7 4 3 3 2 3 7 10 6 2 3 3 4 5 4 2 0 0 6 22 30 22 14 12 1 0 1 4 8 2 0 4 15 18 23 22 16 9 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 3 1 0 0 0 0 0 2 5 6 5 3 2 1 2 3 2 0 0 2 8 17 19 20 19 20 31 32 31 31 33 31 30 29 31 46 45 36 29 34 29 27 36 48 34 23 16 10 4 6 7 12 18 15 7 6 9 10 6 5 5 5 1 0 0 0 0 0 1 3 8 16 6 2 4 3 21 20 9 2 1 2 2 1 0 0 0 0 0 6 6 7 11 9 3 2 3 0 3 2 7 24 54 59 49 35 34 21 9 2 0 0 0 0 0 0 0 1 1 2 7 7 5 3 5 7 25 47 64 93 71 53 52 36 33 26 16 8 9 16 23 27 29 23 24 35 54 105 70 27 17 17 14 17 25 34 11 4 4 1 1 2 4 7 5 8 11 12 12 12 12 11 13 23 20 19 20 21 20 30 39 45 55 118 166 198 224 214 176 150 161 240 298 318 328 363 406 418 447 499 482 493 516 548 583 670 670 659 683 727 734 706 672 680 795 851 874 911 1052 1112 1152 1185 1187 1146 1223 1287 1228 1246 1540 1687 1622 1621 1551 1548 1645 1846 1956 1941 1829 1683 1640 1735 1884 2004 2020 1888 2071 2254 2314 2471 2297 2068 1872 1771 1665 1296 1218 1574 1171 923 837 896 1038 1149 1202 1201 1157 1037 1079 1049 920 793 750 742 759 835 1340 1602 1793 2035 2495 2490 2475 2450 2359 2459 2616 2661 2510 2383 2662 2844 2894 2820 2880 2909 2820 2608 2599 2611 2493 2233 1909 1636 1523 1496 1459 1426 1421 1471 1523 1490 1486 1406 1276 1159 1163 1198 1239 1211 967 961 911 812 709 656 622 579 533 605 497 392 333 332 557 698 642 399 274 270 271 256 233 160 140 152 171 122 93 81 80 79 65 40 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 3 4 3 3 7 27 21 14 9 1 0 0 0 0 0 0 0 0 0 25 38 25 2 5 7 7 4 1 0 0 0 0 9 13 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 5 7 9 10 13 9 13 19 14 8 10 13 11 10 10 24 37 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 14 8 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 2 3 4 4 3 2 2 1 1 3 5 3 3 1 0 1 1 1 0 0 0 1 1 1 5 6 4 2 2 0 0 5 14 10 10 7 5 8 21 44 58 50 31 16 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 6 5 3 2 2 7 7 4 1 0 3 8 11 12 16 18 20 23 28 43 55 59 58 52 39 25 27 46 53 52 48 43 45 54 61 47 29 21 16 8 9 9 12 16 16 12 11 10 9 5 4 3 2 11 5 1 0 1 0 0 4 16 31 14 6 10 9 20 24 19 6 2 3 3 1 0 0 0 0 1 9 15 19 20 15 4 0 1 2 5 3 4 14 41 34 30 25 7 18 11 3 0 0 0 0 0 0 0 0 0 0 3 3 3 2 2 6 13 21 24 24 15 10 11 11 12 10 6 1 4 13 18 21 30 33 39 45 47 85 71 50 42 20 12 15 32 67 27 7 0 0 0 3 4 4 5 9 12 12 12 13 15 18 22 27 31 29 26 26 25 36 44 47 58 119 176 211 210 183 154 141 160 239 276 310 331 318 367 407 472 557 550 588 617 632 650 639 646 700 797 772 753 739 742 788 812 861 909 938 1075 1151 1185 1190 1187 1150 1211 1242 1117 1311 1575 1719 1699 1623 1569 1593 1706 1905 1949 1889 1816 1742 1554 1629 1831 2125 2455 2046 2027 2145 2248 2607 2589 2364 2040 1761 1786 1684 1480 1189 1019 885 837 857 889 911 913 913 923 801 816 772 658 741 954 1053 1032 950 1328 1345 1254 1263 1692 1764 1827 1904 1984 2154 2560 2687 2335 2247 2140 2220 2440 2571 2607 2806 2913 2714 2746 2750 2683 2523 2211 1753 1599 1676 1824 1837 1884 1862 1730 1548 1460 1299 1147 1146 1150 1189 1158 1027 891 833 760 686 666 620 601 609 656 771 747 640 516 524 596 521 384 286 266 285 300 287 224 162 130 130 159 103 80 71 61 51 42 26 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 2 6 26 27 25 17 1 0 0 0 0 0 0 0 0 0 0 25 44 34 11 11 11 7 3 2 1 0 0 4 17 20 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 13 6 18 22 18 13 14 14 13 12 13 17 18 17 18 27 17 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 3 2 1 1 2 1 1 1 1 2 2 0 0 0 0 0 1 1 1 2 2 2 2 1 0 0 0 0 14 32 18 10 7 8 12 14 48 79 79 32 26 15 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 7 3 7 11 5 1 0 0 0 0 0 0 0 0 4 3 1 2 0 2 3 3 4 6 11 15 17 29 82 113 108 88 74 54 34 27 58 76 69 44 45 58 71 75 57 36 24 18 14 15 11 10 13 17 12 11 12 11 11 7 5 8 19 8 2 0 0 0 0 5 17 34 17 10 11 6 9 11 9 3 0 0 0 0 1 0 0 0 0 0 13 16 7 1 0 0 1 4 8 5 6 13 31 29 28 23 7 7 7 5 2 0 0 0 0 0 0 0 1 2 3 3 3 4 5 4 5 6 6 6 4 4 5 4 6 6 5 3 7 11 14 19 34 67 82 73 43 80 85 79 66 20 11 15 39 105 44 20 11 0 2 2 1 1 2 6 8 8 8 11 14 19 25 31 37 35 31 29 31 45 57 64 73 132 166 189 231 191 167 158 172 247 270 285 299 310 350 412 498 592 583 629 654 646 612 624 692 773 823 818 807 801 810 848 888 970 1032 1027 1191 1236 1250 1271 1287 1153 1144 1168 1080 1281 1335 1332 1355 1520 1547 1613 1744 1924 1700 1612 1497 1314 1433 1664 2126 2591 2514 2091 2164 2397 2465 2427 2250 2038 1836 1621 1645 1522 1230 858 745 654 631 675 678 679 674 652 595 635 690 683 624 750 785 856 1058 1484 1548 1717 1957 2186 2323 2347 2185 1958 1912 2152 2321 2348 2225 2215 2123 2180 2399 2582 2573 2759 2914 2728 2593 2407 2448 2754 2609 2299 1980 1807 2044 2045 1995 1778 1376 1234 1215 1179 1133 1173 1184 1067 905 788 823 769 711 682 658 646 662 716 816 941 858 756 719 505 432 360 294 285 298 298 290 272 224 173 135 114 118 83 69 68 66 47 38 24 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 1 0 3 11 10 8 12 21 24 21 17 9 0 0 0 0 0 0 0 0 0 0 1 6 9 3 4 3 3 6 2 2 2 0 0 21 21 5 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 12 15 25 25 25 21 16 14 15 18 18 16 20 20 16 10 31 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 5 3 2 2 2 7 5 5 7 7 10 10 6 1 1 2 3 3 1 1 1 1 1 0 0 0 0 0 4 8 12 8 2 1 4 8 6 13 23 28 11 11 6 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 3 8 13 13 10 7 4 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 4 4 6 8 12 28 113 155 151 138 109 79 49 29 49 55 44 25 34 44 59 67 57 40 25 17 18 21 20 15 8 10 8 10 12 12 14 8 11 18 21 6 0 0 0 0 0 2 8 15 7 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 17 24 16 10 4 5 13 8 5 10 18 13 12 11 18 39 34 16 3 0 0 0 0 0 0 0 0 0 0 1 1 2 5 9 8 7 5 4 3 7 11 13 13 16 16 13 7 15 16 18 27 51 130 152 116 44 65 71 69 58 21 51 53 61 152 120 67 22 3 17 9 2 0 0 1 2 2 2 9 14 21 30 30 58 51 31 31 35 75 117 136 87 104 136 189 278 215 206 208 207 266 276 282 302 353 375 426 479 524 638 674 649 602 602 672 724 764 804 854 863 884 910 860 941 1017 1085 1162 1262 1288 1275 1239 1171 1118 1091 1079 1075 1314 1383 1414 1469 1450 1502 1577 1645 1681 1650 1523 1388 1324 1474 1653 2048 2478 2330 2327 2550 2680 2395 2115 1745 1550 1570 1493 1425 1259 1108 1115 1004 780 657 726 737 672 555 439 427 577 665 708 734 748 1049 1324 1491 1646 1615 2071 2644 2927 3034 3001 2945 2809 2308 2222 2175 2126 2076 2072 2179 2318 2442 2650 2728 2775 2748 2566 2440 2284 2266 2455 2516 2474 2432 2386 2191 1955 1795 1581 1204 1121 1130 1154 1189 1304 1082 873 758 770 803 783 743 692 633 738 834 876 882 819 771 698 528 345 303 288 274 289 342 378 379 308 215 160 125 100 85 73 63 53 51 36 32 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 5 1 3 3 3 5 9 11 14 16 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 26 22 8 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 10 12 16 23 24 18 19 17 9 11 17 16 10 11 11 3 0 2 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 7 21 13 14 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 6 6 5 6 11 10 9 9 7 6 6 5 3 5 6 4 2 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 2 0 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 9 5 2 0 0 0 0 0 1 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 10 6 5 6 10 22 33 78 132 167 127 85 47 18 24 23 18 17 35 51 59 58 49 53 41 31 27 24 20 17 17 23 19 13 9 8 7 11 13 13 12 3 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 9 33 60 60 38 18 17 34 12 7 15 27 30 11 5 8 16 15 6 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 5 9 8 6 4 4 12 22 31 37 40 36 27 14 17 16 21 42 107 217 237 180 84 86 60 48 65 91 105 77 56 118 118 98 55 8 46 36 16 0 0 0 1 2 4 20 18 24 44 67 128 104 48 28 44 76 137 205 170 159 171 210 277 251 241 230 215 232 253 280 317 374 405 434 458 478 527 640 714 721 671 705 732 780 875 888 888 895 903 861 1014 1049 1065 1249 1258 1291 1284 1218 1207 1186 1177 1189 1228 1216 1310 1371 1318 1356 1473 1541 1561 1602 1606 1603 1559 1454 1635 1836 2181 2608 2705 2768 2754 2573 2189 2220 1988 1686 1438 1439 1254 1135 1068 909 841 676 558 576 613 574 447 317 414 620 787 883 905 1154 1429 1715 1993 2203 2174 2234 2318 2289 2865 3058 2963 2687 2410 2265 2229 2248 2235 2235 2341 2524 2769 2960 2901 2814 2717 2379 2246 2177 2210 2371 2171 2222 2303 2282 2189 1939 1675 1419 1168 1114 1097 1120 1182 1257 1037 838 760 801 817 796 749 703 735 822 891 898 731 690 612 492 384 314 292 288 295 329 336 386 426 328 215 144 103 80 71 65 56 44 40 39 38 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 2 8 10 11 9 8 13 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 1 3 1 0 0 4 28 23 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 9 13 13 13 17 21 19 14 9 15 14 10 3 1 33 21 0 0 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 12 29 20 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 9 9 8 8 9 8 6 3 1 0 0 0 1 1 2 2 1 0 0 0 0 0 0 1 0 0 1 2 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 23 16 6 0 0 0 0 0 0 0 0 0 0 1 0 1 2 2 2 1 0 0 0 0 0 0 0 0 3 7 9 5 3 5 7 6 10 26 64 119 120 94 55 20 20 15 12 14 24 43 75 81 57 70 56 50 46 30 24 39 57 61 43 38 28 12 10 9 12 13 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 12 22 34 36 24 15 19 32 10 9 10 22 64 20 4 4 6 4 6 7 6 0 0 2 3 0 0 0 0 0 0 0 0 0 1 4 4 4 3 5 14 28 42 51 48 40 33 28 24 18 24 52 115 202 212 175 137 104 54 29 49 110 114 67 19 33 35 64 58 6 47 87 62 4 4 1 1 3 5 15 15 18 27 45 78 83 69 51 67 103 183 285 285 235 231 267 313 331 302 268 253 254 293 317 337 399 421 440 455 468 555 748 802 703 669 699 715 725 751 875 853 845 906 916 996 1051 1084 1117 1177 1206 1245 1304 1237 1261 1344 1429 1431 1283 1290 1350 1374 1549 1461 1402 1434 1426 1443 1565 1680 1654 1917 2231 2625 3022 3139 3147 2862 2539 2659 2887 2788 2508 2190 1728 1221 921 857 921 1052 1007 916 913 613 700 794 744 638 998 1376 1627 1650 1881 1798 1724 1895 2324 2361 2296 2174 1968 1727 1773 2050 2443 2355 2377 2400 2391 2356 2411 2509 2696 3014 3057 2995 2836 2562 2226 2073 2026 2047 2084 1967 1941 1969 2031 2018 1768 1490 1274 1168 1113 1086 1082 1106 1153 972 842 854 871 874 891 924 952 1024 1046 956 742 699 545 402 315 262 291 292 301 354 333 333 344 339 281 196 129 86 69 64 53 41 29 22 29 26 13 11 3 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 3 3 3 10 15 10 19 10 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 1 0 0 0 0 0 2 11 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 8 8 8 15 20 21 21 27 18 15 16 20 16 14 15 11 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 5 6 6 5 2 1 0 0 0 0 0 0 0 0 1 1 1 3 1 1 1 4 2 1 1 2 2 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 2 3 4 0 0 2 4 5 3 3 3 3 5 4 2 1 0 0 0 0 0 0 2 4 4 3 1 2 5 7 8 13 30 61 96 119 95 53 52 23 11 8 9 15 71 121 143 139 69 43 46 42 52 62 63 53 54 51 36 18 11 12 19 23 16 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 10 2 0 8 22 23 23 21 31 73 23 3 5 20 41 27 17 13 0 0 2 3 1 0 0 0 0 2 3 3 2 0 0 1 1 1 1 11 20 28 31 30 27 29 36 33 26 26 40 77 150 168 146 106 67 32 14 18 40 45 26 1 1 2 23 26 4 30 76 75 36 13 4 3 6 7 12 27 34 33 32 31 45 61 66 132 132 141 187 232 222 246 291 310 350 338 316 313 322 341 360 379 398 439 477 500 515 718 782 810 826 762 702 734 797 798 794 830 889 937 889 959 1000 1004 1006 1128 1179 1220 1291 1302 1246 1211 1239 1365 1211 1188 1309 1527 1568 1561 1534 1500 1469 1472 1610 1803 1915 2414 2852 3087 3114 3279 3091 2829 2757 3260 3333 3208 3003 2733 1859 1361 1131 1073 1063 1901 2265 2189 1986 1705 1431 1108 790 813 1330 1629 1715 1945 2241 2036 1830 2022 2186 2232 2156 1991 1846 1679 1609 1735 2169 2443 2516 2506 2496 2506 2509 2543 2627 2760 2767 2749 2626 2370 2154 1901 1796 1869 2022 2025 1980 1923 1890 1830 1605 1407 1306 1258 1237 1187 1122 1056 962 902 914 975 958 940 1013 1146 1179 1213 1152 915 468 457 361 273 231 244 293 332 390 505 379 345 323 264 237 174 126 101 72 57 42 31 23 15 15 15 13 7 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 1 1 0 4 11 15 19 11 9 14 14 9 6 3 0 0 0 1 2 1 1 0 0 0 0 1 2 5 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 7 4 5 14 20 26 32 18 14 16 21 20 19 22 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 6 6 4 4 4 2 0 2 2 2 3 3 4 3 4 8 5 2 2 3 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 7 4 6 9 12 12 9 5 2 5 5 4 3 1 1 1 1 1 1 2 3 2 0 0 0 2 7 6 9 14 25 53 105 117 97 68 26 9 4 5 11 82 144 193 245 129 54 26 35 53 36 23 25 26 33 33 27 14 18 18 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 1 15 71 92 86 68 56 52 21 3 15 54 61 38 6 0 0 7 15 17 10 9 8 5 1 3 2 0 0 0 0 0 0 0 7 11 14 19 24 26 31 42 38 26 22 33 69 206 254 235 182 71 25 10 9 6 4 1 0 0 0 7 7 1 10 21 29 31 17 9 6 7 8 13 22 30 37 35 79 73 52 68 145 145 136 151 186 241 274 294 324 344 346 349 363 351 385 427 450 418 461 485 537 666 753 766 774 787 730 717 769 807 717 791 833 843 840 924 971 989 1010 1092 1135 1194 1274 1363 1390 1303 1242 1233 1200 1197 1242 1372 1652 1849 1906 1808 1601 1595 1695 1841 1986 2075 2658 2846 2810 2721 2625 2607 2745 2977 3000 2892 2800 2656 2392 2046 1966 1967 1959 1972 2425 2582 2477 2363 2196 1760 1228 810 1054 1623 1940 1960 2045 2271 2140 1946 2043 2150 2152 2049 1911 1940 1881 1657 1533 1934 2223 2415 2556 2642 2758 2554 2405 2414 2517 2521 2505 2444 2306 2117 1898 1781 1791 1813 1897 1925 1880 1774 1648 1536 1437 1355 1346 1264 1205 1149 996 873 890 956 973 933 915 987 1119 1076 1019 868 647 448 378 332 300 268 259 347 447 496 423 378 348 305 230 219 168 132 124 77 51 40 36 23 13 10 12 15 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 3 6 6 7 10 9 7 8 9 14 16 9 1 4 5 5 5 4 3 1 0 0 0 0 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 11 10 5 6 22 21 28 31 12 15 19 22 22 21 13 5 2 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 12 25 17 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 8 7 6 6 6 5 2 0 2 5 6 5 6 6 7 9 8 16 16 10 1 0 0 0 0 0 0 0 3 15 12 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 14 8 7 9 11 11 7 3 1 1 3 4 4 3 3 2 3 4 5 5 4 2 0 0 0 2 7 5 6 7 11 22 35 57 70 60 29 12 5 7 19 61 106 160 251 139 60 21 22 21 16 14 14 18 22 25 25 22 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 11 2 0 2 5 4 91 134 111 28 68 32 1 0 0 7 5 0 0 0 1 6 12 12 8 5 2 0 0 0 0 0 0 0 2 4 3 5 10 16 23 25 38 59 77 36 21 18 41 122 175 245 261 169 61 22 11 7 4 3 1 0 0 6 9 9 5 3 2 7 13 14 14 13 14 21 33 35 31 32 75 116 108 105 172 135 126 174 268 288 332 319 283 314 316 333 360 390 396 430 466 484 462 487 521 631 868 798 734 723 773 814 823 835 838 808 835 833 809 792 932 961 992 1050 1101 1170 1256 1303 1263 1286 1293 1260 1193 1155 1354 1401 1596 2476 2374 2302 2120 1790 1611 1759 1877 1897 1926 2204 2297 2259 2193 2262 2422 2681 2880 2488 2439 2375 2255 2094 2387 2582 2633 2553 2591 2026 1607 1459 1269 1319 1349 1463 1752 1814 2245 2327 1973 2118 2282 2332 2378 2636 2623 2374 2122 2008 2080 1853 1621 1571 1921 2034 2297 2531 2574 2621 2486 2396 2409 2469 2478 2469 2417 2282 2048 1881 1778 1722 1720 1803 1832 1784 1707 1558 1496 1492 1489 1415 1315 1202 1090 978 948 951 953 907 869 825 814 852 758 703 650 574 408 411 453 446 301 309 386 439 422 331 325 299 248 204 188 160 136 119 75 55 51 49 25 22 23 21 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 6 19 18 11 12 13 4 5 5 5 5 5 2 8 20 13 6 3 4 4 2 1 0 1 0 0 0 0 0 0 0 1 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 7 11 36 22 26 24 6 10 12 18 23 19 18 16 10 0 0 0 0 0 0 0 2 4 3 1 1 2 1 32 38 31 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 3 1 1 1 2 2 2 4 5 5 5 5 5 4 7 20 42 45 34 14 10 7 2 0 0 0 1 9 32 30 28 19 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 8 9 9 9 6 2 1 0 0 1 3 4 3 3 2 2 3 5 5 4 2 1 0 0 3 7 7 4 4 8 15 15 23 36 47 43 24 10 10 28 29 69 118 138 68 34 20 16 12 12 12 11 10 12 12 13 14 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 10 1 0 2 3 1 62 100 84 10 12 13 8 1 0 0 0 0 0 1 8 14 14 14 7 2 0 0 0 0 0 0 0 0 4 10 14 15 14 14 16 18 47 82 97 32 17 20 36 64 210 190 105 45 25 18 12 5 5 2 1 0 0 3 5 5 3 1 4 4 5 12 13 11 12 20 25 44 42 28 54 236 284 281 365 336 333 322 298 338 336 296 265 318 319 332 363 413 420 471 486 466 493 536 680 837 880 763 710 765 904 915 927 881 807 785 805 806 839 929 941 1030 1098 1102 1023 1047 1124 1217 1283 1284 1322 1354 1358 1353 1570 1682 1824 2362 2383 2171 1897 1702 1645 1880 1926 1746 1734 1788 1925 2181 2575 2668 2773 2796 2743 2960 2792 2485 2084 1562 1792 1826 1767 1754 1723 1543 1368 1266 1449 1527 1653 1795 1863 2020 2357 2421 2096 2204 2481 2466 2257 2227 2185 2211 2208 2110 2040 1985 1968 1979 1968 2203 2434 2595 2623 2341 2297 2334 2340 2340 2406 2430 2362 2165 2006 1860 1761 1749 1685 1706 1750 1772 1669 1523 1476 1492 1487 1437 1324 1222 1175 1086 1020 989 971 887 871 799 730 749 647 616 601 558 444 491 534 498 319 302 301 306 307 313 292 258 221 191 173 157 137 117 74 55 50 47 39 39 43 43 17 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 20 12 17 17 6 9 6 6 8 7 3 17 26 7 3 1 2 5 3 4 6 9 7 2 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 8 11 13 21 17 8 13 13 20 24 19 12 12 9 0 0 0 0 2 11 3 0 2 5 4 9 13 13 11 11 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 1 1 3 2 1 5 18 23 29 36 41 44 53 35 9 10 14 15 17 23 24 29 22 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 8 7 2 1 0 0 0 0 2 4 3 3 1 0 1 3 5 5 4 4 2 1 4 9 8 5 4 4 5 10 14 18 23 31 23 13 8 16 21 49 69 62 28 21 19 15 14 17 14 8 5 6 6 6 8 13 14 8 1 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 2 1 0 0 3 12 91 120 89 8 1 6 10 10 3 1 2 3 2 8 33 50 47 31 13 3 0 0 0 0 0 0 0 1 3 7 19 16 15 15 16 22 50 73 74 36 31 36 44 44 120 216 203 29 15 16 17 14 9 2 0 0 0 0 1 1 1 0 1 1 2 11 10 8 7 12 46 61 54 34 33 155 243 293 317 301 236 252 377 359 395 372 326 371 360 354 382 451 445 492 528 537 546 664 746 806 893 875 792 774 864 864 828 808 817 853 883 915 950 982 983 991 966 951 1169 1201 1217 1232 1231 1283 1375 1431 1429 1524 1760 1900 1924 1934 2000 1910 1759 1661 1624 1760 1809 1717 1633 1929 2356 2783 3081 3142 3250 3283 3235 3698 3225 2528 1849 1259 1059 1016 1060 1105 1429 1603 1676 1749 2053 2113 2305 2552 2572 2127 2013 2088 2230 2407 2422 2404 2343 2062 1944 1912 1981 2155 2109 2132 2165 2178 2167 2303 2546 2766 2690 2297 2172 2172 2141 2203 2311 2371 2331 2142 1935 1809 1780 1824 1813 1775 1773 1818 1604 1528 1482 1435 1408 1391 1307 1223 1233 1098 1020 974 932 891 849 780 717 713 634 608 585 529 553 580 581 529 342 321 337 347 301 309 270 223 196 181 180 162 130 112 73 49 40 40 40 30 26 30 13 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 12 25 27 22 18 6 7 13 19 13 31 27 2 2 2 2 4 7 19 27 21 2 1 0 0 0 0 0 0 3 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 11 13 17 11 6 8 14 27 28 19 5 1 0 0 0 0 0 1 4 1 2 6 11 10 11 8 3 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 4 9 11 8 5 6 10 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 1 1 0 0 0 0 0 0 1 3 3 3 3 2 1 0 4 4 5 5 3 1 4 9 11 6 4 4 5 6 9 10 12 15 14 12 8 7 11 34 54 57 35 26 23 21 21 25 23 18 16 14 11 10 10 10 9 10 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 4 5 1 1 0 7 31 101 100 56 0 0 0 6 14 12 3 5 8 5 8 9 17 28 15 4 0 0 0 0 0 0 0 0 1 4 9 23 21 23 24 20 36 79 92 62 48 44 44 41 23 22 123 186 120 35 24 28 26 17 8 14 20 12 6 3 2 2 0 0 0 1 5 6 5 5 10 72 121 155 178 215 286 424 593 734 625 509 413 347 321 456 518 464 315 347 360 367 391 480 586 648 641 577 700 777 835 962 890 814 776 803 941 874 820 830 873 931 963 974 975 971 921 872 905 1256 1204 1146 1134 1132 1179 1240 1308 1403 1692 1903 1986 1973 2019 2067 1984 1867 1846 1972 1973 2009 2091 1779 2049 2345 2498 2408 2945 3233 3450 3789 3545 2970 2292 1640 1195 971 937 1030 1196 1578 1651 1660 1765 1851 1769 1729 1770 1869 1863 1933 2109 2408 2465 2374 2306 2334 2428 2298 2216 2196 2212 2191 2183 2225 2332 2370 2358 2444 2604 2642 2296 2128 2100 2056 2102 2225 2321 2313 2140 2073 1956 1800 1779 1917 1880 1771 1731 1589 1549 1495 1401 1320 1317 1238 1150 1192 1082 992 922 895 873 807 745 701 648 625 590 528 437 529 496 445 456 453 382 379 421 348 309 257 210 190 180 171 151 121 102 68 46 39 40 45 29 12 14 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 3 5 5 1 9 12 14 14 7 3 11 21 20 29 28 17 6 1 1 9 25 24 20 12 0 0 0 0 0 0 0 0 0 3 1 12 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 11 12 13 16 21 23 15 8 16 27 22 13 9 2 4 5 3 0 4 6 6 3 2 3 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 3 2 0 2 2 3 5 4 5 8 13 19 12 10 8 5 7 8 9 10 11 11 10 8 5 6 18 41 63 57 42 35 34 32 33 50 62 57 34 25 22 21 19 23 34 33 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 3 3 2 5 17 29 17 5 2 2 2 13 29 37 10 5 7 3 5 5 5 4 5 4 2 0 0 2 1 0 0 0 1 2 8 23 23 23 29 41 36 54 61 49 45 44 39 27 6 8 28 55 88 177 194 212 212 103 148 119 79 113 99 95 72 27 4 1 0 0 2 13 17 29 62 102 200 266 301 401 537 548 560 756 746 627 479 370 377 416 436 423 374 392 372 370 444 552 598 622 657 751 682 652 672 702 757 768 825 981 1099 917 803 823 829 824 821 831 867 956 948 975 1098 1271 1172 1108 1104 1085 1153 1187 1252 1413 1698 1861 1895 1875 2028 2110 2011 1847 1855 2087 2138 2199 2310 1846 1713 1685 1698 1775 2540 2836 3065 3710 3096 2655 2184 1639 1347 1281 1340 1432 1398 1530 1605 1753 2046 2124 2133 2002 1812 1990 2104 2206 2316 2452 2476 2481 2517 2618 2700 3022 2992 2564 2397 2319 2312 2406 2618 2519 2383 2278 2248 2384 2270 2183 2131 2065 2099 2186 2237 2187 2147 2042 1941 1880 1793 1765 1702 1650 1668 1665 1590 1521 1485 1317 1273 1237 1176 1122 1063 963 887 887 831 755 694 663 642 596 539 490 468 406 373 378 401 400 358 374 445 366 298 239 198 196 169 155 138 99 87 60 40 35 34 40 27 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 3 3 5 5 7 11 2 8 15 18 34 35 24 6 0 3 2 7 27 7 1 0 0 0 0 0 0 0 0 0 0 0 28 20 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 0 0 2 5 9 11 14 16 16 16 14 14 17 13 14 16 16 1 14 25 25 10 17 14 8 4 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 4 2 0 0 0 1 3 3 10 17 23 26 26 19 17 17 14 11 9 7 7 7 8 6 2 6 10 22 41 60 51 51 51 45 51 88 111 100 54 41 38 38 38 37 47 44 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 6 3 5 11 6 2 0 0 0 0 6 20 39 18 7 4 4 4 4 4 3 4 5 4 1 2 1 2 2 0 0 0 2 10 31 32 27 27 37 39 40 44 49 49 42 27 13 13 11 8 13 32 68 223 389 468 297 286 184 71 45 42 106 134 89 19 8 7 6 6 27 37 44 55 63 138 270 401 360 394 439 500 596 543 443 421 525 564 570 581 559 386 441 457 463 505 546 556 588 659 725 656 655 733 837 852 913 995 1064 1047 905 816 819 830 830 849 901 1000 1095 1142 1134 1092 1164 1303 1345 1287 1221 1256 1262 1271 1332 1496 1564 1776 2201 2616 2644 2228 1751 1865 2108 2175 2179 2176 1654 1554 1597 1730 2105 2458 2712 2935 3165 2878 2552 2186 1835 1755 1750 1715 1572 1234 1193 1550 2079 2459 2481 2633 2584 2270 2302 2256 2265 2368 2580 2586 2522 2502 2554 2055 3184 3503 2617 2558 2529 2534 2612 2803 2595 2414 2263 2157 2188 2238 2222 2141 2075 2137 2165 2131 2040 2035 1959 1900 1889 1772 1715 1691 1688 1688 1648 1606 1561 1499 1317 1254 1210 1148 1098 1020 969 928 867 776 715 686 675 639 647 647 600 464 390 391 430 429 398 368 366 404 373 286 210 172 155 133 128 122 90 71 49 32 25 25 30 22 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 4 2 0 1 6 6 6 6 3 6 8 9 12 11 10 5 0 5 2 11 29 4 0 0 0 0 0 0 0 0 0 0 0 2 24 19 6 0 1 0 0 0 0 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 4 3 0 0 0 4 10 12 16 16 13 8 14 16 16 13 31 30 18 0 0 19 37 38 15 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 12 10 0 0 0 0 1 2 2 2 2 3 4 4 3 1 1 0 0 1 1 8 18 20 15 15 14 16 26 51 41 24 13 12 6 4 3 3 7 9 10 14 28 31 42 50 50 54 74 88 85 56 55 61 67 73 64 64 54 27 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 0 0 11 16 21 38 22 8 1 0 0 0 0 0 0 0 2 14 48 38 19 5 4 4 2 1 0 0 0 0 0 0 2 5 6 4 2 1 1 3 5 15 19 21 27 32 37 47 60 60 39 22 14 20 6 2 5 12 12 76 224 360 261 158 72 20 15 15 34 43 31 8 10 15 18 18 32 73 109 113 89 196 374 543 519 438 542 662 525 422 401 404 394 403 416 446 461 374 414 472 533 581 586 631 643 614 696 616 684 883 1043 1051 1060 1066 1056 982 875 825 865 980 996 1027 1098 1214 1307 1346 1411 1521 1521 1385 1249 1196 1330 1346 1266 1201 1274 1371 1569 1974 2531 2665 2453 2190 1993 1965 1967 1933 1891 1860 1568 1593 1732 1899 2177 2522 2982 3288 2963 2625 2296 2047 1927 1924 1870 1661 1323 1106 1321 1884 2435 2465 2463 2544 2646 2731 2662 2674 2528 2334 2617 2570 2522 2424 2177 1537 2175 2806 2801 2951 2787 2632 2597 2776 2720 2564 2411 2372 2330 2268 2179 2083 2057 2110 2141 2138 2120 2071 1981 1880 1791 1708 1672 1663 1669 1670 1630 1619 1601 1494 1339 1231 1175 1164 1036 1041 1027 948 846 753 713 713 724 631 672 695 593 484 430 406 397 409 415 382 348 370 344 279 224 189 144 118 107 103 90 59 42 34 23 25 28 21 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 7 8 4 2 6 3 2 6 11 9 4 0 1 1 6 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 24 29 15 2 3 1 0 0 0 4 6 4 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 2 5 6 8 10 10 9 14 15 22 32 34 19 6 0 0 0 9 19 11 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 1 2 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 16 17 8 1 20 25 15 0 0 0 0 1 4 4 4 6 13 13 9 8 9 5 3 3 2 1 7 10 10 8 9 8 10 20 44 36 25 23 12 9 8 8 6 8 7 5 5 6 13 20 23 27 31 40 48 48 61 81 91 78 60 47 30 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 5 4 0 1 15 26 46 88 62 27 4 2 2 1 1 0 0 2 2 3 8 19 21 14 0 0 0 0 0 0 0 0 0 0 0 2 5 7 6 2 0 0 0 10 15 22 30 24 30 36 41 57 47 23 4 6 1 0 1 2 2 8 39 78 80 71 45 59 150 63 28 17 15 11 10 12 16 16 25 102 202 286 368 478 579 647 647 656 686 684 575 426 438 480 450 294 195 158 179 243 324 392 435 448 631 670 677 707 680 593 695 905 922 1061 1118 1071 924 856 844 874 931 982 1146 1239 1298 1446 1797 2119 2087 1568 1544 1374 1281 1323 1431 1471 1469 1460 1471 1957 2234 2329 2278 2144 2140 2135 2108 2106 2117 2067 1936 1715 1662 1789 1909 1931 1988 2555 3112 3344 2856 2322 2106 2087 2078 2025 1632 1254 1133 1394 1825 2243 2542 2643 2369 2721 3110 2936 3036 3084 2924 2646 2705 2584 2441 2275 2046 1250 1572 2092 2140 2656 2710 2585 2473 2654 2696 2630 2538 2515 2419 2297 2167 2053 2044 2041 2040 2085 2316 2154 1985 1841 1690 1627 1602 1598 1601 1636 1619 1599 1550 1403 1336 1260 1200 1174 1084 1081 1039 907 807 734 701 703 712 645 628 625 606 549 535 488 390 417 417 371 326 371 331 304 263 182 131 104 90 81 75 62 46 27 15 14 13 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 5 9 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 19 14 7 5 1 0 0 0 1 2 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 6 10 12 14 16 25 30 12 3 0 2 6 1 0 2 4 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 1 0 0 3 5 5 5 6 6 4 2 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 20 22 10 0 1 9 10 0 0 0 0 0 2 5 8 14 21 22 22 21 22 19 13 6 3 5 6 5 6 6 10 11 10 10 14 14 15 18 16 15 15 14 10 13 13 9 6 5 6 6 7 11 20 27 33 35 61 76 71 43 26 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 6 1 0 0 0 0 0 0 0 0 0 6 30 75 58 25 5 4 4 4 6 7 1 2 1 5 17 25 25 16 2 3 3 4 5 4 2 1 1 0 0 1 5 9 4 1 0 0 0 3 10 18 23 23 24 26 32 47 53 28 0 0 0 0 0 0 0 0 1 4 7 140 183 167 133 78 97 111 85 23 13 12 15 22 19 130 339 600 641 729 786 761 589 545 609 663 539 659 540 405 391 254 331 364 293 189 323 390 387 361 533 575 596 645 608 565 565 623 762 929 958 911 875 799 845 896 912 1022 1275 1512 1690 1808 2351 2299 2046 1980 1655 1550 1535 1568 1721 1751 1874 2037 2090 2386 2505 2433 2207 2107 2030 1990 1976 1923 1923 1907 1834 1663 1705 1790 1848 1859 2009 2407 2670 2646 2295 2033 2029 2177 2314 1833 1454 1245 1262 1847 2330 2584 2606 2516 2745 3081 3205 2832 2706 2630 2594 2575 2504 2419 2311 2196 2113 1757 1883 2180 2297 2551 2562 2466 2366 2408 2400 2387 2386 2427 2401 2300 2155 2013 1999 1989 2008 2069 2166 1999 1857 1767 1658 1607 1592 1589 1580 1581 1595 1555 1451 1380 1315 1258 1194 1123 1112 1079 997 859 764 723 699 676 683 617 581 576 560 600 617 541 344 399 374 329 297 322 327 299 243 175 118 94 80 59 57 51 36 16 13 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 19 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 15 19 19 15 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 9 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 6 11 10 4 17 19 14 2 1 6 11 15 3 3 4 3 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 2 0 1 3 4 4 5 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 0 0 0 0 0 2 5 9 14 14 22 26 23 31 28 20 12 7 6 4 3 9 10 16 20 18 7 6 6 7 8 11 8 5 4 6 8 8 6 7 8 11 13 10 15 18 21 28 40 44 38 25 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 2 5 8 11 5 1 1 2 1 2 13 21 5 8 12 22 40 44 33 18 6 13 19 22 19 9 9 7 5 2 0 4 9 11 4 4 2 0 0 3 9 10 6 16 18 17 17 17 28 16 0 0 0 0 0 0 0 0 0 2 9 38 70 76 40 38 87 125 127 95 90 60 22 19 75 177 329 514 496 507 505 502 599 446 401 485 645 516 436 404 395 280 289 444 641 525 445 414 394 328 464 515 580 690 601 568 560 584 673 800 867 886 885 828 813 840 953 1421 1940 2201 2225 2271 2357 2385 2186 1631 1588 1616 1687 1779 1837 1860 1888 1971 2178 2226 2145 2018 1934 1887 1852 1855 1883 1821 1731 1672 1652 1650 1735 1765 1768 1781 1884 1992 1994 1885 1777 1943 2094 2144 2057 1636 1684 1973 2262 2509 2634 2669 2580 2137 2309 2664 2805 2189 2166 2165 2168 2205 2439 2389 2290 2263 2375 2126 1960 1979 2277 2464 2501 2443 2343 2251 2235 2224 2226 2357 2385 2284 2104 1920 1927 1929 1956 2019 1986 1843 1748 1721 1658 1661 1645 1616 1594 1573 1574 1542 1452 1399 1339 1236 1117 1069 1059 1021 946 824 778 733 699 688 638 494 440 503 557 566 592 557 344 373 360 322 276 275 293 281 231 174 113 84 76 64 45 32 20 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 17 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 3 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 7 8 3 9 10 9 5 2 11 13 13 12 7 5 3 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 7 4 2 1 0 2 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 17 16 15 14 10 6 3 3 3 4 5 8 5 10 14 17 27 31 29 27 30 23 17 12 10 7 11 14 15 14 9 6 5 5 5 6 4 0 0 1 2 3 6 5 12 15 4 1 0 3 12 20 22 20 14 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 3 15 17 4 2 0 0 4 15 8 12 17 7 7 40 65 65 72 34 11 11 17 25 24 21 21 15 7 2 0 0 4 5 3 3 5 6 6 2 6 7 7 8 8 12 17 19 14 12 6 0 0 0 0 0 0 0 0 0 0 2 2 9 15 12 19 66 137 191 104 93 152 189 62 100 269 442 517 512 418 315 259 342 435 544 666 793 762 737 612 357 479 462 554 734 658 544 428 326 253 338 395 479 603 585 580 599 661 808 841 846 843 844 928 955 933 990 1965 2429 2411 2166 2330 2342 2286 2095 1698 1796 1782 1759 1790 1842 1855 1978 2164 2166 2161 2019 1908 2031 1976 1968 1988 2022 2083 1919 1785 1729 1694 1909 1945 1866 1813 1898 1942 1993 2055 2013 2127 2028 1823 2008 2301 2762 3123 3095 2699 2588 2541 2425 2263 2361 2377 2267 2169 2166 2123 2106 2195 2401 2334 2296 2406 2469 2433 2240 2042 2137 2374 2465 2445 2371 2341 2329 2297 2251 2304 2300 2199 2053 2000 2008 1934 1867 1911 1846 1755 1703 1703 1670 1658 1649 1634 1598 1530 1511 1489 1417 1415 1311 1203 1140 1079 1016 953 888 831 788 710 636 606 563 456 413 469 474 493 504 477 377 368 356 326 278 258 278 269 204 166 103 68 63 62 37 22 14 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 28 11 0 1 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 10 10 8 6 13 14 16 19 5 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 3 2 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 13 23 33 30 22 15 12 8 7 7 6 2 2 3 6 6 20 25 31 43 34 26 18 10 8 7 6 6 7 7 7 7 8 8 8 8 6 4 3 2 1 4 3 5 5 0 0 0 4 13 27 24 15 7 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 1 11 25 32 8 4 3 11 45 23 11 7 6 8 56 106 121 57 23 14 25 46 66 51 24 13 11 5 0 0 0 10 15 15 16 19 19 14 3 1 0 0 2 13 15 32 50 38 14 3 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 14 46 104 168 151 143 148 152 133 156 291 422 459 459 350 272 252 204 307 609 838 551 516 612 621 404 286 169 218 399 389 312 196 93 74 167 256 342 421 419 538 624 661 790 780 777 851 1071 1076 1192 1373 1670 2791 2699 2340 2104 2164 2122 2037 1956 1921 2033 1951 1902 2037 2133 2207 2362 2539 2498 2250 2069 2107 2520 2684 2748 2686 2512 2415 2213 2049 1956 1893 2266 2294 2060 1833 1896 2025 2193 2353 2321 2257 2071 1846 1885 2291 2766 3043 2807 2705 2393 2097 2023 2251 2359 2370 2319 2256 2248 2202 2190 2321 2352 2346 2425 2619 2614 2458 2351 2348 2410 2467 2480 2455 2409 2373 2376 2348 2240 2169 2111 2059 2046 2168 2158 1984 1802 1869 1818 1755 1693 1641 1639 1604 1589 1594 1554 1501 1468 1440 1390 1361 1258 1160 1117 1018 953 905 870 846 761 665 579 519 488 419 368 374 405 476 476 393 393 386 367 345 334 252 237 228 166 140 87 51 47 39 25 14 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 4 6 1 0 0 3 18 35 33 26 24 21 14 11 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 2 3 5 10 15 22 17 14 10 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 1 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 26 32 27 20 16 15 8 4 2 0 1 1 2 4 4 5 10 21 35 29 18 11 11 12 12 10 6 2 4 7 6 6 6 6 6 7 13 12 8 5 3 1 0 0 0 1 3 7 19 29 27 20 20 12 8 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 28 61 35 19 13 21 50 26 11 3 1 7 13 60 118 25 17 46 83 99 116 115 81 10 10 6 2 1 2 16 22 25 32 33 31 22 5 1 0 0 1 0 17 50 71 37 14 7 5 0 0 0 0 0 1 0 0 0 0 3 3 1 3 7 15 25 37 53 89 96 97 145 182 291 382 382 315 219 185 220 219 342 473 573 619 547 416 290 216 90 63 220 491 492 460 329 147 12 23 90 148 156 219 439 580 633 925 947 909 871 874 1253 1609 2088 2755 2984 2714 2408 2261 2259 1870 1748 1910 2203 2217 2054 2008 2281 2389 2645 2793 2782 2779 2648 2601 2654 2732 2991 3126 3095 2879 2704 2485 2325 2268 2273 2517 2502 2258 1995 1995 2107 2238 2314 2480 2308 2084 1952 1920 2003 2143 2249 2188 2375 2218 2019 2092 2473 2478 2384 2337 2345 2273 2236 2279 2424 2379 2423 2487 2489 2489 2438 2431 2484 2475 2450 2446 2451 2413 2394 2375 2294 2109 2019 1990 1989 2024 2261 2203 1970 1733 1798 1787 1745 1706 1703 1619 1503 1438 1452 1469 1451 1435 1430 1440 1336 1227 1131 1045 947 895 876 870 825 723 620 537 481 452 434 414 371 393 445 451 380 419 407 389 366 316 230 189 169 120 106 74 47 36 24 12 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 8 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 20 7 1 0 0 4 22 31 28 16 14 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 2 2 1 5 10 12 7 8 9 11 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 5 7 5 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 9 23 25 24 21 14 6 1 1 3 4 2 1 2 3 7 13 18 19 18 15 11 12 12 12 12 10 9 11 10 6 1 1 1 2 2 10 11 10 9 2 0 0 0 1 2 1 0 3 11 14 17 23 23 22 16 6 2 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 15 30 51 71 70 42 29 30 36 14 4 1 1 1 23 41 43 15 31 83 124 98 99 68 33 14 18 14 8 4 9 3 2 5 7 8 7 5 5 1 0 0 1 3 9 20 24 7 2 0 0 0 0 0 1 3 4 1 0 0 0 4 4 3 3 12 14 25 44 49 49 68 97 115 171 188 224 307 168 101 80 100 185 384 481 491 509 450 230 38 29 17 11 23 93 367 305 224 149 28 11 15 22 24 74 378 583 641 1013 974 928 956 1069 1553 2177 2796 3259 3144 2675 2361 2359 2361 2412 2405 2358 2371 2373 2274 2203 2291 2781 3104 3335 3480 3410 3045 2927 3028 3054 2860 2871 2912 2782 2742 2561 2428 2426 2475 2571 2591 2525 2398 2431 2435 2418 2423 2421 2254 2074 1981 2121 2055 2013 2066 2240 2227 2193 2216 2341 2545 2546 2503 2517 2625 2484 2448 2552 2610 2544 2535 2554 2549 2554 2489 2411 2351 2357 2358 2374 2381 2297 2334 2302 2187 2014 1909 1970 2059 2080 2281 2116 1858 1674 1736 1736 1729 1708 1633 1525 1419 1355 1361 1367 1378 1379 1375 1425 1295 1190 1111 974 902 874 865 849 778 675 585 527 474 437 421 395 284 339 424 465 394 420 435 408 333 280 204 149 119 93 84 65 40 24 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 12 3 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 3 4 2 2 3 7 8 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 17 11 19 23 21 11 3 0 2 6 7 4 1 2 5 8 12 14 13 11 10 10 10 12 10 8 8 11 14 14 10 9 5 2 0 0 2 3 3 4 1 0 0 1 4 6 6 4 1 1 1 4 14 22 29 26 15 13 5 1 0 0 0 0 0 0 0 0 0 0 3 5 7 7 0 1 1 0 0 4 7 11 14 18 25 34 42 45 44 36 33 42 21 7 0 2 6 52 53 19 21 34 70 86 40 46 41 29 15 20 21 17 11 11 6 2 0 0 0 0 0 0 0 0 0 2 5 8 6 3 0 0 0 0 0 0 0 3 8 6 6 3 0 0 5 3 2 5 18 20 25 41 83 60 100 153 108 147 132 158 278 149 198 241 200 57 59 108 191 311 140 40 4 6 7 7 5 12 68 184 152 30 12 8 7 7 10 37 272 573 830 859 837 826 892 1142 1940 2617 2995 2938 2381 2222 2207 2232 2478 2730 2701 2516 2607 2500 2454 2377 2152 2536 2865 3051 3035 2825 2615 2547 2620 2727 2515 2435 2443 2434 2416 2352 2332 2410 2513 2569 2686 2813 2675 2543 2455 2394 2306 2296 2276 2220 2148 2415 2340 2257 2263 2259 2572 2379 2030 2368 2566 2629 2610 2554 2546 2478 2522 2656 2574 2530 2482 2437 2436 2487 2509 2448 2275 2272 2280 2285 2274 2211 2238 2231 2155 1982 1908 1926 1996 2101 2230 1921 1627 1593 1659 1668 1684 1689 1590 1485 1385 1328 1358 1353 1348 1329 1303 1361 1239 1138 1082 957 913 883 859 859 753 654 577 527 476 460 444 395 259 341 462 525 418 411 408 382 311 246 176 120 90 80 72 51 24 11 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 24 13 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 0 0 0 0 0 0 0 0 4 12 4 1 2 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 10 13 13 3 0 1 3 6 6 6 8 12 11 9 8 8 8 9 9 10 30 29 19 7 10 8 8 9 9 8 4 0 0 0 0 0 0 0 0 0 1 4 7 10 11 6 4 2 2 5 7 11 15 17 19 20 11 1 3 6 10 9 0 0 0 1 3 2 3 4 4 1 0 0 0 1 7 7 10 15 7 3 1 2 7 18 21 29 49 25 10 3 3 14 56 49 19 47 41 62 73 37 61 55 34 10 4 8 10 9 8 6 4 1 0 0 0 0 0 0 0 1 2 4 6 8 9 9 3 0 0 0 0 0 3 9 9 8 4 1 3 6 6 6 8 13 33 75 118 89 126 158 161 112 114 103 132 227 126 77 97 157 129 125 188 238 118 38 14 22 37 37 24 37 72 24 63 52 7 22 23 14 4 1 25 173 454 782 682 671 771 1042 1615 2416 2756 2615 2105 2290 2394 2404 2348 2457 2551 2630 2739 2959 2760 2619 2433 2019 2004 2122 2155 1987 1879 1852 1936 2106 2252 2231 2165 2080 1993 2019 2039 2129 2331 2412 2568 2744 2845 2641 2532 2455 2379 2291 2227 2320 2490 2628 2360 2260 2223 2168 2016 1947 1977 2156 2467 2590 2702 2720 2533 2217 2345 2639 2862 2540 2480 2424 2349 2374 2419 2442 2395 2243 2239 2216 2195 2191 2192 2190 2157 2084 1969 1948 1898 1862 1933 1984 1737 1506 1525 1608 1626 1633 1632 1552 1438 1328 1260 1291 1289 1280 1269 1259 1256 1169 1081 1018 945 914 883 857 854 741 638 562 523 530 515 480 423 300 388 500 533 385 353 351 344 279 213 148 96 68 67 54 33 11 5 3 3 6 6 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 3 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 3 11 4 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 7 12 13 6 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 1 2 3 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 19 16 7 1 2 12 12 16 20 19 9 6 5 6 6 6 6 11 37 41 28 11 9 3 0 2 5 7 8 5 0 0 0 0 0 0 0 0 0 0 2 7 11 10 6 3 1 0 0 1 6 10 2 5 3 1 5 17 19 12 0 0 0 2 4 0 0 3 5 0 0 0 1 4 4 4 10 19 18 18 21 24 20 9 8 10 10 7 6 6 6 12 21 38 65 113 65 50 49 45 44 38 28 13 5 11 20 20 1 2 1 0 0 0 0 0 0 0 4 6 3 0 1 3 5 5 4 2 0 0 0 3 5 5 7 6 4 5 12 14 12 10 11 21 31 50 76 96 106 121 134 130 76 72 98 129 44 38 52 59 58 36 82 145 100 38 18 17 10 9 43 121 218 187 68 10 18 18 70 58 20 7 26 223 397 446 515 665 971 1508 2410 2769 2492 2098 2260 2290 2417 2483 2392 2247 2183 2388 2769 2836 2884 2680 2299 1934 2035 2047 1937 1715 1651 1642 1720 1870 1976 2089 2109 2041 1938 1936 1941 2024 2240 2276 2497 2631 2564 2482 2492 2479 2433 2391 2414 2495 2597 2686 2534 2307 2171 2191 1955 1988 2089 2209 2410 2435 2558 2592 2329 2201 2323 2564 2777 2467 2381 2337 2288 2288 2342 2351 2309 2236 2232 2184 2132 2122 2189 2135 2081 2084 2064 1941 1817 1737 1723 1675 1557 1463 1476 1480 1517 1548 1536 1450 1356 1265 1196 1195 1194 1201 1208 1201 1165 1105 1032 958 946 904 877 872 844 731 626 558 551 548 529 474 363 235 385 531 538 536 400 329 323 228 167 116 79 64 52 37 21 4 3 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 8 7 4 0 0 0 0 0 0 0 4 7 9 3 0 0 0 4 28 35 27 16 8 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 3 2 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 10 17 20 19 20 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 30 18 10 9 14 20 24 25 20 8 5 6 6 6 5 4 3 8 21 22 12 4 4 4 3 0 1 6 6 0 0 0 2 5 6 1 0 0 0 0 3 6 8 9 10 7 1 1 0 1 2 3 1 0 1 3 7 3 0 0 0 0 2 4 4 5 8 11 9 6 6 5 3 3 7 12 16 19 28 33 32 22 6 5 7 9 14 19 17 11 10 15 93 172 152 100 88 87 71 22 15 22 29 20 18 39 51 1 1 0 0 0 0 0 0 0 2 3 3 2 0 0 0 0 0 0 0 0 0 0 3 3 1 3 3 3 7 17 21 16 11 13 28 41 81 131 95 147 174 166 135 126 90 49 27 96 214 285 269 168 122 137 148 27 38 37 31 30 23 38 111 207 42 20 49 86 90 57 114 200 218 57 328 569 524 525 800 1326 2049 2845 2747 2482 2269 2273 2431 2484 2383 2121 1884 1857 2003 2231 2236 2389 2249 2014 2188 2227 2155 2013 1848 1859 1941 2088 2246 2180 2167 2124 2067 2064 2131 2150 2188 2332 2298 2381 2453 2454 2455 2392 2419 2535 2541 2606 2594 2545 2554 2475 2351 2285 2323 2214 2089 2245 2667 2678 2967 2665 2103 2161 2417 2494 2480 2495 2480 2387 2300 2255 2223 2272 2285 2251 2221 2187 2147 2120 2125 2108 2034 1987 2012 2096 1932 1767 1679 1604 1552 1484 1425 1425 1438 1449 1442 1408 1363 1303 1242 1186 1104 1099 1122 1147 1143 1106 1058 1009 971 943 894 869 880 828 714 637 614 571 570 515 406 282 204 338 482 496 489 371 302 313 186 134 102 82 76 43 22 11 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 1 0 0 0 1 0 0 0 0 13 18 12 11 7 3 1 2 50 50 26 24 13 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 10 8 12 24 28 23 19 21 15 10 7 8 8 6 5 7 11 7 5 7 10 10 9 6 0 0 1 1 0 0 0 1 3 3 1 0 0 0 3 1 1 4 12 13 9 3 3 1 0 1 2 3 1 1 4 7 6 5 5 4 3 5 7 7 11 19 25 24 12 10 7 3 7 16 20 22 29 39 50 49 30 7 6 9 14 43 47 32 13 18 56 149 212 150 148 159 122 23 4 6 17 26 25 23 17 10 1 1 1 0 0 0 0 0 0 0 0 1 3 1 0 0 1 3 3 1 0 0 0 0 3 8 15 11 9 11 19 24 26 26 31 61 83 97 108 129 132 133 121 78 186 137 97 198 266 287 217 89 117 117 186 258 162 168 171 134 30 68 137 133 30 7 84 105 124 391 312 386 467 302 140 288 457 463 460 980 1629 2213 2536 2474 2499 2587 2579 2449 2287 2191 2222 2191 1959 1801 1806 1841 1885 1877 1950 2398 2340 2274 2221 2164 2340 2562 2709 2687 2393 2308 2280 2250 2198 2354 2405 2424 2589 2532 2524 2517 2474 2455 2378 2405 2551 2624 2636 2589 2527 2527 2523 2451 2360 2321 2746 2974 3080 3112 3196 2844 2425 2157 2310 2545 2571 2500 2505 2453 2366 2275 2220 2262 2303 2311 2285 2242 2158 2153 2197 2171 2055 1996 1981 1986 2066 1910 1738 1647 1532 1479 1434 1394 1384 1383 1366 1340 1320 1291 1244 1209 1189 1062 1055 1091 1125 1116 1057 1015 998 989 921 879 864 861 795 697 634 627 575 568 482 341 332 271 246 305 495 463 358 287 307 202 156 124 87 68 32 9 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 9 13 13 13 3 0 0 3 29 33 27 25 28 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 6 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 6 6 27 74 69 34 15 20 18 11 7 8 11 8 12 17 15 3 0 0 1 6 5 3 0 0 6 5 0 0 0 0 0 0 2 1 1 4 6 2 1 3 6 4 2 2 4 4 2 1 2 3 3 4 5 7 8 7 7 6 9 9 8 7 10 12 15 19 17 10 6 5 8 19 20 19 33 46 57 50 20 5 7 11 17 53 38 19 17 56 117 154 166 157 228 188 105 18 7 18 31 41 43 30 16 7 6 3 1 0 0 0 0 0 0 3 3 3 5 6 6 3 0 0 0 0 0 0 0 2 2 2 9 18 18 16 24 24 26 29 35 62 65 69 80 100 102 89 72 66 184 134 126 305 263 253 201 125 238 193 208 261 214 126 93 86 71 234 225 142 53 19 14 46 123 255 299 403 429 168 168 175 223 355 748 1274 1842 2341 2506 2504 2477 2457 2461 2297 2372 2552 2633 1988 1755 1740 1814 1843 1833 1944 2177 2428 2540 2581 2585 2598 2945 3061 2939 2613 2321 2281 2329 2404 2490 2591 2569 2532 2715 2671 2652 2579 2379 2451 2480 2553 2685 2691 2629 2584 2598 2714 2687 2607 2685 3196 3525 3316 3037 2981 2503 2219 2174 2314 2390 2456 2485 2496 2536 2508 2395 2293 2292 2341 2355 2343 2301 2196 2098 2104 2161 2065 1973 1922 1927 2012 2034 1886 1708 1603 1488 1425 1378 1338 1330 1302 1287 1271 1219 1213 1211 1191 1132 1041 1063 1117 1154 1141 1085 1029 979 954 887 856 848 835 774 736 694 615 568 546 465 322 280 283 289 325 466 415 340 284 280 235 199 144 73 55 23 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 7 3 0 0 0 0 0 0 0 0 1 4 6 7 10 20 8 2 1 6 12 9 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 31 76 130 124 78 43 28 15 10 6 6 10 14 24 28 16 4 1 1 1 4 4 2 1 5 2 1 1 2 5 3 5 11 3 1 1 3 3 3 3 3 0 0 2 4 5 5 5 4 4 8 11 10 5 5 5 6 6 4 6 7 7 6 6 8 11 16 17 18 14 9 12 16 10 9 25 28 32 26 10 6 8 12 19 45 19 9 29 92 98 101 117 159 273 152 41 24 18 31 38 43 59 22 11 11 8 5 2 0 0 0 0 0 0 2 4 5 6 4 6 3 0 0 0 0 0 0 0 5 6 5 7 2 6 15 28 28 28 25 24 40 57 56 42 42 94 144 153 73 229 181 112 166 166 158 134 109 175 160 224 329 321 318 209 144 290 305 248 177 134 169 172 149 126 180 343 308 147 39 38 112 236 403 784 1444 1993 2244 2153 2167 2123 2087 2287 2169 2333 2491 2267 1804 1656 1765 2041 2078 2073 2162 2349 2505 2739 2860 2947 3180 3272 3020 2604 2220 2140 2120 2261 2562 2735 2798 2681 2503 2593 2577 2587 2539 2329 2470 2589 2652 2642 2683 2678 2669 2679 2730 2503 2392 2456 2650 2485 2399 2343 2222 2257 2239 2288 2428 2455 2510 2543 2561 2597 2468 2351 2290 2306 2307 2304 2296 2276 2162 2049 1991 1976 1873 1835 1832 1883 2035 1991 1821 1635 1545 1445 1412 1380 1312 1278 1297 1272 1194 1146 1159 1163 1134 1052 1029 1047 1101 1187 1167 1138 1059 940 913 870 842 828 812 794 752 680 587 536 495 426 317 305 303 315 351 431 380 310 254 244 226 169 103 57 41 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 14 11 6 2 1 0 0 0 0 0 4 14 13 16 23 31 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 62 111 146 173 148 111 77 64 56 45 31 14 25 28 27 22 12 9 11 11 5 4 2 0 0 0 0 1 3 7 4 2 6 12 13 11 7 4 5 4 2 2 3 5 6 6 7 8 9 9 15 17 13 8 8 9 8 5 3 4 6 6 2 2 8 12 14 12 19 17 12 13 14 9 5 10 11 16 17 13 11 10 12 20 36 107 104 72 65 49 46 81 158 150 74 27 30 25 29 27 37 88 24 74 117 50 10 0 0 1 0 0 0 0 0 0 0 1 4 2 1 0 0 2 4 4 3 1 4 5 5 8 8 12 17 18 36 35 33 39 44 46 98 179 179 168 189 182 51 220 167 89 155 285 345 312 213 219 191 175 175 181 455 513 477 526 415 327 271 248 247 179 128 142 279 307 206 100 194 212 299 472 733 1063 1503 1770 1777 1777 1911 1990 2017 2106 2345 2508 2468 2120 2192 2114 2125 2352 2303 2398 2536 2656 2711 2917 3035 3059 3051 2798 2488 2252 2189 2236 2299 2399 2510 2523 2607 2551 2388 2385 2382 2412 2430 2363 2454 2496 2536 2621 2634 2657 2669 2653 2579 2427 2347 2346 2365 2359 2329 2334 2439 2470 2435 2435 2513 2491 2494 2529 2567 2510 2373 2288 2263 2273 2256 2260 2276 2282 2177 2035 1909 1828 1789 1782 1808 1878 2025 1923 1740 1562 1485 1469 1421 1358 1310 1241 1284 1278 1183 1151 1143 1131 1100 1006 1049 1066 1098 1213 1214 1143 1024 891 873 836 818 827 822 808 755 665 556 508 462 405 336 337 321 321 348 356 313 250 195 210 172 134 98 35 20 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 15 16 13 7 2 2 3 0 2 5 12 14 11 16 23 23 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 44 62 78 145 151 141 128 127 119 105 79 44 35 22 15 15 16 16 20 23 17 12 8 6 5 5 7 8 5 6 2 0 5 26 27 19 10 7 5 6 7 7 10 10 10 9 10 13 16 17 14 9 7 7 6 8 9 9 11 14 14 12 8 4 6 12 15 10 15 15 11 11 12 12 16 25 31 43 43 33 33 20 22 49 116 274 260 179 138 94 67 64 78 49 36 34 42 59 47 28 30 90 28 250 406 235 133 43 0 0 0 0 0 0 0 0 0 1 5 2 1 0 0 2 3 2 1 4 4 9 15 13 14 14 16 21 35 40 47 63 97 102 101 106 127 94 84 80 37 162 175 142 137 298 413 444 405 453 425 407 442 590 663 738 740 574 421 355 337 335 312 229 162 165 320 296 286 301 303 473 687 881 1005 1216 1406 1541 1611 1642 1629 1700 1882 2138 2345 2306 2200 2314 2498 2416 2325 2428 2508 2793 3000 3033 3039 2842 2692 2598 2421 2229 2253 2396 2514 2546 2545 2429 2194 2262 2334 2366 2360 2352 2287 2300 2369 2398 2450 2503 2592 2743 2745 2766 2753 2668 2471 2324 2321 2428 2430 2400 2433 2503 2546 2543 2531 2515 2505 2434 2463 2516 2538 2450 2345 2278 2256 2257 2274 2291 2283 2228 2154 2020 1872 1750 1749 1731 1755 1840 1939 1820 1647 1504 1492 1438 1373 1317 1289 1217 1190 1153 1086 1080 1063 1095 1158 1091 1058 1044 1063 1142 1175 1109 981 846 817 798 796 809 808 789 748 679 553 496 442 394 376 354 339 328 309 310 275 223 174 150 128 111 84 16 6 3 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 13 18 8 7 13 21 24 7 3 3 6 6 14 20 20 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 10 15 41 62 71 83 103 101 84 66 49 21 13 6 0 1 10 16 20 28 28 16 6 6 7 16 15 4 3 4 8 14 20 22 16 8 7 3 5 7 7 8 8 9 10 11 15 17 18 15 11 10 10 11 11 10 11 16 19 20 18 13 9 8 10 13 12 42 51 42 22 25 23 43 86 96 78 64 54 30 20 25 78 217 240 214 182 181 138 126 120 107 62 68 72 70 74 54 33 27 52 44 353 576 457 383 148 0 0 0 0 0 1 0 0 0 4 13 11 6 1 1 1 0 0 1 2 6 19 33 30 30 30 31 36 43 47 64 93 77 60 63 85 108 101 154 190 83 189 222 232 272 400 508 494 368 393 553 640 666 763 701 705 668 438 369 361 378 388 372 300 288 371 514 487 463 481 555 1011 1175 1120 1002 1233 1213 1146 1166 1380 1481 1683 2000 2243 2189 2183 2286 2523 2526 2446 2396 2472 2585 2848 3024 3013 2953 2529 2308 2353 2381 2509 2655 2695 2463 2492 2340 2140 2037 2166 2199 2208 2242 2374 2414 2375 2318 2425 2541 2677 2793 2826 2859 2833 2724 2531 2412 2420 2495 2583 2586 2590 2617 2647 2626 2637 2555 2461 2457 2368 2390 2428 2419 2375 2304 2260 2255 2275 2284 2273 2240 2184 2135 2011 1878 1823 1738 1663 1659 1749 1802 1718 1575 1432 1430 1384 1333 1286 1254 1189 1128 1089 1085 1035 993 1017 1115 1102 1066 1042 1034 1025 1069 1035 932 807 775 780 792 782 804 805 764 664 535 471 420 376 381 337 340 362 319 297 264 233 214 137 109 93 67 11 1 1 0 0 1 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 4 6 16 5 13 28 21 11 7 7 12 18 19 14 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 20 16 19 33 32 22 14 9 1 0 0 1 5 13 19 21 20 34 19 5 10 38 19 6 3 2 3 6 9 9 14 12 7 5 5 6 7 6 5 3 4 9 18 17 15 14 18 19 21 22 22 19 15 14 16 13 12 12 12 10 15 15 16 25 29 51 54 22 22 26 43 69 67 58 48 40 36 17 12 39 112 77 67 94 152 159 190 207 182 78 72 73 58 13 9 8 15 39 105 364 560 531 259 80 0 0 0 0 0 1 1 0 0 3 11 13 11 9 6 6 2 1 3 11 20 28 33 29 29 30 33 41 61 60 59 64 55 53 59 64 49 93 231 357 309 308 271 292 422 322 271 205 125 195 198 230 274 227 388 400 316 250 241 237 289 417 406 387 410 491 609 582 578 725 1214 1618 1530 1261 1224 1188 1230 1282 1337 1673 1801 1910 2048 2132 2197 2240 2313 2512 2480 2471 2508 2589 2533 2601 2709 2779 2556 2429 2552 2861 2994 2926 2881 2741 2206 2058 1899 1915 2280 2243 2229 2226 2236 2344 2396 2399 2398 2498 2623 2697 2741 2822 2767 2599 2445 2436 2517 2569 2567 2526 2640 2707 2743 2738 2654 2572 2469 2384 2369 2311 2307 2332 2349 2281 2216 2180 2183 2227 2278 2269 2199 2158 2129 2074 1989 1856 1691 1594 1578 1635 1636 1585 1533 1499 1396 1352 1307 1250 1205 1116 1048 1011 999 940 923 968 1072 1076 1064 1035 989 958 963 939 878 813 776 768 781 805 827 818 751 609 486 427 406 403 384 324 315 338 266 254 250 234 181 101 67 58 46 10 0 0 0 0 5 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 14 2 0 6 16 25 9 7 11 13 12 16 21 25 15 16 17 15 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 18 18 12 5 2 6 3 1 0 0 0 0 2 7 13 13 15 22 33 35 28 18 29 12 2 1 2 3 3 4 5 8 6 4 2 6 7 8 7 5 3 2 4 12 14 15 17 19 22 26 24 16 12 13 14 16 15 13 13 16 19 21 22 24 30 30 29 26 18 17 14 34 76 116 119 77 36 65 33 24 24 18 35 47 88 167 228 225 264 302 136 88 44 9 7 8 9 17 41 138 290 408 407 120 26 0 0 0 0 0 0 2 0 1 2 5 8 8 7 7 7 3 1 4 10 22 28 25 14 17 27 41 54 78 92 92 77 77 67 62 63 63 80 190 314 331 341 286 308 480 195 233 305 296 296 176 109 105 81 223 273 233 149 146 133 168 279 316 378 449 519 562 597 772 1151 1807 2105 1874 1412 1151 1226 1217 1273 1500 1823 2009 2135 2227 2273 2280 2340 2436 2476 2474 2541 2579 2443 2383 2346 2391 2522 2323 2590 2965 3213 3002 2844 2654 2360 1884 1693 1723 1973 2421 2288 2247 2260 2294 2326 2365 2364 2343 2474 2578 2656 2698 2665 2616 2579 2568 2582 2557 2549 2583 2669 2738 2781 2777 2717 2605 2497 2442 2410 2328 2241 2244 2273 2226 2199 2168 2122 2055 2060 2215 2238 2086 2129 2125 2095 2004 1782 1611 1538 1518 1485 1459 1440 1418 1376 1321 1285 1231 1155 1117 1035 989 961 878 843 882 959 1031 1046 1049 1018 943 900 882 863 839 838 824 808 806 856 835 774 676 545 439 402 389 356 366 305 263 267 223 207 198 179 137 75 40 25 16 6 2 0 0 1 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 13 3 0 5 11 14 1 1 1 3 8 19 24 25 21 23 18 13 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 5 7 12 18 7 3 3 2 2 3 5 7 10 13 22 35 34 31 28 21 9 2 1 3 5 5 3 2 1 2 3 2 1 6 13 12 5 3 2 3 4 6 8 11 14 14 13 24 28 19 14 13 12 12 9 12 14 21 38 42 47 51 52 72 49 28 23 26 21 28 44 58 74 58 36 50 46 52 52 39 64 73 112 191 263 188 192 236 97 87 51 8 3 11 16 20 32 104 152 206 241 44 4 0 0 0 0 0 2 8 6 6 7 7 7 5 4 3 5 2 6 16 23 19 17 15 7 36 57 64 59 105 104 92 89 85 113 116 95 82 134 194 237 243 335 336 360 465 114 148 274 349 360 223 157 162 93 336 298 125 125 120 127 158 221 329 357 382 432 456 656 1069 1648 2251 2557 2092 1351 1136 1137 1167 1307 1620 1978 2157 2213 2201 2236 2248 2333 2451 2433 2470 2586 2595 2221 2212 2085 1959 1963 2218 2696 3037 3074 2858 2625 2290 1908 1672 1749 2011 2301 2400 2228 2150 2197 2371 2423 2441 2421 2396 2554 2517 2512 2587 2688 2706 2679 2641 2642 2642 2582 2546 2605 2580 2574 2549 2494 2444 2415 2362 2287 2217 2203 2248 2273 2168 2200 2203 2135 1971 1928 2048 2074 1932 1991 1998 1966 1880 1666 1531 1473 1461 1448 1343 1297 1295 1308 1276 1198 1107 1037 1043 999 925 836 766 814 894 969 993 981 994 989 900 865 833 814 817 846 854 840 821 868 835 735 595 477 459 419 368 349 328 277 242 251 203 180 154 120 86 60 33 7 3 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 13 4 1 1 2 2 0 0 0 3 9 18 16 16 19 19 20 12 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 28 29 14 10 14 20 15 15 14 11 9 21 35 46 47 41 42 43 33 14 9 11 13 13 7 2 0 0 1 1 0 2 7 6 1 0 1 3 4 5 2 2 2 2 3 5 6 6 9 10 11 11 10 13 18 21 20 32 53 68 67 66 44 27 22 18 20 20 29 68 66 56 46 44 40 47 51 51 85 84 125 208 230 132 84 78 21 14 8 6 12 43 39 28 25 25 85 120 98 13 2 2 0 0 0 1 5 14 25 27 23 17 17 16 11 4 8 6 8 13 12 10 9 15 36 63 66 66 78 123 134 116 86 100 176 196 162 145 238 278 291 335 329 445 503 360 97 24 18 30 115 145 266 399 230 371 301 123 84 189 191 174 216 283 303 307 320 422 699 1187 1867 2642 2532 1973 1373 1256 1326 1351 1479 1850 2160 2198 2145 2106 2084 2109 2199 2319 2349 2340 2422 2466 2223 2090 1877 1735 1816 2210 2623 2743 2466 2454 2248 2034 1908 1991 2146 2259 2300 2278 2222 2138 2119 2268 2438 2419 2348 2325 2351 2410 2493 2585 2678 2648 2598 2558 2545 2543 2532 2521 2519 2493 2467 2443 2420 2417 2318 2242 2228 2219 2302 2320 2270 2215 2224 2182 2082 1941 1876 1885 1880 1803 1812 1835 1830 1759 1557 1443 1388 1364 1317 1256 1241 1252 1251 1199 1126 1044 965 963 900 814 739 748 810 883 935 915 903 928 938 844 820 801 788 784 797 816 828 829 867 820 707 572 561 467 388 344 316 295 258 224 222 217 167 109 73 45 41 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 5 2 1 0 0 0 0 0 0 4 8 9 3 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 6 4 2 1 0 0 0 2 9 10 10 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 21 25 17 15 26 45 36 30 21 14 24 32 35 35 36 52 55 47 30 12 26 38 37 28 10 0 0 0 0 0 0 0 0 0 2 6 13 6 0 0 0 0 0 1 5 5 10 15 16 13 12 11 8 5 11 15 11 10 10 13 18 13 26 33 29 11 14 23 53 125 142 87 37 46 35 34 40 54 90 87 112 155 125 64 28 16 18 12 6 24 85 133 98 57 47 30 39 35 14 2 4 3 0 0 0 5 16 32 52 63 62 51 51 44 28 9 14 13 13 16 17 16 15 33 89 83 77 104 181 196 196 161 111 187 210 201 180 192 283 328 344 372 501 547 454 197 50 14 19 32 55 186 258 282 423 458 439 346 138 235 227 202 244 219 265 316 366 593 764 1258 2007 2435 2028 1806 1733 1477 1651 1538 1512 1974 2113 2071 1995 1961 1895 1941 2004 2049 2077 2033 2060 2143 2211 2003 1942 2064 2354 2337 2376 2226 1805 1817 1901 2046 2229 2372 2273 2133 2030 2026 2193 2201 2100 2004 2135 2176 2176 2182 2384 2530 2571 2515 2542 2476 2443 2457 2455 2391 2400 2460 2512 2317 2257 2264 2258 2255 2265 2322 2416 2419 2334 2234 2162 2158 2165 2112 2013 1906 1798 1764 1749 1687 1733 1783 1780 1689 1487 1362 1284 1241 1227 1181 1163 1168 1162 1117 1043 962 904 898 833 771 759 762 801 841 859 857 841 833 827 782 780 774 762 756 771 833 887 876 861 783 659 520 518 427 356 334 312 283 242 204 203 179 124 65 35 22 26 25 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 2 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 13 18 16 16 19 24 22 20 14 4 5 7 7 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 7 9 31 59 52 37 33 42 66 59 51 45 38 65 67 50 21 11 13 25 40 44 32 22 14 1 0 0 0 0 0 0 3 12 15 7 0 0 0 0 0 2 5 8 22 37 38 30 26 24 22 13 9 10 14 14 16 17 15 6 76 101 74 17 14 21 46 100 131 89 39 26 33 35 44 63 84 61 65 80 37 19 13 13 11 17 39 83 153 218 195 135 72 31 23 16 6 4 4 2 1 3 1 14 35 61 89 100 99 92 91 71 45 23 23 31 36 35 35 29 41 80 153 104 110 153 211 223 217 181 147 286 251 214 194 141 138 181 274 418 519 484 330 96 49 34 48 90 162 532 525 189 180 180 142 110 166 324 347 309 287 225 210 263 389 559 875 1312 1736 1732 1478 1394 1554 1956 1947 1683 1526 1853 1872 1876 1848 1779 1700 1755 1789 1770 1825 1848 1826 1818 1976 1960 2158 2494 2802 2441 2249 1973 1437 1552 1811 2082 2268 2207 2112 2042 2019 2067 2178 2169 2059 1909 1972 2168 2347 2356 2465 2519 2520 2490 2544 2512 2484 2490 2514 2497 2485 2469 2421 2119 2002 1997 1980 2008 2161 2338 2459 2417 2258 2103 2008 2037 2034 2005 1945 1851 1731 1682 1673 1639 1732 1765 1718 1588 1424 1285 1203 1186 1136 1087 1057 1045 1034 1021 977 926 923 852 800 792 843 758 761 786 784 794 792 785 766 701 719 729 728 768 820 901 960 920 851 744 654 635 485 398 353 328 307 261 215 182 174 138 85 31 14 13 14 13 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 3 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 12 9 8 12 18 19 14 8 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 23 49 51 35 54 84 94 90 73 54 41 57 55 41 19 16 16 25 45 79 58 29 5 0 0 0 0 0 0 0 2 5 3 1 0 0 0 0 0 0 2 8 17 23 22 17 14 15 22 23 22 28 41 44 54 51 34 10 50 84 99 94 34 37 54 44 70 46 20 17 20 19 28 45 45 41 67 95 59 56 38 16 7 53 153 253 305 242 229 197 126 60 34 17 4 6 6 3 2 9 15 32 60 99 131 141 141 138 134 81 39 22 24 27 35 43 45 62 128 185 168 111 103 111 116 176 219 189 121 265 252 257 296 314 341 395 487 624 540 365 192 97 114 93 103 179 305 224 209 298 376 374 224 57 111 322 394 349 232 232 241 294 398 429 903 1235 1258 1165 1167 1354 1722 2213 1969 1718 1606 1726 1722 1728 1712 1649 1580 1618 1670 1711 1829 1919 1891 1816 1966 2150 2492 2836 2904 2670 2334 1858 1276 1445 1712 1936 2031 1996 1989 1996 2018 2068 2068 2063 2033 1898 2014 2102 2167 2263 2351 2421 2566 2821 2682 2648 2619 2552 2487 2401 2303 2211 2165 2119 2097 2059 1949 1997 2093 2195 2258 2197 2136 2041 1921 2006 2006 1950 1855 1736 1635 1589 1589 1604 1668 1656 1571 1434 1319 1260 1197 1077 1051 1010 977 964 949 946 945 933 884 812 779 788 816 734 716 732 744 758 749 720 676 659 672 692 722 800 872 930 950 884 825 757 675 565 441 374 340 312 298 256 209 167 134 98 54 12 7 6 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 4 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 17 25 27 61 90 90 79 66 53 38 16 12 13 16 16 5 22 63 119 64 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 5 8 8 5 4 9 20 36 57 49 34 28 69 56 49 54 58 42 36 37 38 31 76 108 86 61 44 36 37 41 25 19 26 33 133 186 193 180 113 67 72 147 114 202 290 301 176 186 225 229 81 29 7 1 3 3 2 5 19 61 89 116 152 176 181 179 172 151 87 46 36 28 27 26 26 29 86 174 200 79 123 133 128 123 182 219 186 115 206 230 234 255 349 459 508 525 560 449 307 192 145 96 47 46 105 150 211 216 173 170 134 95 54 4 159 269 308 266 232 254 309 376 432 974 1269 1150 1150 1236 1520 1896 2047 1747 1625 1656 1708 1713 1742 1705 1537 1632 1730 1834 1936 1977 2040 2000 1919 2129 2431 2750 2927 2691 2674 2201 1617 1381 1529 1715 1862 1924 1932 1902 1907 1977 2082 1992 1902 1865 1898 1926 1949 2024 2231 2401 2466 2545 2739 2683 2669 2616 2491 2367 2242 2137 2067 2045 2140 2146 2057 1930 1932 1955 1961 1911 1893 1881 1871 1872 1938 1892 1807 1716 1604 1548 1525 1530 1581 1553 1481 1382 1267 1168 1130 1093 994 975 949 921 891 883 880 871 845 786 759 789 827 731 697 692 708 740 733 706 669 635 660 682 736 835 862 898 905 875 850 840 747 583 459 393 353 325 300 278 267 236 158 105 59 24 6 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 1 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 27 41 52 58 59 55 46 32 16 9 7 6 0 0 32 69 83 39 15 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 2 5 9 6 6 6 6 19 22 21 26 55 62 47 34 57 124 147 132 94 82 99 123 131 48 30 29 32 47 30 20 28 63 169 163 110 112 53 45 85 161 97 101 111 95 66 135 197 193 34 5 0 1 1 2 2 9 36 155 208 226 229 228 207 191 182 133 134 137 122 70 64 53 38 36 56 96 120 101 212 257 254 229 288 254 176 110 212 245 237 227 287 389 383 355 439 466 474 392 177 52 26 26 40 216 114 26 15 6 12 59 93 7 29 122 212 220 96 145 247 338 611 1119 1372 1260 1270 1384 1644 1899 1713 1617 1634 1702 1725 1718 1742 1720 1601 1837 2001 2097 2130 2135 2185 2153 2085 2342 2597 2753 2769 2613 2320 1900 1581 1639 1792 1911 1996 2050 2053 2026 2000 1989 2003 1930 1869 1846 1860 1890 1964 2093 2287 2384 2388 2371 2414 2407 2368 2345 2363 2304 2182 2115 2139 2202 2108 2014 1950 1854 1792 1752 1714 1661 1659 1670 1717 1818 1823 1759 1672 1591 1546 1500 1474 1480 1516 1422 1326 1245 1138 1107 1050 977 943 924 887 840 793 791 813 805 741 678 724 784 800 667 645 662 693 712 710 692 671 662 667 686 734 816 826 852 846 787 775 770 673 482 368 328 303 280 263 258 238 194 118 62 28 11 4 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 17 12 14 29 53 53 45 33 26 16 10 6 0 0 24 43 33 27 29 31 27 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 15 23 9 5 5 6 6 7 12 18 15 11 11 17 32 32 43 61 76 72 139 184 168 100 87 105 116 32 15 20 48 117 271 304 217 38 31 32 40 48 38 26 20 20 19 51 69 58 5 0 0 0 0 1 1 20 80 320 385 387 390 310 309 289 229 175 213 234 215 155 125 87 54 50 44 50 88 169 199 254 298 314 344 263 179 153 269 304 264 190 162 224 211 197 299 397 425 341 126 40 14 21 44 50 51 32 2 1 1 2 4 3 63 90 117 195 155 150 220 402 763 1171 1433 1502 1591 1575 1692 1860 1628 1719 1770 1738 1636 1589 1638 1768 1954 2099 2209 2266 2267 2271 2272 2252 2241 2422 2530 2562 2518 2385 2095 1863 1767 1893 1995 2059 2093 2111 2200 2257 2256 2185 2108 2018 1957 1936 1938 1986 2080 2197 2279 2230 2266 2366 2442 2366 2322 2310 2328 2206 2201 2224 2221 2206 2010 1873 1847 1782 1755 1707 1651 1636 1644 1677 1718 1747 1702 1637 1574 1531 1484 1420 1383 1387 1395 1308 1218 1158 1133 1057 975 925 958 950 903 845 820 817 808 759 652 643 661 687 703 621 605 626 663 674 675 682 692 687 686 683 687 712 781 804 796 786 785 718 584 408 319 285 264 244 242 219 187 142 77 35 13 4 2 2 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 18 50 41 29 23 31 31 20 7 0 0 10 24 35 36 37 35 27 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 25 35 12 6 3 2 3 6 10 14 16 8 8 9 4 4 11 22 35 57 141 206 227 219 101 95 150 58 39 29 37 86 229 308 253 29 53 41 36 57 71 72 49 13 16 8 3 1 0 0 0 0 0 0 1 30 117 399 480 537 625 437 439 413 313 247 268 273 253 231 142 93 75 59 51 58 94 167 166 189 231 282 302 228 186 198 199 254 223 129 76 51 108 210 303 303 295 218 37 14 13 40 80 20 10 10 7 7 3 1 0 0 0 8 65 222 319 358 385 453 742 1016 1288 1545 1679 1640 1784 2040 1819 1818 1801 1712 1523 1538 1715 1979 2238 2356 2405 2392 2332 2324 2288 2277 2312 2357 2327 2301 2285 2220 2153 2048 1953 1982 2044 2073 2088 2120 2241 2353 2404 2361 2280 2106 2005 2029 1967 1996 2053 2107 2124 2245 2309 2374 2628 2584 2429 2261 2174 2171 2170 2167 2158 2062 1915 1822 1811 1787 1725 1675 1652 1636 1659 1679 1684 1662 1612 1544 1488 1487 1390 1338 1320 1320 1322 1226 1143 1122 1070 987 916 887 954 891 814 748 694 726 707 655 602 610 604 602 615 570 563 584 620 641 656 671 684 692 688 678 677 719 727 728 731 729 727 652 520 356 275 232 206 188 184 160 127 88 49 21 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 23 17 13 16 29 35 24 10 0 0 10 30 52 52 36 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 13 19 7 3 2 3 5 13 16 16 17 12 9 8 9 10 13 18 28 46 166 202 153 155 77 49 66 76 53 42 82 208 236 201 125 31 97 123 118 96 102 74 38 9 8 3 1 0 0 0 0 0 0 0 2 38 136 338 389 514 763 772 626 475 367 319 329 356 364 302 195 142 119 86 73 77 85 90 101 124 173 247 277 225 181 168 173 169 116 42 15 17 31 44 44 101 99 81 82 17 24 29 3 3 6 8 8 8 3 0 0 0 0 1 26 106 208 335 464 569 570 909 1348 1707 1619 1680 1862 2059 1935 1891 1747 1530 1386 1646 1947 2213 2396 2460 2501 2474 2347 2332 2305 2282 2261 2187 2141 2142 2195 2296 2297 2212 2090 2044 2089 2082 2043 2027 2071 2176 2285 2341 2271 2223 2191 2149 2020 1960 1970 2045 2147 2378 2500 2526 2631 2308 2033 1871 1802 1899 1932 1931 1928 1849 1831 1828 1815 1814 1777 1744 1722 1681 1666 1659 1645 1587 1577 1551 1505 1431 1332 1275 1255 1260 1217 1117 1040 1035 1009 966 917 870 870 831 807 791 709 647 609 592 594 601 602 601 601 559 543 554 596 669 698 707 710 717 697 694 718 724 707 700 699 684 656 581 473 360 251 194 174 168 140 118 90 52 32 13 2 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 8 10 16 43 32 13 0 0 13 27 37 38 25 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 4 6 19 23 30 47 21 14 14 14 15 22 24 19 11 89 90 42 79 86 132 184 194 75 24 23 61 251 166 69 113 310 265 146 38 39 28 14 3 1 0 0 0 0 0 0 0 1 1 2 50 163 238 279 395 616 833 894 751 508 466 444 453 463 413 327 238 169 147 138 135 136 143 214 236 230 210 199 176 150 128 128 103 67 31 10 11 14 18 23 179 172 94 27 10 8 10 10 9 6 4 3 2 1 0 0 1 1 2 4 5 103 309 521 643 764 1036 1381 1695 1504 1718 1960 2086 2088 1954 1648 1296 1244 1665 2012 2224 2304 2361 2417 2429 2360 2349 2312 2239 2137 2090 2053 2085 2199 2307 2340 2299 2205 2120 2142 2088 1976 1887 1870 1932 2034 2128 2113 2182 2224 2157 2020 2011 2071 2168 2299 2328 2462 2651 2535 1965 1729 1765 1722 1795 1824 1815 1794 1834 1839 1826 1807 1799 1797 1770 1708 1661 1609 1587 1592 1560 1527 1497 1453 1344 1274 1228 1202 1192 1135 1078 1018 942 930 929 941 952 795 753 763 773 696 615 564 551 575 577 576 577 583 553 540 557 609 719 754 761 781 763 734 716 713 698 678 666 661 636 574 480 369 267 200 173 159 122 94 76 58 32 17 6 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 10 22 43 30 13 1 4 17 21 20 22 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 3 5 17 37 47 40 26 23 19 10 12 16 18 15 10 9 10 27 90 138 185 202 151 55 23 22 38 240 140 132 348 424 215 56 18 12 11 9 5 0 0 0 0 0 0 0 0 1 3 7 33 89 103 148 234 362 518 835 978 933 894 691 600 567 458 395 312 233 191 187 179 177 199 405 415 356 290 230 219 167 76 37 17 9 13 27 24 18 16 25 49 56 53 46 39 23 10 4 3 4 3 3 1 2 2 3 3 14 62 115 121 270 435 586 712 985 1253 1469 1588 1506 1763 2003 2107 2199 1940 1536 1193 1353 1693 1951 2084 2082 2196 2292 2359 2389 2359 2274 2174 2091 2028 2009 2064 2187 2276 2327 2314 2250 2223 2155 2049 1925 1817 1773 1837 1966 2091 2093 2179 2223 2114 2061 2162 2310 2428 2434 2579 2558 2288 1902 1885 1896 1878 1885 1885 1867 1841 1830 1823 1815 1796 1761 1758 1748 1710 1632 1578 1520 1478 1468 1495 1443 1382 1328 1249 1198 1164 1138 1108 1090 1077 1045 959 925 879 863 911 728 675 692 726 644 583 545 539 574 579 578 581 600 559 552 583 633 698 728 752 805 784 748 703 654 636 626 606 569 555 478 376 272 219 190 156 117 86 60 42 29 16 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 10 21 28 21 10 4 16 35 33 20 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 29 34 14 14 16 15 13 29 30 36 40 22 21 27 50 106 147 155 124 49 21 13 26 65 159 128 189 360 300 227 131 39 10 7 6 6 5 1 0 0 0 0 0 0 0 3 13 21 27 48 65 98 171 356 572 796 1006 1150 994 916 830 527 478 416 355 320 302 250 245 341 506 488 417 349 293 250 168 62 22 22 33 49 61 62 48 29 22 28 108 154 83 73 41 13 2 2 4 10 17 10 10 11 11 8 133 266 365 397 730 854 966 1293 1493 1696 1761 1626 1655 1771 1906 2031 2110 1772 1444 1307 1526 1711 1826 1884 1923 2108 2272 2385 2425 2363 2232 2132 2143 2118 2177 2264 2334 2281 2265 2251 2230 2202 2063 1951 1878 1782 1807 1923 2054 2074 2171 2209 2213 2230 2263 2361 2484 2593 2591 2422 2175 1936 1952 1951 1933 1907 1905 1893 1861 1816 1774 1754 1747 1744 1732 1712 1677 1617 1522 1493 1421 1363 1359 1383 1334 1270 1215 1163 1130 1114 1109 1100 1119 1106 1067 1038 955 886 842 821 814 728 654 688 625 556 520 537 551 553 559 577 615 587 584 617 652 678 696 713 748 750 733 697 636 591 563 540 513 476 398 308 231 190 150 112 77 51 35 22 13 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 6 8 8 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 18 17 9 9 35 46 31 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 12 12 18 21 28 67 57 36 18 17 19 24 31 39 65 74 61 27 25 24 56 121 128 246 260 158 97 91 91 72 7 5 4 23 96 62 25 0 0 0 0 1 2 5 11 18 26 35 45 45 65 218 474 593 624 756 1061 1181 1079 744 670 589 532 530 487 389 366 476 518 441 360 316 284 211 126 51 35 52 80 97 68 62 52 41 33 33 117 157 57 57 28 7 9 8 12 23 38 29 28 26 30 62 424 605 705 1007 1361 1616 1843 2113 2185 2090 1933 1805 1752 1739 1833 2005 1872 1532 1406 1553 1675 1721 1728 1752 1917 2140 2319 2426 2436 2370 2301 2261 2273 2388 2487 2532 2490 2281 2156 2100 2089 2016 1929 1863 1826 1820 1920 1987 2032 2142 2292 2341 2337 2371 2465 2576 2655 2640 2340 2132 2041 2064 2061 1957 1861 1818 1801 1791 1770 1737 1701 1698 1705 1711 1693 1636 1579 1507 1392 1360 1306 1269 1280 1293 1222 1159 1157 1127 1091 1083 1108 1108 1139 1149 1140 1157 1054 891 737 734 768 699 612 635 638 575 518 528 529 530 537 557 616 617 611 613 613 646 669 678 688 678 656 629 609 550 497 451 409 370 300 229 185 183 135 80 44 30 17 8 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 8 8 9 8 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 20 11 5 3 5 38 24 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 2 0 0 0 0 6 10 10 6 5 7 11 21 35 32 22 22 26 59 89 88 46 24 16 15 24 54 128 213 124 375 493 435 418 218 92 45 11 4 3 26 94 49 17 0 0 0 0 2 7 9 10 13 19 27 78 85 52 54 219 304 356 540 816 978 1027 986 842 760 681 564 515 440 434 529 511 383 298 291 238 226 196 150 131 90 79 99 135 70 55 64 49 33 61 81 51 61 43 26 24 19 29 43 54 55 72 129 225 336 837 1189 1446 1823 2044 2325 2565 2634 2430 2124 1936 2020 1930 1806 1751 1780 1550 1395 1451 1677 1721 1706 1726 1821 2042 2226 2354 2420 2417 2394 2354 2366 2515 2650 2681 2618 2468 2183 2083 2053 2023 1965 1866 1835 1891 1945 2017 2052 2072 2159 2269 2294 2259 2234 2341 2382 2319 2142 2096 2084 2086 2084 2025 1886 1783 1757 1671 1667 1672 1667 1673 1673 1673 1660 1606 1545 1476 1390 1275 1239 1216 1202 1197 1217 1141 1082 1124 1098 1039 1001 1010 1035 1062 1092 1125 1140 1055 897 730 730 761 721 655 674 638 575 520 508 509 519 530 533 595 616 613 599 612 623 638 652 611 591 585 589 588 493 440 417 319 266 204 154 153 135 87 38 20 12 6 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 7 6 6 10 11 11 9 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 1 1 8 22 7 2 2 4 33 27 12 0 0 0 0 0 0 0 0 0 0 0 3 5 5 1 0 0 0 0 0 0 0 0 4 11 16 4 1 2 2 1 1 4 7 4 2 2 3 5 11 15 18 20 30 61 84 80 54 41 36 41 83 147 169 187 384 486 526 480 303 172 138 127 18 12 11 16 30 11 2 1 2 4 2 2 7 8 11 13 12 21 66 90 85 68 40 25 112 445 663 737 800 1002 900 871 798 600 538 522 546 585 482 383 327 323 343 374 391 366 240 180 157 173 233 133 90 93 106 63 59 69 75 133 101 60 54 66 75 82 92 130 254 458 690 802 1434 1949 2230 2232 2573 2704 2665 2557 2274 2070 1969 1971 1833 1687 1576 1508 1366 1383 1499 1654 1665 1747 1851 1974 2155 2306 2382 2385 2334 2329 2321 2381 2606 2731 2664 2481 2270 2191 2009 1899 1958 1911 1838 1853 1970 1991 2001 2031 2079 2108 2189 2221 2212 2226 2053 1961 1953 1992 2026 2063 2076 2043 1971 1880 1773 1654 1579 1562 1566 1572 1582 1595 1604 1594 1511 1440 1356 1269 1213 1177 1162 1160 1156 1136 1072 1026 1057 1005 971 949 930 955 967 986 1016 986 919 872 850 738 712 691 671 687 644 613 587 528 506 504 511 514 554 574 584 597 589 562 542 547 540 545 552 554 533 425 329 266 204 153 128 125 118 99 63 26 13 10 7 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 8 6 5 7 8 10 12 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 7 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 1 4 8 11 5 6 4 5 38 44 27 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 1 3 4 4 3 3 5 4 4 4 4 9 9 5 3 4 4 17 47 88 68 45 30 26 36 39 38 40 71 66 136 279 441 503 446 311 175 181 158 110 54 56 56 41 3 1 0 0 1 5 2 1 2 2 7 12 15 12 26 44 59 60 44 31 55 164 522 608 599 706 748 739 724 729 717 681 611 508 413 401 414 436 484 497 465 393 292 308 336 324 208 250 256 241 236 152 126 121 112 201 165 119 127 176 184 223 315 412 616 824 1005 1141 1951 2433 2559 2596 2654 2581 2431 2296 2062 1998 1926 1677 1573 1515 1457 1384 1443 1514 1584 1647 1722 1829 1943 2066 2206 2352 2407 2383 2357 2275 2317 2478 2709 2678 2509 2327 2267 2069 1858 1759 1839 1838 1870 1908 1929 1929 1855 1825 1866 1895 1947 1985 2000 1980 1927 1910 1935 1993 2030 2005 1955 1928 1924 1855 1725 1542 1476 1469 1482 1492 1509 1502 1508 1523 1437 1333 1240 1177 1159 1137 1111 1084 1069 1036 991 951 943 923 908 893 878 908 924 941 969 939 928 901 834 743 681 648 647 688 647 599 563 546 520 505 506 522 539 551 566 597 529 485 473 489 506 513 512 501 457 332 217 153 119 105 100 96 75 55 39 26 15 11 10 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 10 6 3 4 5 8 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 11 7 4 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 6 8 3 3 6 5 11 57 66 39 4 5 5 3 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 3 4 2 1 1 2 2 3 6 9 10 15 14 10 8 9 24 90 209 170 85 23 8 6 12 29 80 234 418 562 628 544 540 580 589 464 280 152 90 99 61 49 36 3 5 3 0 0 3 3 1 0 0 3 11 20 12 26 34 33 23 23 23 23 29 320 496 526 410 643 708 744 834 808 693 573 491 454 407 417 478 480 420 321 232 269 282 331 342 177 322 409 400 273 229 262 288 241 225 216 253 356 466 492 590 782 852 980 1101 1238 1518 2093 2463 2594 2572 2430 2304 2188 2053 1822 1740 1672 1484 1577 1550 1491 1474 1584 1634 1671 1725 1847 1911 1997 2119 2216 2330 2378 2361 2323 2235 2369 2626 2747 2517 2255 2068 2064 1851 1730 1705 1769 1870 1956 1949 1831 1962 1964 1895 1801 1815 1905 1955 1948 1946 1868 1833 1849 1882 1918 1889 1816 1743 1730 1685 1588 1428 1405 1407 1422 1439 1430 1403 1398 1422 1378 1259 1150 1085 1070 1060 1032 996 992 975 950 920 889 886 868 844 834 840 875 914 922 833 813 805 766 711 656 626 628 647 648 624 584 567 536 519 519 525 526 533 543 543 495 467 461 472 473 464 440 393 340 235 139 98 74 66 66 65 45 30 23 20 11 9 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 9 7 5 4 9 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 3 3 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 5 6 4 3 17 73 82 47 7 7 5 2 0 0 0 0 0 0 0 0 0 1 5 3 1 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 1 3 6 12 13 12 12 16 45 138 266 162 89 72 99 98 99 78 78 228 420 612 751 744 733 561 394 438 238 146 105 63 55 35 15 4 7 3 1 4 2 2 1 0 0 2 6 15 25 33 31 29 51 21 7 8 17 140 247 318 338 487 745 886 795 662 595 569 564 523 431 407 442 380 295 234 204 201 194 242 287 220 235 295 331 262 363 496 553 450 329 304 409 637 729 802 928 1108 1196 1288 1412 1572 1751 2020 2298 2476 2345 2172 2053 1943 1761 1641 1597 1591 1583 1590 1617 1640 1639 1685 1698 1728 1804 1913 1980 2049 2128 2172 2205 2234 2237 2123 2250 2470 2667 2658 2291 2092 1997 1817 1700 1684 1727 1777 1855 1854 1818 1789 1833 1850 1812 1723 1754 1814 1848 1846 1842 1794 1784 1809 1791 1767 1736 1709 1702 1649 1565 1472 1399 1407 1398 1384 1384 1355 1329 1312 1307 1264 1176 1095 1054 1035 1000 955 914 919 933 930 906 867 882 884 868 850 852 868 867 809 776 764 746 696 634 621 628 629 626 608 594 595 587 560 540 534 530 519 512 509 503 477 450 432 426 424 398 352 301 246 163 89 72 70 57 41 35 23 16 13 11 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 3 2 8 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 8 19 9 4 16 60 60 32 5 3 3 1 0 0 0 0 0 0 0 0 3 11 29 11 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 11 13 13 13 13 36 130 269 247 163 97 67 48 97 139 164 192 147 216 329 335 425 319 216 327 204 119 74 65 26 8 3 3 2 1 3 7 7 8 8 5 1 1 2 7 22 24 19 31 93 82 83 72 20 49 97 156 226 313 539 737 790 604 566 581 596 544 449 422 462 458 446 439 418 332 303 311 328 307 265 284 323 329 451 533 544 467 460 487 616 861 960 1098 1200 1273 1526 1623 1677 1716 1716 1970 2134 2152 2056 1938 1826 1726 1640 1600 1633 1682 1667 1642 1710 1783 1787 1794 1788 1800 1853 1955 2026 2061 2064 2061 2059 2052 2050 2121 2337 2514 2582 2453 2204 1992 1826 1703 1695 1738 1800 1847 1898 1911 1842 1657 1754 1772 1722 1630 1692 1726 1739 1737 1729 1719 1728 1745 1690 1631 1598 1584 1552 1518 1461 1404 1393 1409 1396 1370 1351 1316 1284 1257 1241 1179 1111 1067 1064 1025 956 888 843 879 887 882 874 859 848 847 856 859 868 854 826 822 782 740 701 670 619 622 646 646 622 587 569 588 575 560 548 542 543 534 519 500 503 457 417 397 393 384 356 310 246 183 126 82 54 46 35 22 15 13 11 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 0 0 0 1 1 2 2 1 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 9 8 3 1 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 37 16 6 10 31 13 9 6 0 2 3 2 0 0 0 0 0 0 3 21 36 11 3 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 10 12 12 10 16 63 134 137 139 96 39 70 79 201 397 571 509 481 431 278 204 303 347 174 110 54 23 23 10 12 20 25 4 0 1 2 3 7 9 8 1 0 1 2 6 9 15 26 47 135 202 235 220 218 203 186 169 173 301 468 608 518 533 617 714 619 530 560 680 696 709 687 613 458 398 348 316 329 685 818 774 639 516 498 537 591 687 738 823 989 1211 1327 1395 1480 1802 1900 1904 1864 1804 1891 1947 1930 1819 1715 1620 1555 1555 1596 1657 1688 1627 1680 1756 1814 1820 1849 1835 1821 1841 1950 2016 2009 1934 1929 1938 1990 2100 2269 2403 2434 2354 2185 1971 1791 1677 1673 1717 1780 1854 1931 1940 1918 1857 1751 1779 1764 1742 1736 1633 1604 1606 1619 1629 1606 1597 1611 1591 1587 1561 1512 1477 1461 1428 1385 1374 1371 1366 1346 1293 1268 1235 1196 1155 1105 1050 1013 1016 969 894 831 813 839 840 839 842 805 767 768 809 802 837 858 844 777 736 703 673 639 581 588 628 636 599 567 555 575 542 525 521 521 535 543 531 495 471 414 371 361 343 316 281 236 167 118 80 50 33 26 18 9 7 8 7 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 2 2 1 1 2 3 3 3 4 3 3 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 5 6 5 2 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 36 14 5 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 5 10 12 1 0 0 3 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 36 55 51 30 22 14 14 20 26 29 42 73 133 299 412 491 567 572 617 616 484 402 449 493 429 192 129 88 10 22 51 59 39 8 1 0 0 3 5 7 6 0 2 3 4 5 8 23 39 41 183 218 213 231 379 360 286 233 205 230 306 407 407 462 610 798 740 748 801 865 848 865 772 605 486 403 470 640 824 1303 1448 1317 1012 749 702 773 871 969 996 1044 1173 1429 1437 1463 1620 1851 1915 1939 1968 2028 1973 1957 1958 1824 1615 1503 1491 1532 1615 1653 1647 1612 1642 1703 1754 1754 1814 1819 1809 1821 1930 1980 1974 1926 1892 1972 2097 2230 2338 2347 2261 2123 2087 1949 1774 1625 1639 1653 1699 1769 1840 1843 1800 1755 1771 1805 1784 1738 1698 1696 1611 1557 1603 1579 1527 1499 1517 1531 1536 1518 1485 1495 1468 1423 1373 1333 1327 1310 1275 1232 1213 1180 1128 1062 1039 982 926 928 882 832 805 820 832 836 820 778 780 767 746 720 720 723 747 785 729 695 673 654 610 571 553 563 609 561 535 539 558 515 497 496 491 505 508 494 458 420 364 319 300 266 230 191 148 103 73 57 51 18 9 4 1 4 4 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 3 3 3 2 1 0 0 0 1 3 4 4 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 19 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 3 6 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 14 77 139 126 58 17 12 11 10 12 18 34 69 130 474 587 532 396 380 401 394 323 390 286 194 209 201 187 121 7 9 31 74 108 20 10 8 14 55 50 29 7 2 4 5 6 8 101 114 94 99 152 154 140 148 323 336 261 165 245 300 352 416 492 495 616 841 866 998 975 829 830 873 781 646 716 809 999 1216 1337 1451 1457 1344 1110 1038 1029 1041 1038 1090 1164 1288 1479 1706 1738 1751 1824 1948 1973 1998 2059 2169 2070 1994 1983 2009 1906 1775 1669 1675 1697 1682 1639 1586 1580 1595 1633 1697 1747 1760 1763 1783 1895 1942 1925 1857 1924 2055 2172 2237 2248 2177 2111 2072 2005 1929 1797 1656 1686 1745 1758 1736 1741 1766 1801 1819 1774 1786 1717 1637 1636 1622 1584 1568 1608 1584 1533 1494 1488 1481 1495 1507 1505 1475 1422 1383 1361 1321 1291 1250 1201 1171 1148 1111 1065 1030 990 909 830 835 817 806 803 804 807 778 746 743 744 751 736 680 674 672 683 707 695 679 666 651 599 584 573 567 583 540 520 531 546 522 507 500 487 477 463 440 399 355 303 257 233 187 153 123 83 57 47 41 27 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 1 3 4 4 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 14 7 1 1 0 0 0 0 0 0 0 1 6 2 0 1 0 3 5 11 37 92 97 58 15 11 10 12 21 16 16 56 171 417 486 483 491 354 361 376 305 150 152 137 42 44 135 134 29 55 50 69 106 93 51 30 45 111 72 32 8 12 13 9 8 18 207 227 208 278 193 167 147 105 226 263 218 119 205 259 329 431 558 577 639 779 949 981 895 765 792 823 820 872 1180 1222 1235 1242 1242 1301 1311 1305 1322 1402 1368 1297 1255 1193 1279 1422 1566 1732 1880 2000 2084 2118 2172 2177 2113 2010 1900 1861 1925 2127 2153 2068 1931 1847 1789 1698 1594 1528 1577 1612 1633 1654 1674 1693 1722 1769 1837 1861 1850 1824 1944 2061 2141 2162 2096 2064 2040 2023 2082 1949 1813 1743 1772 1826 1851 1847 1835 1841 1821 1807 1883 1763 1650 1581 1577 1634 1642 1618 1588 1584 1549 1507 1476 1438 1453 1476 1474 1434 1396 1365 1343 1326 1256 1187 1140 1102 1068 1029 992 990 924 846 790 806 794 786 781 777 748 728 727 750 720 707 681 610 607 620 635 642 659 671 675 671 670 620 581 576 576 541 518 517 525 508 489 472 458 442 414 374 325 302 272 229 176 131 109 90 43 39 29 17 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 13 6 0 0 0 0 0 0 0 0 0 2 12 5 1 2 1 1 1 4 11 12 16 17 9 8 9 9 8 18 20 29 58 124 141 166 240 352 469 577 650 528 399 416 548 268 227 182 96 99 52 50 85 85 42 26 36 50 25 8 2 4 15 13 35 127 183 164 186 340 305 278 200 64 231 436 501 378 348 341 376 466 629 697 685 675 945 944 839 737 823 897 949 1051 1345 1270 1206 1157 1087 1194 1342 1500 1639 1569 1484 1426 1425 1383 1436 1514 1577 1657 1834 1977 2037 2135 2231 2198 2007 1758 1664 1723 1884 1977 2145 2177 2080 1969 1826 1667 1549 1581 1610 1641 1661 1652 1617 1612 1639 1700 1712 1733 1762 1802 1897 1975 2022 2029 1945 1924 1970 2065 2040 1901 1786 1747 1791 1802 1828 1867 1872 1814 1815 1860 1846 1734 1681 1657 1580 1626 1636 1609 1558 1504 1482 1461 1407 1390 1407 1420 1401 1372 1360 1352 1340 1285 1196 1120 1078 1039 991 953 927 893 839 795 771 780 770 752 733 732 726 732 741 731 712 664 614 606 598 608 627 644 665 683 686 666 663 628 596 590 577 551 530 522 511 461 421 410 392 369 332 290 269 245 220 188 127 88 80 78 23 17 13 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 11 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 23 33 13 0 0 0 0 0 0 0 0 0 1 5 2 2 4 4 4 5 7 13 15 10 4 4 3 5 6 4 12 19 64 170 269 323 384 474 476 454 434 438 550 574 482 309 246 194 135 72 28 24 27 30 32 23 17 14 9 8 4 0 0 5 8 52 178 106 86 103 152 241 358 402 326 299 693 854 590 587 527 511 585 816 818 751 678 692 695 696 733 910 1177 1296 1350 1545 1528 1438 1360 1399 1460 1468 1491 1606 1461 1405 1424 1505 1548 1597 1637 1657 1648 1787 1894 1913 2089 2135 2056 1880 1755 1682 1695 1785 1906 2161 2224 2101 1993 1800 1629 1527 1551 1629 1658 1666 1717 1645 1610 1609 1624 1622 1655 1715 1792 1830 1861 1874 1862 1847 1908 1979 2013 1914 1811 1733 1704 1796 1814 1814 1808 1780 1756 1786 1837 1781 1705 1633 1573 1531 1578 1583 1540 1457 1428 1414 1398 1357 1367 1364 1355 1351 1350 1349 1335 1298 1234 1138 1056 1012 963 930 908 884 820 789 772 762 759 746 735 722 687 693 700 696 678 670 638 592 554 568 590 619 662 657 672 697 715 678 629 589 576 556 531 513 510 476 396 333 321 305 275 246 225 204 172 148 131 80 63 55 45 38 20 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 9 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 9 19 33 20 7 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 7 8 7 6 11 8 2 2 0 0 2 5 1 30 82 145 156 295 436 506 396 242 134 123 294 326 282 192 112 147 159 120 20 10 11 12 16 47 35 6 3 3 3 2 0 1 4 32 103 57 63 80 84 150 434 654 658 437 838 1109 964 579 572 707 883 981 986 911 796 748 720 700 772 1137 1506 1606 1526 1482 1480 1463 1487 1639 1626 1461 1310 1350 1301 1328 1413 1536 1577 1642 1696 1711 1637 1665 1746 1863 2063 2067 2000 1921 1873 1759 1693 1741 2021 2228 2223 2046 1908 1677 1548 1526 1558 1647 1650 1624 1697 1642 1607 1593 1593 1564 1623 1714 1771 1741 1716 1701 1701 1781 1877 1921 1871 1741 1665 1634 1638 1641 1674 1679 1648 1666 1717 1746 1737 1680 1587 1516 1473 1434 1458 1457 1427 1382 1373 1355 1334 1323 1320 1337 1350 1319 1315 1303 1271 1209 1168 1075 984 940 885 868 854 820 768 758 763 768 750 742 733 715 670 667 667 662 654 623 598 583 565 594 609 621 683 674 668 677 714 628 564 532 534 528 514 499 493 441 348 260 214 200 174 154 150 124 104 92 83 42 29 25 22 25 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 26 26 23 24 31 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 1 0 3 2 1 1 0 0 1 4 3 26 32 16 66 180 256 257 161 149 179 225 232 260 311 336 199 178 145 92 35 30 17 2 1 54 48 14 0 0 0 0 0 3 5 13 30 37 33 45 91 207 405 578 644 441 666 851 810 493 431 712 1192 1257 1124 1018 962 890 816 775 823 1078 1271 1331 1294 1236 1274 1359 1443 1462 1418 1338 1274 1278 1278 1338 1428 1520 1509 1563 1634 1683 1649 1595 1641 1835 2034 2066 2020 1931 1808 1743 1751 1843 2031 2201 2180 1987 1815 1729 1590 1458 1555 1612 1587 1541 1601 1596 1590 1574 1529 1551 1621 1696 1727 1635 1642 1679 1681 1763 1806 1797 1725 1607 1562 1533 1492 1506 1551 1600 1635 1649 1643 1621 1593 1589 1460 1368 1350 1379 1386 1363 1327 1326 1301 1277 1265 1279 1257 1278 1312 1290 1273 1233 1173 1098 1089 1006 907 859 836 818 799 776 734 732 748 765 754 726 699 684 659 656 654 643 627 621 603 575 576 582 584 597 665 675 673 676 702 577 495 471 480 496 508 508 479 412 307 198 131 114 101 92 86 68 57 50 44 17 8 7 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 18 21 0 0 0 0 0 0 0 18 55 42 39 55 82 40 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 13 14 35 140 269 348 355 273 242 233 249 320 380 382 331 247 228 210 193 190 112 46 8 7 32 31 18 9 9 9 7 4 4 6 9 15 17 12 17 46 132 226 340 458 449 496 502 463 524 299 466 1031 1387 1166 1019 999 905 874 885 939 1051 1113 1142 1147 1143 1281 1392 1432 1353 1326 1317 1318 1320 1354 1410 1481 1554 1493 1510 1557 1602 1602 1527 1572 1816 1993 2046 1996 1875 1828 1728 1758 1929 2001 2094 2054 1880 1710 1686 1580 1440 1506 1528 1482 1421 1466 1469 1482 1501 1515 1574 1615 1624 1595 1663 1695 1707 1724 1749 1714 1640 1548 1504 1489 1472 1437 1440 1475 1510 1529 1533 1510 1492 1486 1457 1340 1287 1319 1325 1304 1284 1270 1258 1231 1210 1203 1222 1198 1197 1212 1210 1168 1119 1069 1020 1005 935 854 826 796 766 744 740 717 722 740 757 726 706 680 632 622 613 600 584 581 559 557 588 581 580 590 614 666 675 661 635 625 504 429 423 442 443 454 460 412 346 258 164 89 78 68 56 47 36 27 20 14 5 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 4 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 40 35 6 0 0 0 0 19 54 93 86 63 77 113 66 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 17 18 26 20 12 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 17 20 24 48 148 257 308 285 185 137 120 143 234 323 306 240 247 313 341 327 273 222 135 52 16 28 24 16 16 13 9 6 6 2 5 6 3 3 10 22 34 32 68 189 369 379 550 631 586 571 429 443 780 1732 1778 1639 1473 1337 1064 979 1027 1014 1204 1286 1270 1213 1255 1321 1353 1278 1273 1286 1320 1382 1517 1554 1570 1627 1547 1531 1541 1551 1532 1463 1524 1782 1936 1974 1956 1907 1793 1700 1739 1904 1958 1953 1896 1810 1768 1684 1567 1449 1416 1398 1358 1320 1354 1357 1368 1405 1498 1539 1537 1541 1628 1643 1701 1751 1720 1685 1616 1533 1456 1447 1444 1441 1435 1405 1402 1408 1410 1391 1385 1376 1355 1318 1282 1275 1298 1279 1256 1239 1224 1183 1158 1139 1135 1182 1141 1109 1098 1085 1051 1020 998 989 935 880 837 807 764 729 707 703 693 698 708 712 682 670 656 626 593 566 550 547 528 547 569 567 569 572 582 599 600 607 590 547 535 440 375 372 386 391 392 380 323 256 194 137 78 61 47 32 23 15 10 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 3 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 7 12 16 15 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 10 65 125 158 170 186 130 123 137 68 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 21 51 104 64 51 39 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 24 67 136 167 168 134 62 56 57 69 113 166 198 189 115 157 176 190 226 313 271 151 6 5 8 13 20 11 5 2 1 10 13 13 12 6 10 14 14 4 9 73 181 183 391 613 762 720 610 544 583 851 1407 1687 1679 1554 1165 1022 1081 1148 1222 1304 1356 1321 1283 1275 1269 1226 1262 1280 1319 1423 1685 1741 1692 1628 1580 1565 1564 1557 1507 1473 1547 1755 1819 1784 1745 1732 1615 1627 1694 1778 1810 1703 1623 1623 1720 1644 1540 1444 1364 1327 1305 1293 1299 1318 1337 1368 1435 1419 1483 1605 1713 1719 1738 1726 1613 1526 1442 1367 1312 1310 1322 1360 1428 1331 1298 1296 1300 1282 1276 1271 1257 1219 1217 1230 1241 1197 1186 1167 1128 1107 1089 1075 1068 1081 1050 1026 1014 983 956 940 937 945 877 841 823 741 712 694 680 673 680 686 689 692 671 665 661 638 603 568 544 544 560 563 552 531 550 558 560 560 574 559 523 477 450 362 300 305 317 320 311 285 217 161 118 87 57 39 25 15 9 6 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 15 15 13 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 21 87 171 206 213 242 169 158 149 40 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 63 96 75 76 36 4 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 34 101 210 135 90 83 96 91 88 75 33 20 22 29 29 28 34 62 128 304 334 226 6 9 10 12 16 18 8 0 2 12 14 15 16 8 16 15 3 1 10 24 41 59 193 377 597 858 929 903 839 837 1215 1434 1481 1500 1077 945 1065 1225 1187 1228 1311 1352 1306 1258 1208 1152 1164 1282 1423 1504 1681 1822 1822 1606 1563 1550 1543 1523 1475 1500 1576 1673 1630 1603 1629 1712 1709 1714 1725 1732 1671 1579 1527 1535 1588 1527 1442 1363 1312 1271 1251 1247 1235 1280 1303 1311 1343 1413 1531 1646 1655 1740 1695 1547 1376 1332 1302 1283 1282 1263 1278 1315 1358 1251 1206 1192 1179 1178 1177 1175 1170 1150 1176 1190 1157 1122 1103 1077 1037 1010 1007 1013 1019 1015 985 954 930 907 890 879 874 880 850 814 769 693 677 665 651 647 651 665 682 682 676 685 692 650 610 591 584 565 583 576 553 531 533 530 527 525 523 486 442 415 372 290 223 211 250 240 208 172 126 89 66 56 29 16 10 6 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 7 5 5 8 10 11 11 9 3 1 0 2 13 11 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 41 44 60 88 134 136 158 138 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 26 77 76 1 0 1 0 0 0 0 0 0 0 1 1 3 20 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 55 138 213 144 124 132 127 107 91 81 73 69 45 44 103 104 72 40 42 214 311 253 17 17 14 15 20 33 16 4 10 34 39 29 12 17 23 17 1 9 12 21 36 42 69 165 363 742 937 1004 1014 1122 1379 1417 1304 1274 1169 1152 1276 1597 1688 1500 1247 1235 1194 1143 1099 1083 1042 1226 1489 1676 1712 1839 1870 1660 1648 1574 1496 1457 1464 1557 1630 1626 1610 1670 1744 1796 1764 1739 1722 1708 1641 1559 1528 1541 1455 1371 1301 1256 1266 1252 1244 1233 1176 1222 1274 1317 1357 1463 1520 1551 1648 1700 1579 1391 1364 1323 1294 1279 1278 1274 1282 1289 1277 1162 1124 1125 1125 1131 1139 1139 1124 1116 1128 1119 1066 1067 1035 995 962 927 935 960 982 981 933 884 856 850 837 822 807 809 799 768 720 668 662 652 633 636 637 658 694 715 725 712 676 630 620 598 570 569 578 575 557 525 511 504 499 486 465 422 372 337 289 241 193 139 168 153 119 93 75 59 47 34 12 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 3 5 6 6 10 10 9 9 2 0 0 0 13 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 1 3 10 27 110 137 101 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 37 40 37 31 5 0 0 0 0 0 0 0 0 0 0 3 16 6 0 0 0 0 0 0 0 5 6 6 14 14 7 0 0 13 38 82 151 114 101 98 86 74 51 50 98 147 123 96 118 105 57 17 20 155 305 298 77 58 25 10 25 41 22 7 11 12 17 30 44 27 26 20 9 12 13 23 40 50 55 88 194 474 419 495 760 1202 1342 1624 1822 1406 1279 1241 1344 1708 1945 1827 1498 1174 1104 1039 993 993 975 1141 1411 1697 1846 1859 1810 1761 1661 1558 1467 1406 1509 1634 1691 1641 1641 1761 1838 1790 1665 1628 1630 1645 1634 1568 1533 1537 1444 1322 1229 1189 1215 1217 1207 1187 1160 1229 1294 1335 1353 1362 1421 1516 1579 1575 1479 1349 1306 1292 1287 1278 1243 1196 1169 1151 1122 1101 1093 1093 1095 1111 1114 1099 1061 1040 1040 1035 1000 1011 1007 988 954 885 885 908 924 920 874 826 801 794 780 768 761 759 739 709 674 647 654 651 629 631 640 670 715 742 751 720 656 607 599 578 550 574 575 558 531 509 487 470 457 437 394 341 286 236 205 188 163 96 99 86 66 60 50 42 32 15 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 4 4 4 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 2 1 0 0 0 0 1 5 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 1 6 6 6 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 97 95 67 33 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 54 63 42 11 7 2 0 0 0 4 6 5 0 0 0 1 3 1 0 0 0 0 0 0 0 11 22 32 38 30 16 3 0 18 34 49 63 54 51 57 76 61 50 79 165 152 146 172 229 99 40 19 19 53 225 361 358 141 49 29 46 37 27 22 20 6 3 16 36 19 11 10 14 14 22 27 38 84 99 95 117 267 138 101 273 795 1075 1325 1519 1550 1530 1547 1659 1946 1936 1846 1659 1338 1188 1127 1091 1011 1040 1145 1308 1509 1855 1949 1872 1703 1556 1479 1428 1380 1505 1643 1720 1695 1636 1809 1927 1835 1584 1613 1682 1686 1686 1611 1550 1519 1394 1247 1144 1105 1107 1142 1153 1138 1153 1244 1313 1344 1367 1370 1396 1434 1433 1383 1299 1213 1196 1193 1195 1191 1154 1091 1073 1089 1101 1083 1074 1078 1093 1072 1053 1029 993 967 958 958 961 978 985 964 896 852 839 842 845 838 805 768 747 741 735 730 730 730 703 667 637 655 671 676 667 642 645 672 717 743 746 700 615 610 568 534 527 549 560 547 518 516 477 447 425 374 319 257 196 158 143 128 106 67 59 46 31 31 30 22 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 4 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 3 1 0 0 0 0 3 7 7 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 0 2 1 3 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 75 55 37 33 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 47 68 43 6 26 9 0 1 6 6 6 5 0 0 0 0 0 2 3 4 6 5 2 0 1 5 23 39 39 29 24 24 31 47 67 82 86 88 62 62 116 105 116 146 195 252 280 295 291 101 36 18 13 26 28 117 287 279 159 81 77 49 22 7 4 2 1 4 12 13 9 8 13 25 21 16 21 54 72 66 51 66 32 35 132 418 880 1139 1306 1626 1645 1752 1880 1892 1701 1556 1475 1468 1439 1342 1238 1190 1252 1287 1328 1409 1682 1768 1752 1702 1494 1421 1404 1390 1455 1492 1566 1705 1694 1845 1923 1804 1574 1647 1746 1745 1728 1630 1555 1523 1374 1219 1133 1124 1085 1134 1152 1130 1202 1243 1271 1290 1290 1325 1349 1351 1328 1306 1228 1120 1074 1068 1072 1079 1075 1070 1090 1117 1108 1066 1046 1047 1052 1014 983 963 958 947 935 927 934 921 903 870 807 794 790 795 812 804 772 733 699 694 691 692 699 699 670 637 621 660 680 687 686 665 663 673 691 703 708 684 625 575 543 527 524 528 522 499 464 459 424 390 362 300 233 178 142 127 101 83 70 38 28 18 8 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 2 6 8 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 2 4 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 3 0 0 0 9 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 1 13 62 58 38 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 27 21 0 0 0 0 4 19 19 10 0 0 0 0 3 12 13 7 3 5 3 1 0 0 1 8 40 104 117 166 184 140 125 139 152 150 130 82 66 115 187 252 301 331 360 409 390 274 108 42 20 21 33 39 104 238 383 328 220 129 158 162 135 82 21 20 29 33 15 11 10 9 7 6 3 7 34 85 106 93 46 21 17 74 268 649 1127 1523 1568 1515 1622 1765 1756 1620 1504 1428 1408 1408 1413 1397 1332 1468 1510 1478 1396 1534 1566 1583 1655 1491 1417 1406 1438 1484 1497 1558 1708 1708 1759 1746 1625 1660 1688 1726 1772 1690 1537 1440 1428 1269 1153 1097 1093 1061 1101 1138 1147 1125 1160 1186 1190 1218 1241 1240 1227 1251 1210 1162 1116 1054 1037 1036 1037 1025 1048 1063 1066 1065 1049 1026 1002 989 955 929 918 932 924 895 861 845 815 794 776 749 748 751 763 789 780 752 713 677 672 666 665 673 671 646 628 648 674 688 694 693 674 667 661 648 647 646 641 627 556 525 512 505 507 493 481 473 435 389 343 300 231 163 124 118 78 63 55 43 19 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 20 4 0 0 0 0 0 2 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 18 65 68 43 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 2 0 0 0 0 7 12 11 19 11 0 0 0 7 11 6 6 3 1 1 0 0 2 6 2 1 46 147 130 222 270 205 123 119 127 116 87 70 95 172 309 303 281 288 338 349 295 180 82 45 34 36 42 53 72 118 266 304 265 188 179 165 173 171 47 25 19 12 9 8 11 15 14 10 5 2 6 180 259 219 67 25 20 94 332 739 937 1063 1349 1592 1731 1818 1922 1740 1563 1444 1440 1408 1440 1457 1373 1460 1544 1592 1576 1563 1530 1505 1511 1433 1412 1422 1444 1450 1502 1566 1621 1694 1642 1599 1648 1775 1808 1831 1863 1654 1471 1362 1325 1177 1137 1119 1086 1053 1074 1097 1107 1115 1127 1134 1138 1174 1187 1189 1180 1150 1109 1086 1067 957 998 1032 1031 1027 1018 1014 1016 1013 1005 980 944 920 901 874 850 849 822 802 791 774 719 706 720 717 718 729 746 767 757 729 696 676 675 668 660 662 653 629 619 663 669 684 695 684 668 659 646 620 587 574 571 566 522 508 504 492 474 467 448 404 399 340 265 195 134 96 75 66 52 44 36 25 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 0 0 0 0 0 2 5 5 5 4 4 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 1 8 14 15 9 3 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 16 26 44 28 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 28 6 0 0 1 13 40 60 55 15 2 1 0 0 1 1 1 8 6 2 0 0 4 5 3 1 0 33 95 48 92 118 89 40 32 32 40 125 104 168 326 343 287 238 208 123 98 78 57 86 88 86 85 88 53 28 29 71 131 166 158 87 115 165 193 116 88 55 24 23 20 23 30 40 37 23 5 2 7 95 175 85 44 59 155 370 792 956 1006 1178 1590 1705 1686 1761 1742 1722 1672 1558 1411 1327 1282 1251 1263 1316 1365 1365 1351 1406 1468 1484 1437 1431 1438 1440 1428 1472 1532 1581 1612 1553 1546 1669 1682 1756 1844 1899 1697 1487 1311 1196 1187 1122 1075 1069 1004 1060 1129 1157 1087 1050 1038 1050 1085 1114 1117 1091 1057 1015 990 986 990 998 997 983 967 954 947 945 933 943 933 905 878 857 838 822 813 790 773 762 740 693 679 694 712 731 740 741 752 732 705 680 672 669 664 659 659 640 617 603 617 648 662 662 665 656 642 623 594 588 563 530 508 504 499 484 453 452 437 407 364 337 300 234 117 87 72 61 43 42 35 25 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 0 2 4 3 3 3 4 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 3 3 3 3 0 0 0 0 0 0 0 4 21 21 19 18 13 14 10 4 5 2 0 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 23 53 52 25 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 17 3 0 4 17 86 109 88 39 8 0 0 0 0 0 0 0 1 3 2 0 0 1 2 0 0 0 23 62 49 122 120 40 39 28 41 83 162 192 262 360 321 308 291 244 97 38 30 83 251 256 221 168 74 42 49 79 88 72 63 71 104 106 86 54 39 94 118 115 116 61 33 30 31 20 13 10 10 20 36 50 50 32 37 119 352 382 647 988 1183 1566 1641 1592 1656 1718 1718 1689 1668 1492 1366 1274 1197 1142 1128 1104 1019 1038 1166 1337 1491 1485 1452 1424 1424 1428 1481 1544 1585 1543 1542 1557 1569 1607 1655 1705 1741 1611 1458 1311 1196 1196 1093 1006 990 965 1051 1132 1155 1155 1048 981 1003 1012 1015 1003 979 980 981 955 905 917 938 943 926 899 894 894 892 887 894 905 908 861 835 821 811 782 761 745 732 710 670 649 660 721 751 749 730 728 706 688 676 666 662 658 652 648 626 606 593 593 620 633 635 636 632 613 589 586 558 529 508 509 465 446 439 415 410 380 336 300 259 216 157 64 59 48 36 37 33 26 17 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 3 4 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 0 1 1 2 3 1 0 0 0 0 0 0 0 0 15 20 15 3 3 2 1 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 14 17 32 60 36 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 85 83 111 88 5 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 18 24 21 26 73 75 39 76 92 106 115 91 176 263 318 320 274 275 276 113 56 80 192 428 409 294 143 48 59 78 109 186 144 91 51 33 14 23 38 7 60 85 96 127 114 72 74 230 84 24 28 26 29 26 20 19 16 64 119 125 209 508 878 1135 1434 1655 1733 1600 1602 1588 1590 1644 1497 1361 1250 1176 1172 1141 1075 971 1062 1122 1228 1439 1459 1462 1440 1389 1450 1507 1555 1583 1452 1507 1589 1589 1583 1561 1540 1530 1478 1379 1278 1208 1236 1144 1048 1008 983 1043 1091 1086 1086 1037 996 984 971 931 901 895 895 911 905 871 886 879 871 869 863 864 864 861 870 890 893 866 823 814 803 779 754 739 726 709 672 649 647 669 734 741 735 728 716 685 667 664 652 649 647 645 654 623 603 597 580 599 605 598 605 598 575 546 545 517 488 461 440 428 411 396 393 358 318 274 221 173 130 87 41 34 31 30 32 26 18 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 9 9 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 6 6 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 4 11 7 2 1 2 1 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 18 27 25 8 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 61 137 140 69 21 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 22 32 12 10 38 101 212 236 219 166 66 72 114 167 196 170 155 149 113 152 273 421 481 314 162 66 76 118 160 216 320 327 210 53 16 6 4 6 6 6 13 79 285 196 111 161 517 227 94 63 3 5 9 17 31 40 125 213 213 220 251 363 620 795 1166 1485 1480 1458 1432 1451 1564 1449 1323 1213 1146 1146 1103 1029 942 1130 1194 1244 1370 1371 1379 1390 1400 1387 1440 1486 1472 1500 1513 1558 1661 1571 1464 1383 1356 1341 1335 1283 1161 1217 1159 1058 966 986 1033 1068 1070 1077 1072 1044 991 963 903 861 861 859 871 876 866 844 839 836 827 822 837 851 858 884 934 918 819 795 789 775 747 727 713 700 684 658 644 646 667 700 706 705 702 707 692 666 638 641 646 644 636 637 626 614 600 576 579 579 571 558 547 540 532 508 493 471 443 441 384 351 346 326 287 251 216 155 112 83 62 36 27 23 23 23 17 9 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 8 6 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 18 4 5 5 4 3 5 5 7 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 13 2 0 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 56 64 64 27 9 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 82 173 152 147 225 366 523 471 383 258 70 87 73 64 146 206 177 121 149 277 390 445 374 125 32 51 88 143 144 120 121 114 110 89 25 18 15 14 14 15 12 42 155 55 80 293 765 777 641 387 50 24 66 199 458 339 285 257 198 176 247 276 115 157 408 648 651 1270 1405 1352 1400 1383 1305 1232 1229 1155 1072 998 949 1137 1219 1257 1304 1304 1301 1321 1381 1321 1372 1429 1411 1377 1451 1587 1739 1613 1433 1279 1210 1242 1251 1210 1111 1214 1193 1098 968 995 1001 1019 1065 1083 1087 1054 974 937 891 860 853 837 835 843 853 802 810 827 825 810 821 841 858 845 898 908 836 774 753 734 704 697 686 672 656 655 636 628 642 651 666 670 661 670 670 655 630 643 637 625 614 603 600 596 587 571 564 565 566 531 523 510 483 450 425 408 398 385 347 321 307 265 216 173 136 98 74 61 52 30 24 21 19 15 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 4 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 2 1 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 8 13 0 7 8 6 6 8 5 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 1 0 1 2 1 0 0 2 3 2 0 0 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 28 40 21 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 119 249 245 311 351 416 575 574 525 395 129 286 280 220 285 310 275 198 105 188 216 216 238 73 31 67 107 102 94 86 79 46 69 90 34 26 18 12 11 16 11 4 0 9 94 337 840 879 959 831 220 257 441 719 1040 1042 796 461 203 113 173 267 274 116 64 141 372 780 1079 1283 1407 1349 1330 1302 1222 1135 1075 1027 984 1146 1250 1301 1301 1266 1270 1295 1325 1313 1326 1341 1343 1394 1456 1549 1686 1610 1409 1223 1162 1160 1183 1172 1095 1224 1223 1130 979 950 942 961 1008 1041 1064 1041 954 913 896 874 831 830 816 800 787 786 788 795 807 815 816 826 850 831 844 857 848 766 725 699 674 663 662 659 650 651 621 602 614 621 649 670 669 668 670 656 621 636 622 606 598 594 599 593 570 563 552 546 549 544 519 487 455 422 405 382 349 343 340 306 234 189 157 126 94 68 61 52 33 25 21 17 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 11 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 2 3 0 0 0 1 2 0 6 8 1 7 9 9 8 7 9 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 33 27 7 2 4 3 3 1 0 2 1 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 30 22 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 221 444 439 215 186 263 362 517 590 572 447 595 563 460 421 306 270 229 93 91 63 30 20 21 74 172 308 292 288 282 258 109 46 32 29 24 22 19 12 28 21 8 3 27 126 284 478 763 1012 948 285 439 604 787 996 1003 831 564 278 146 98 127 227 230 238 274 363 744 1040 1250 1371 1305 1284 1256 1176 1051 1014 1028 1065 1117 1222 1327 1384 1249 1244 1307 1381 1302 1272 1268 1275 1441 1486 1513 1601 1562 1411 1282 1279 1188 1146 1121 1086 1101 1082 1021 918 908 918 943 980 1024 1051 1015 888 887 851 807 776 807 804 778 740 764 756 761 807 808 807 815 839 812 804 802 796 728 690 672 664 637 635 638 633 644 607 575 587 582 629 672 672 679 717 716 632 617 598 584 581 575 576 571 554 550 543 540 543 508 475 442 407 379 339 307 294 292 281 247 178 134 109 89 66 48 40 33 24 23 17 9 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 0 1 2 2 11 12 12 12 12 14 12 4 5 2 1 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 56 38 9 3 4 0 0 0 0 0 0 0 1 3 3 1 0 0 1 4 5 0 0 0 0 0 0 0 0 0 0 3 5 6 35 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 32 97 168 199 60 51 139 283 377 427 490 611 663 612 535 495 294 215 184 132 93 69 46 17 75 186 335 510 508 522 513 448 186 62 21 17 18 17 14 8 35 29 14 8 32 40 175 564 974 963 667 216 341 459 541 557 630 527 393 348 197 127 107 107 151 213 322 503 801 1059 1237 1300 1301 1286 1254 1203 1062 1042 1075 1101 1254 1346 1375 1337 1206 1241 1331 1376 1232 1185 1231 1365 1486 1485 1454 1470 1447 1369 1300 1293 1159 1112 1100 1080 1015 992 988 981 891 871 887 908 951 970 933 815 810 779 738 703 707 704 718 772 772 769 775 800 805 815 820 811 801 800 797 781 703 663 651 660 628 618 618 619 627 600 575 577 577 600 626 638 666 694 684 611 599 578 561 561 554 555 555 548 546 537 529 529 490 441 394 360 318 301 296 295 263 239 199 125 98 81 66 50 45 32 21 20 18 11 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 5 4 2 1 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 1 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 1 0 0 0 8 6 1 5 6 9 11 10 10 8 5 5 4 6 8 6 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 19 16 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 0 1 1 0 0 0 0 0 0 0 4 20 48 63 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 10 14 22 11 128 339 597 429 382 440 584 502 482 492 508 298 211 183 168 88 89 85 24 122 313 493 595 629 669 645 505 250 98 28 17 20 13 12 25 47 28 7 9 6 7 151 543 787 768 510 48 106 125 171 299 574 574 487 460 287 219 199 186 154 193 290 439 817 1081 1222 1238 1264 1230 1184 1161 1026 1032 1108 1196 1203 1293 1315 1144 1127 1247 1350 1306 1306 1273 1291 1430 1478 1460 1410 1358 1331 1320 1294 1226 1103 1053 1041 1030 938 908 898 872 874 911 932 893 871 867 840 749 732 707 679 655 644 658 697 761 789 784 778 805 823 826 817 802 797 797 785 742 675 627 609 628 615 616 623 626 611 599 592 591 598 596 605 648 742 763 722 632 591 564 544 520 523 529 538 548 525 515 509 491 453 407 358 311 279 258 246 245 210 177 143 99 80 62 48 48 31 19 12 11 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 1 2 2 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 3 3 3 3 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 6 6 3 0 0 1 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 3 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 3 0 2 2 0 0 4 6 9 13 15 12 9 10 10 10 9 9 8 8 10 16 15 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 1 0 0 0 0 0 0 0 0 0 0 0 2 6 6 2 6 5 3 1 1 0 0 0 0 0 0 0 0 15 53 105 65 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 0 2 1 0 1 0 2 10 24 26 274 500 580 508 331 296 480 406 410 431 425 270 229 212 173 148 138 107 39 97 232 391 523 572 609 587 476 357 204 96 78 52 21 25 83 82 41 5 4 4 10 129 421 547 460 260 28 32 37 101 269 579 645 622 620 463 415 366 235 201 238 381 658 933 1128 1220 1192 1225 1205 1160 1112 1011 1032 1081 1084 1219 1295 1246 1021 1142 1245 1292 1248 1242 1288 1366 1452 1477 1422 1327 1233 1233 1201 1163 1141 1032 976 958 963 885 864 881 918 935 990 1016 942 831 793 760 661 664 652 637 635 631 643 661 671 771 773 754 808 817 813 807 807 791 779 755 699 646 606 584 586 594 591 585 590 603 602 596 605 583 571 587 651 709 722 683 578 558 547 531 502 506 515 526 536 520 514 510 494 429 367 312 269 244 233 227 216 170 140 115 75 57 42 31 25 13 7 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 3 3 2 3 3 3 3 3 3 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 5 6 7 5 2 0 0 1 1 1 2 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 2 19 10 0 0 1 2 3 4 2 1 1 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 1 0 0 0 0 3 4 2 6 11 15 19 14 10 8 9 11 10 7 3 4 7 7 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 4 6 13 48 34 18 8 9 6 4 3 0 0 0 0 0 0 0 0 0 38 75 91 35 10 0 0 0 0 1 2 0 0 0 0 0 0 0 5 38 29 17 11 2 0 0 1 4 80 160 206 130 211 291 309 314 175 148 307 357 320 264 215 175 170 169 156 137 134 131 119 91 83 179 394 428 410 370 323 307 259 229 235 129 60 41 73 32 16 12 11 9 17 100 286 338 232 101 30 30 49 118 258 451 596 651 591 559 542 503 419 365 421 579 830 1033 1105 1134 1189 1183 1158 1123 1083 1033 1062 1106 1112 1247 1253 1172 1044 1157 1200 1205 1200 1121 1233 1364 1350 1368 1306 1202 1094 1083 1055 1028 1018 937 887 865 867 882 916 941 929 978 1037 1054 970 865 812 769 684 657 640 629 619 623 618 622 660 754 757 733 777 778 781 784 784 760 737 707 652 639 606 570 566 570 564 562 587 591 587 583 586 571 558 572 658 655 644 628 603 569 547 529 497 501 506 506 497 494 487 472 445 414 352 279 246 242 219 184 166 140 117 94 65 46 35 26 12 6 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 3 4 4 4 3 3 3 2 3 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 4 4 4 3 1 0 1 3 3 3 2 1 1 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 5 6 6 4 1 0 0 0 0 1 2 3 3 3 3 2 2 2 1 0 0 0 0 0 0 0 2 14 7 0 0 0 1 2 2 0 1 2 3 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 12 11 6 3 1 2 8 11 16 20 16 13 9 6 7 8 7 4 5 19 26 22 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 5 5 10 27 72 32 19 22 7 5 3 1 0 0 0 0 0 0 0 0 0 28 44 38 6 1 0 0 0 2 5 8 1 0 0 0 0 0 0 14 95 49 12 9 1 0 0 2 16 159 272 319 305 374 418 393 228 142 207 394 430 263 118 58 60 64 76 91 65 91 144 201 160 163 188 231 297 249 189 166 235 250 275 314 186 122 86 62 31 26 26 22 11 17 55 127 112 76 50 50 48 55 112 244 440 528 566 590 589 556 507 458 478 599 772 953 952 1040 1122 1128 1110 1095 1095 1119 1084 1070 1080 1119 1282 1260 1174 1133 1178 1192 1176 1126 1016 1135 1255 1158 1195 1126 1044 1046 975 988 1005 936 871 861 874 874 896 912 919 921 992 1037 1033 957 933 856 770 738 701 664 638 645 646 621 603 640 722 737 726 758 759 756 754 757 717 690 674 651 621 603 589 553 538 531 540 587 578 573 577 587 558 560 596 645 650 636 615 615 568 537 517 475 487 499 503 502 484 465 449 431 397 331 249 206 197 176 145 136 116 96 78 66 50 31 14 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 4 5 7 9 9 8 8 8 9 8 7 7 6 4 3 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 1 3 2 2 2 3 3 1 1 3 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 5 5 5 5 4 4 5 5 3 1 1 1 0 0 0 1 2 4 4 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 1 1 0 0 1 1 0 0 0 1 1 0 0 6 24 12 11 15 16 17 14 9 7 7 8 10 13 22 26 22 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 5 5 6 6 10 35 58 56 23 10 8 1 1 1 0 0 0 0 0 0 0 0 0 0 6 8 6 0 0 0 0 0 5 4 1 0 0 0 0 0 0 1 5 16 6 0 0 0 0 31 80 93 126 350 647 586 588 531 425 387 262 292 448 404 235 124 92 25 18 30 45 44 121 188 220 193 294 313 220 202 168 125 97 169 193 245 326 228 156 109 82 55 44 33 17 6 6 26 67 56 47 42 43 47 65 152 332 533 592 597 600 653 720 731 650 704 884 1062 1150 1129 1191 1197 1055 1062 1070 1089 1123 1123 1098 1098 1164 1261 1138 1056 1239 1279 1293 1261 1165 1051 1088 1117 975 993 934 871 887 910 947 948 853 812 844 900 923 933 911 886 897 985 1019 1020 1020 932 839 768 750 770 736 685 685 678 643 610 636 678 703 717 741 742 737 729 721 678 656 657 681 656 631 598 536 519 505 506 570 567 561 560 555 548 565 595 599 619 626 610 558 531 525 522 466 478 490 489 486 460 439 425 388 353 291 216 211 181 151 129 115 100 83 66 66 45 24 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 2 4 5 5 5 4 3 3 4 4 6 7 8 8 7 6 4 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 6 7 6 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 2 5 6 6 7 7 7 7 5 4 4 3 2 1 1 1 0 1 1 2 3 5 5 5 5 5 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 2 2 2 1 0 0 0 0 0 2 2 2 1 0 7 14 19 6 4 6 7 8 8 9 10 6 7 8 6 6 5 4 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 12 18 16 12 11 11 11 15 59 82 39 17 5 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 7 49 102 109 237 544 838 628 604 491 355 477 445 423 419 339 341 251 97 20 30 50 67 90 216 287 287 293 351 299 137 76 89 89 59 53 56 99 178 225 139 72 67 67 56 36 11 2 1 9 24 23 22 26 38 80 185 389 693 859 821 737 704 829 838 814 818 1100 1310 1415 1395 1267 1210 1139 1005 1052 1071 1077 1079 1071 1022 1024 1146 1157 1139 1168 1312 1313 1311 1277 1181 1161 1131 1061 916 893 826 772 798 869 916 912 828 802 788 817 937 940 905 862 848 913 936 935 946 894 838 796 793 789 770 746 734 698 647 609 628 654 683 707 702 720 720 698 661 635 624 630 658 680 645 567 514 518 518 515 558 559 554 545 513 527 544 559 603 616 618 601 503 502 508 493 451 462 473 471 457 419 390 375 331 307 277 233 185 158 134 111 102 88 73 61 55 36 16 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 3 1 0 0 0 0 0 0 0 1 5 8 10 11 11 10 9 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 8 9 5 2 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 2 3 4 4 5 5 5 5 6 6 5 4 3 2 1 1 0 1 2 3 5 6 6 6 6 5 5 6 6 5 3 1 2 2 2 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 1 1 3 5 9 9 9 10 10 11 9 2 1 2 3 4 10 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 22 29 21 18 17 15 14 20 71 93 51 11 1 0 0 0 0 0 0 0 0 0 0 0 3 7 11 21 12 1 0 0 0 0 0 0 2 4 3 3 1 0 0 0 0 0 1 0 13 31 35 145 336 532 610 548 631 770 744 673 517 384 520 797 800 599 421 327 211 82 27 126 202 226 189 234 276 305 350 256 143 45 17 30 41 39 26 25 19 19 86 88 79 76 67 56 39 15 4 3 6 7 8 11 34 91 231 469 712 913 1029 1074 1014 861 933 920 976 1171 1344 1391 1358 1271 1145 1134 1111 1001 1073 1091 1086 1078 1028 972 975 1087 1102 1184 1276 1328 1330 1268 1178 1093 1192 1137 1013 905 881 821 777 814 922 950 916 845 842 818 823 934 932 871 792 749 775 793 810 848 858 861 859 850 785 755 748 720 661 603 568 600 626 648 664 670 699 698 666 616 605 601 599 599 616 591 529 497 514 514 494 503 526 536 528 524 536 546 555 579 583 572 542 470 495 503 460 437 433 419 391 412 394 366 341 294 281 256 198 157 132 114 100 89 82 77 72 54 29 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 3 5 6 6 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 8 5 3 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 2 2 5 5 4 2 2 4 5 5 4 4 4 7 7 7 5 0 0 0 0 0 0 1 2 3 1 0 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 4 0 3 2 1 3 1 0 1 0 0 0 0 0 2 1 1 7 7 6 6 9 9 9 10 9 9 9 8 4 8 8 6 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 24 31 28 28 22 16 12 22 43 42 14 2 0 0 0 0 0 0 0 0 0 0 0 0 2 8 17 39 21 2 1 0 0 0 0 3 8 12 10 10 5 0 0 0 1 3 6 2 1 40 158 416 651 855 1013 669 486 497 712 699 600 479 433 671 696 583 537 329 173 82 46 166 269 323 294 284 276 259 210 211 140 32 14 19 27 34 49 50 49 47 43 121 166 162 140 102 77 67 34 12 2 3 4 23 78 181 388 623 813 924 924 991 1015 967 1078 1000 966 1077 1134 1152 1124 1044 977 933 930 980 1078 1106 1087 1038 976 953 963 1005 1155 1260 1314 1307 1263 1151 1036 981 1120 1065 958 957 851 788 766 781 935 948 890 863 856 836 832 889 868 818 754 700 696 716 743 748 807 866 902 878 755 691 676 643 587 548 538 571 586 599 622 678 690 676 644 604 597 594 591 589 579 555 520 480 496 505 496 511 523 530 531 499 497 508 524 526 558 569 535 460 507 520 434 402 392 390 389 396 351 307 293 242 225 204 157 141 118 97 85 78 76 71 60 42 23 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 1 2 2 1 0 0 2 1 0 0 0 2 3 2 1 5 9 11 10 13 11 6 1 0 0 0 0 0 1 2 1 2 19 56 25 7 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 7 4 7 4 2 7 1 2 5 5 7 4 2 8 3 1 1 3 4 4 4 6 6 7 8 8 8 8 7 0 4 3 2 9 3 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 17 23 27 28 27 19 10 7 20 13 7 4 4 1 0 0 0 3 4 2 0 0 0 0 0 1 11 29 39 19 4 3 1 0 0 1 7 10 10 9 7 3 0 0 0 5 9 8 8 15 80 248 546 779 929 979 554 356 340 471 585 559 466 392 395 391 369 334 253 143 51 39 135 234 304 305 313 306 264 151 250 209 77 70 34 19 34 87 62 113 199 134 274 341 304 247 173 137 135 95 64 40 27 29 52 114 232 465 670 804 857 888 992 1076 1100 1059 922 846 887 879 903 924 925 895 874 898 984 1079 1107 1074 985 935 936 965 1008 1154 1229 1259 1269 1118 1013 949 923 1030 989 899 869 809 771 758 777 945 967 914 902 869 843 831 841 809 768 729 705 700 718 730 670 714 776 825 807 714 669 654 567 505 491 517 558 564 576 607 674 684 668 636 598 590 586 580 580 563 545 528 486 500 516 516 510 498 477 453 488 490 499 531 527 532 521 486 451 491 492 394 392 387 374 351 337 301 269 259 257 225 181 141 121 103 88 74 69 65 60 49 33 19 9 4 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 5 9 13 14 18 17 12 8 3 1 0 0 0 0 1 3 8 28 54 52 55 33 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 9 9 9 4 3 6 2 1 3 7 1 7 9 4 10 5 0 0 5 4 2 3 2 4 6 7 7 8 7 0 6 5 2 2 15 18 14 3 1 1 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 14 30 31 31 27 17 10 4 4 19 9 3 1 0 2 3 3 4 5 5 3 3 1 0 0 0 3 11 23 28 22 13 7 1 0 0 1 6 8 8 7 1 0 0 0 0 3 6 7 8 39 119 264 452 640 788 848 852 641 445 440 558 466 305 201 205 208 217 240 225 183 133 107 126 151 174 179 224 301 343 240 338 293 175 173 83 34 35 79 55 133 256 206 382 450 393 319 251 184 126 102 99 85 62 70 91 166 325 667 793 835 848 922 1040 1113 1108 1042 950 894 889 843 885 907 863 848 858 907 996 978 979 972 945 950 951 962 991 991 1105 1216 1221 1048 1027 1034 941 960 976 942 798 808 807 815 859 966 1008 998 962 885 851 847 835 788 765 757 727 724 741 748 674 661 689 733 732 662 650 669 569 508 492 511 535 548 562 590 676 674 651 625 591 584 579 569 555 536 529 534 491 488 501 518 501 509 506 474 476 473 474 480 514 512 491 466 409 460 523 519 415 364 340 316 299 274 255 255 230 191 154 138 115 99 85 70 66 59 49 39 24 14 8 6 5 6 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 11 11 14 21 25 26 24 19 13 7 4 4 1 0 1 5 7 26 36 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 10 11 11 8 6 6 5 5 7 9 1 8 9 5 10 9 5 1 6 4 3 3 1 3 5 5 3 7 6 2 8 8 5 4 5 10 11 3 1 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 14 29 32 35 31 12 6 2 4 15 9 7 6 3 5 6 7 9 9 8 5 5 4 3 2 3 6 10 13 16 18 29 38 9 3 1 0 3 4 4 4 1 0 0 0 0 1 3 5 10 36 66 113 382 405 446 625 640 666 634 509 459 370 247 106 108 170 250 314 271 275 288 275 184 152 131 65 133 267 378 346 400 360 273 234 95 30 28 46 52 84 127 129 331 420 414 459 420 343 256 224 169 119 86 111 122 285 606 954 1018 1033 1059 1045 1055 1054 1029 990 955 936 929 854 859 846 783 847 911 949 948 929 927 930 931 944 936 931 942 960 1019 1060 1034 1150 1146 1071 971 970 1002 971 760 810 877 936 959 1007 1009 996 1022 918 863 854 864 817 806 805 740 739 743 732 678 645 647 674 698 658 645 652 579 508 478 490 504 525 550 588 684 662 636 640 629 618 596 563 551 519 509 536 534 522 516 521 498 471 452 451 476 484 490 505 482 478 460 395 405 412 422 446 382 356 356 371 289 258 258 253 191 153 136 122 103 88 78 76 64 51 41 32 21 13 9 10 10 10 10 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 4 4 3 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 13 17 20 22 22 27 28 26 22 20 16 12 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 5 7 9 11 12 11 12 10 8 8 6 9 9 0 9 7 3 8 8 4 1 6 2 1 2 2 3 4 4 4 8 11 9 7 12 15 14 13 18 17 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 9 11 15 17 19 17 9 5 4 10 23 12 8 7 7 9 11 11 8 7 6 6 5 9 8 6 8 12 13 13 13 14 62 112 69 28 6 0 0 0 0 0 0 0 0 0 0 0 6 16 17 20 30 70 269 253 214 244 487 573 502 306 376 353 316 298 195 218 288 353 361 342 305 255 230 238 234 177 177 292 420 447 456 405 314 210 93 28 17 55 65 69 68 62 217 274 270 348 407 412 394 439 403 321 228 197 164 386 793 916 971 1032 1094 1050 1010 978 959 968 927 901 906 871 851 819 785 934 993 1016 1026 981 957 934 905 954 963 964 981 1001 976 944 936 1167 1139 1025 1002 1001 1012 966 773 804 916 1033 1049 1047 979 926 1038 990 932 892 900 870 855 849 829 775 740 718 666 642 622 615 661 656 638 607 538 488 464 468 491 512 542 588 678 698 704 721 781 808 792 732 655 570 527 550 542 530 515 497 502 475 446 438 445 459 467 453 500 489 446 413 397 391 397 421 378 342 325 343 278 247 237 202 158 133 122 108 91 83 81 70 58 47 38 24 18 14 13 13 13 12 12 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 4 3 3 3 3 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 7 12 14 11 17 22 24 23 23 22 19 15 10 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 8 11 11 12 12 11 11 11 11 11 5 7 6 1 10 7 3 1 7 4 2 6 1 2 3 1 2 4 8 13 10 8 6 1 9 13 14 17 20 15 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 8 10 12 12 15 16 14 11 8 7 8 9 9 8 7 7 13 18 21 22 13 10 9 6 8 8 9 15 13 13 12 11 8 56 123 155 58 9 0 0 0 0 0 0 0 0 0 0 0 21 51 45 34 32 59 198 223 268 355 428 414 379 356 418 423 415 399 245 228 269 328 396 354 300 287 248 278 294 240 230 309 403 442 442 292 122 70 38 14 21 91 94 75 56 69 108 115 111 156 209 235 258 353 438 447 395 350 330 489 762 800 879 978 1077 1102 1047 968 893 894 912 939 973 1019 970 924 925 984 990 998 1027 988 1011 1044 1059 1116 1132 1144 1172 1066 1018 1015 1045 1169 1113 986 899 908 892 852 792 802 936 1085 1078 1054 951 868 992 1005 972 924 917 914 916 915 882 763 703 696 634 624 605 575 586 614 596 529 482 468 465 468 495 515 545 592 654 706 735 742 833 899 921 888 785 645 549 554 555 548 523 473 476 475 473 471 507 483 447 471 495 475 460 530 536 476 394 376 331 315 308 264 258 246 217 170 140 123 113 103 89 79 72 53 48 43 35 25 20 17 15 15 14 13 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 6 5 3 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 6 10 14 15 18 19 20 20 18 15 10 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 6 9 11 13 11 10 9 9 9 10 11 6 6 3 2 10 5 0 1 6 3 2 5 1 1 2 1 5 8 10 10 11 7 3 3 3 6 9 11 19 18 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 10 10 12 15 28 31 25 15 10 8 8 9 18 14 10 11 19 19 19 22 22 16 10 7 10 6 7 18 17 13 10 7 4 22 72 165 66 41 41 9 2 0 0 0 0 1 2 2 2 55 122 99 50 39 73 163 176 254 371 322 357 439 523 465 455 470 489 414 312 247 239 275 294 288 260 226 214 189 137 244 255 244 255 185 86 7 2 2 1 13 56 58 38 23 53 48 59 83 109 100 91 109 204 357 423 432 492 585 712 844 899 975 1031 1061 1061 1044 990 916 913 956 1002 1039 1086 1000 928 922 923 906 897 913 1015 1105 1179 1236 1276 1300 1292 1238 1143 1131 1152 1161 1130 1120 1040 790 830 805 767 791 821 909 1012 1060 1011 906 832 954 976 963 929 893 886 902 915 852 727 673 685 646 614 571 524 519 547 528 457 449 450 451 453 490 509 538 588 637 661 658 632 635 651 666 665 624 573 530 504 560 539 496 493 507 486 456 456 458 495 524 464 480 483 476 478 452 439 421 349 303 277 263 240 236 212 171 150 133 118 104 98 89 76 59 45 41 37 29 23 22 20 17 15 14 12 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 2 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 5 4 3 3 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 0 0 1 2 5 11 15 17 19 19 17 13 11 11 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 11 9 7 6 6 6 8 9 9 9 5 2 9 10 6 1 5 2 4 6 1 0 1 2 8 11 11 11 16 13 8 3 4 3 2 5 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 9 9 9 20 57 40 27 21 19 17 15 18 39 22 12 15 25 22 19 19 17 16 13 8 10 8 9 15 16 11 6 5 9 16 47 115 84 77 65 18 6 2 1 0 0 2 6 11 26 92 161 140 85 99 160 192 166 207 291 313 288 378 523 415 400 444 509 446 390 281 143 186 198 208 217 175 121 74 61 269 246 182 176 58 11 3 10 11 67 122 127 41 6 3 15 19 58 105 122 122 134 189 340 431 545 659 724 795 854 919 1041 1058 1023 966 965 1017 1048 1048 1050 1042 1056 1091 1081 981 905 889 875 845 852 926 1096 1223 1295 1308 1311 1354 1361 1284 1314 1321 1283 1181 1111 1049 954 780 809 820 814 798 829 850 891 1010 949 878 847 930 952 959 939 846 820 837 859 775 680 641 656 653 631 587 529 502 497 478 440 440 447 445 435 479 501 532 586 605 624 618 567 539 524 512 497 511 516 511 497 561 566 526 461 504 518 503 468 570 559 475 459 495 514 534 627 547 458 384 309 251 239 257 216 206 187 155 142 127 110 96 96 86 69 49 42 39 36 30 28 26 24 20 19 16 12 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 7 7 5 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 13 17 19 18 16 14 12 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 5 4 5 6 8 10 9 10 6 2 2 6 3 0 1 1 5 7 0 0 4 7 4 8 10 10 11 7 4 5 9 10 8 5 2 3 5 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 1 0 0 0 3 5 6 7 7 6 22 74 38 24 25 26 26 25 25 34 19 10 11 14 14 13 14 17 20 19 15 13 11 11 12 12 7 4 4 11 15 29 55 57 55 51 43 23 12 9 14 13 7 7 25 80 134 188 234 218 208 240 373 283 240 266 366 255 256 340 338 435 462 417 381 363 299 204 206 250 290 305 243 122 34 20 129 140 184 292 89 16 1 4 5 31 70 103 26 0 0 0 5 59 145 244 350 442 531 639 635 734 873 897 878 830 815 987 954 910 908 1017 1071 1123 1167 1140 1097 1095 1127 1068 1028 995 964 923 871 915 1084 1182 1230 1248 1248 1252 1321 1389 1410 1446 1391 1293 1194 1192 1076 918 800 782 790 798 774 773 794 844 937 878 870 904 915 923 924 903 820 761 758 783 717 645 607 604 584 598 604 588 542 488 453 448 472 484 473 439 466 489 511 532 566 595 591 534 533 514 487 465 471 495 507 468 494 558 589 460 458 458 456 470 575 544 432 451 555 612 591 484 432 386 331 277 249 237 231 189 170 153 133 126 116 105 97 93 81 64 46 44 41 39 37 36 35 31 25 23 18 12 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 11 14 18 19 17 14 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 2 4 8 9 8 6 5 3 2 2 5 2 0 0 0 2 3 1 1 5 7 1 7 6 3 5 6 7 7 5 6 4 2 0 1 1 3 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 10 12 9 4 5 5 21 61 46 34 29 29 27 25 23 21 22 23 20 10 10 9 13 28 25 21 19 17 14 13 13 13 11 7 4 8 8 9 14 15 33 43 36 24 14 15 31 31 20 16 32 78 119 186 314 335 349 355 356 281 286 350 438 273 199 184 117 285 354 338 362 297 280 302 301 298 317 352 360 357 254 78 90 250 325 244 70 12 5 15 3 0 6 20 5 0 0 0 4 26 150 463 666 765 788 768 781 819 860 860 847 803 772 853 912 949 985 1071 1145 1246 1334 1247 1174 1147 1152 1099 1088 1047 960 909 910 1002 1186 1246 1202 1136 1095 1082 1177 1301 1398 1399 1317 1238 1238 1220 1077 890 749 704 687 682 673 713 759 800 824 839 897 963 948 949 917 858 814 757 739 749 705 685 662 632 610 607 610 608 567 530 499 480 543 557 535 486 504 507 504 504 524 544 553 542 534 510 484 479 476 490 501 479 575 594 551 526 525 483 426 450 476 477 464 469 458 478 509 400 406 370 268 235 227 223 214 193 170 148 128 120 111 105 102 89 72 56 44 44 43 42 43 43 41 37 31 26 21 15 13 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 13 10 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 5 7 7 4 1 1 1 2 1 0 0 0 0 1 1 1 2 4 6 6 8 7 5 5 3 3 8 17 10 5 1 0 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 11 4 0 0 0 0 0 1 7 8 6 3 2 5 17 40 67 67 50 27 21 26 31 32 40 55 59 34 19 13 17 36 28 23 22 24 33 33 28 27 26 18 7 5 4 3 4 5 26 32 20 16 11 12 21 29 32 32 30 35 81 153 241 244 256 264 250 254 294 343 368 259 183 152 170 345 380 359 479 295 199 228 360 418 370 279 349 406 439 442 436 391 301 165 33 59 82 51 46 20 1 2 3 4 3 4 124 159 294 691 867 877 833 860 856 864 867 841 830 803 813 975 1072 1104 1092 1091 1204 1344 1449 1356 1248 1186 1169 1133 1081 1016 938 854 882 968 1081 1119 1122 1039 861 885 979 1096 1200 1224 1205 1177 1169 1116 1021 883 693 624 597 600 623 720 797 828 764 852 965 1059 1059 1069 991 859 838 817 805 798 778 777 739 662 639 631 618 594 571 565 558 546 636 664 632 539 555 555 547 536 546 530 518 549 521 492 470 470 466 465 464 462 526 557 559 558 546 470 375 444 466 461 442 442 411 402 421 370 341 297 232 221 215 208 195 171 155 140 121 114 110 105 96 81 66 52 42 42 42 41 41 42 42 40 37 31 26 22 19 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 7 6 3 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 1 1 3 2 5 9 3 7 9 9 6 8 18 34 19 7 2 0 0 1 1 1 11 11 7 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 9 6 0 0 0 0 0 11 14 14 14 4 0 0 0 0 0 0 1 1 2 3 5 8 16 35 81 90 68 24 17 26 36 40 44 71 98 105 42 18 19 31 27 21 16 16 24 29 31 34 35 27 14 7 6 6 6 4 22 36 41 39 36 27 16 33 52 54 39 46 72 95 104 121 102 93 123 243 284 283 268 254 194 164 252 402 410 390 516 391 329 320 301 324 424 503 334 460 540 546 562 717 555 121 68 84 73 17 17 9 3 3 5 6 27 78 132 322 550 756 867 876 861 899 890 811 722 696 745 813 932 1174 1192 1180 1168 1189 1245 1345 1439 1372 1274 1179 1106 1097 1063 1033 1000 876 888 928 952 952 970 920 775 822 877 937 1001 1035 1052 1053 1039 1064 1052 969 770 637 587 598 637 736 818 855 799 885 967 1037 1123 1192 1118 940 878 871 872 869 869 847 791 704 627 617 624 624 620 624 628 630 714 764 753 656 662 615 567 571 621 577 511 524 495 479 469 447 450 446 441 458 537 542 491 518 472 425 402 422 476 494 464 461 389 354 384 353 313 269 232 226 209 193 184 163 147 132 114 114 106 95 89 76 61 47 38 38 38 38 37 37 38 40 38 31 27 26 22 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 5 4 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 6 10 13 15 14 10 17 23 27 39 19 7 6 1 1 1 1 7 10 10 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 7 0 0 0 0 1 10 6 1 2 0 0 0 0 0 0 0 0 0 6 15 24 22 23 30 49 59 51 28 17 21 31 44 62 64 73 89 44 24 19 23 24 21 17 17 25 26 26 29 35 32 25 24 17 11 9 14 25 52 82 87 87 61 28 48 61 64 60 75 73 66 62 91 62 45 77 210 250 256 257 216 140 77 63 260 366 431 519 523 491 422 323 320 424 594 757 774 698 576 521 370 270 234 296 166 88 91 23 12 38 84 83 119 154 182 339 530 708 833 824 781 714 631 634 619 628 721 889 1041 1180 1313 1303 1247 1200 1254 1316 1350 1338 1241 1159 1056 957 988 1047 1079 1068 1028 1015 1006 994 977 924 883 874 819 809 838 904 904 928 948 939 1075 1036 911 803 706 645 618 624 734 819 856 820 851 877 926 1109 1268 1236 1039 908 861 847 850 867 853 820 769 691 691 710 721 739 730 713 703 775 814 803 723 722 639 556 581 665 610 502 490 483 474 460 439 431 420 414 446 475 500 511 451 400 376 378 363 376 388 384 352 342 336 326 322 281 246 245 212 190 180 184 155 137 124 112 108 97 85 82 69 55 42 40 37 36 37 37 36 36 38 36 34 29 21 20 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 1 1 4 12 12 11 13 20 22 27 30 26 16 11 10 7 3 3 6 7 10 11 10 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 3 0 0 0 0 0 0 0 0 8 22 39 33 25 19 19 27 29 23 12 16 32 57 79 82 74 58 35 29 24 18 19 19 20 23 23 21 21 22 26 32 37 36 32 26 23 32 39 46 54 59 68 54 34 55 51 66 92 99 100 104 109 95 60 52 85 161 169 164 171 201 125 57 67 171 343 473 472 469 532 555 415 293 448 616 357 345 353 350 313 233 413 701 554 507 350 109 19 98 271 481 506 474 446 459 642 772 882 974 796 707 658 614 692 800 926 1060 1195 1289 1338 1330 1329 1258 1173 1195 1277 1288 1218 1067 1020 955 903 1058 1143 1206 1256 1290 1229 1183 1177 1129 1062 980 881 723 712 754 795 878 950 969 893 942 890 822 844 766 676 605 595 703 782 817 790 787 811 887 1102 1304 1299 1100 938 889 856 821 850 836 802 759 725 756 789 793 860 869 845 806 879 881 850 828 743 617 525 569 650 603 501 497 471 463 461 420 427 417 400 455 466 488 517 458 367 316 330 372 381 374 357 361 348 326 299 281 253 231 227 218 189 163 170 152 135 123 118 105 91 79 75 64 51 41 43 39 36 36 36 34 34 35 34 33 28 19 15 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 2 1 2 1 1 2 4 7 7 10 19 12 15 21 25 27 34 32 12 5 4 7 8 10 11 12 12 13 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 8 7 3 1 4 2 2 1 0 0 10 24 39 29 23 17 7 15 20 18 9 16 36 59 59 53 45 34 25 30 29 21 19 17 22 31 32 27 20 13 20 22 28 41 58 57 51 49 41 31 23 24 31 42 51 52 56 74 97 94 99 117 130 82 49 58 117 246 267 262 254 222 126 68 96 169 351 515 561 486 515 518 383 152 167 225 58 152 142 103 184 327 566 728 370 329 213 29 14 331 546 589 588 575 609 692 696 794 918 1017 840 830 862 863 976 1071 1170 1295 1364 1397 1394 1354 1296 1218 1153 1157 1154 1122 1067 1000 936 918 959 1084 1216 1373 1531 1559 1522 1439 1324 1232 1145 1015 825 674 663 711 770 918 1001 990 854 913 913 904 954 814 687 608 626 672 722 759 749 743 778 877 1100 1315 1334 1156 981 947 909 836 849 823 780 731 701 711 733 758 869 949 981 948 945 975 996 945 804 611 470 553 602 568 496 496 473 463 456 406 407 407 399 403 423 443 456 463 366 305 339 352 356 353 339 286 288 292 257 253 248 238 218 213 186 157 160 145 134 126 113 98 83 72 70 59 51 47 46 43 40 37 35 32 30 30 30 29 26 20 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 1 1 1 0 0 0 1 5 8 9 7 6 3 0 0 1 24 37 30 15 11 11 11 11 11 12 11 13 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 17 17 1 2 14 27 37 31 30 21 1 8 13 15 11 20 31 43 50 48 47 45 35 40 40 37 40 32 31 36 34 30 25 21 24 25 39 71 96 126 132 100 54 103 125 41 36 51 74 95 86 85 88 90 128 125 92 54 28 70 173 307 372 347 253 177 131 102 100 147 164 294 574 431 437 412 232 87 46 48 33 39 29 22 48 158 333 491 464 177 26 39 205 434 571 602 600 607 667 780 860 895 889 859 961 1003 1035 1078 1112 1153 1216 1315 1319 1322 1309 1262 1213 1185 1173 1174 1111 1024 946 947 869 886 985 1046 1241 1477 1693 1707 1714 1606 1380 1277 1169 1005 781 722 706 737 824 984 1075 1086 1001 1014 1003 973 928 811 703 642 688 702 718 735 739 768 812 890 1084 1289 1351 1263 1194 1091 975 865 848 816 779 745 734 715 706 723 818 935 1030 1054 1039 1072 1088 995 823 600 429 512 502 484 470 460 470 463 435 398 401 397 378 378 404 441 474 397 345 307 281 280 310 329 305 318 309 294 294 295 269 231 210 197 173 149 150 140 130 119 109 90 75 67 63 58 53 50 49 50 47 40 34 31 30 30 27 22 17 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 2 5 4 0 1 0 0 1 3 31 56 64 32 16 10 9 9 10 9 7 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 33 20 10 7 8 19 28 32 27 34 27 2 6 14 17 13 18 24 32 47 52 60 61 43 53 57 66 96 67 46 36 29 28 29 30 30 30 30 35 52 120 198 263 248 242 209 123 61 47 58 82 91 94 96 103 172 135 53 32 17 55 125 158 264 239 110 80 140 139 67 69 97 191 341 292 268 221 123 100 90 75 40 23 16 11 0 55 81 120 231 77 6 88 421 526 578 601 601 746 868 930 928 900 880 878 913 1040 1166 1246 1196 1151 1135 1165 1187 1194 1196 1198 1048 1100 1221 1226 1132 1064 1019 977 941 968 1039 1075 1268 1519 1754 1754 1700 1537 1293 1283 1219 1046 775 850 854 856 905 1073 1197 1265 1263 1227 1166 1061 885 790 724 701 752 758 759 761 771 829 859 886 1064 1270 1372 1362 1400 1273 1106 953 892 838 800 786 786 750 708 685 732 845 980 1092 1094 1088 1057 968 790 576 400 420 416 420 432 445 450 438 412 385 413 437 431 379 402 446 472 370 319 298 298 278 300 317 281 310 306 297 329 329 285 226 207 182 160 144 144 142 128 105 99 79 65 59 56 55 53 49 50 53 52 43 35 33 32 30 30 24 16 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 2 1 1 2 2 0 7 33 58 33 16 9 9 10 10 8 3 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 8 3 0 0 0 0 1 2 3 12 23 24 22 21 23 30 37 27 7 33 35 27 13 13 22 33 42 50 71 78 55 60 58 74 132 102 70 43 29 26 25 23 17 18 16 12 13 46 125 226 228 245 193 72 104 119 113 83 92 110 111 80 117 93 45 24 27 28 43 106 192 157 57 72 112 108 69 85 137 203 260 207 127 104 161 159 128 83 38 22 8 1 0 85 116 161 314 335 300 314 553 559 553 584 715 753 758 751 771 829 872 891 927 999 1098 1203 1182 1143 1104 1076 1088 1085 1073 1058 976 1009 1119 1253 1224 1153 1069 1003 979 1004 1052 1054 1253 1420 1548 1767 1607 1361 1156 1261 1248 1165 1042 975 930 924 972 1124 1254 1352 1407 1407 1326 1146 836 793 765 747 765 764 767 776 792 830 849 876 1037 1257 1380 1395 1518 1450 1297 1109 996 919 907 974 895 812 743 706 707 762 831 861 953 991 968 880 697 527 405 400 399 407 422 441 427 410 398 385 383 392 407 379 408 426 392 353 312 285 281 268 281 309 338 311 276 256 283 279 253 216 195 168 148 136 136 130 116 94 90 73 57 51 50 48 47 50 52 51 50 49 47 42 36 31 31 24 14 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 1 2 4 1 1 1 1 2 5 5 0 0 7 16 23 11 6 7 8 9 5 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 4 9 25 25 11 0 0 0 2 5 12 11 12 15 14 22 25 24 20 26 17 3 14 33 38 28 14 17 24 32 44 95 122 103 101 76 68 98 98 88 69 44 32 22 14 7 6 7 12 25 32 43 57 62 68 63 52 128 288 383 374 365 232 110 60 67 58 42 29 35 47 68 107 203 173 86 84 89 89 96 133 160 182 186 130 112 161 268 268 265 191 33 38 24 12 16 16 233 475 533 555 506 470 576 607 617 640 742 711 691 702 735 868 946 959 1039 1066 1101 1155 1117 1135 1152 1140 1104 1042 1003 1023 952 957 1015 1106 1111 1084 1027 942 930 919 929 1019 1049 1131 1299 1624 1378 1177 1171 1247 1191 1138 1125 966 874 854 915 1037 1143 1217 1243 1285 1235 1077 782 809 821 814 814 776 746 737 772 799 818 855 1007 1100 1220 1394 1594 1616 1516 1327 1169 1112 1120 1164 1051 938 850 815 796 810 833 834 891 936 937 823 633 498 433 432 441 457 471 445 422 410 411 411 405 393 374 352 372 387 361 322 307 295 256 257 272 303 355 283 245 244 239 235 227 214 187 165 148 137 130 121 106 86 75 63 55 53 50 47 45 47 50 50 49 52 52 48 41 33 29 22 14 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 7 10 9 8 8 2 0 0 0 0 1 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 1 0 0 0 2 2 1 0 0 1 1 1 0 0 0 0 1 1 3 5 4 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 6 8 17 11 13 23 23 13 4 0 0 9 11 1 9 14 13 8 9 10 12 12 17 11 1 2 21 31 29 18 16 19 28 47 110 148 145 157 110 75 79 84 82 71 49 46 28 10 9 6 15 25 14 21 25 27 34 37 62 109 168 356 470 485 552 371 206 154 132 102 91 110 63 62 89 129 211 208 152 99 135 155 164 188 201 199 174 87 112 147 163 152 183 174 115 221 224 202 197 223 313 409 469 480 475 453 422 521 705 894 951 851 725 645 771 807 901 1044 1102 1079 1030 993 1104 1190 1236 1231 1156 1115 1092 1077 1009 970 958 972 985 979 967 968 937 878 839 932 908 946 1077 1314 1121 1035 1155 1223 1206 1148 1068 976 870 805 814 864 900 917 909 892 842 784 751 820 866 886 886 834 784 746 730 732 767 841 959 1035 1179 1416 1637 1719 1681 1532 1361 1312 1320 1340 1217 1084 967 896 873 867 876 898 937 938 893 794 632 546 519 398 418 463 487 421 408 406 400 400 395 383 364 348 352 351 324 322 312 290 255 285 299 311 361 289 244 235 234 221 217 221 199 185 172 159 134 114 97 79 65 57 53 53 52 49 45 46 48 49 49 50 53 52 48 39 32 23 16 15 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 17 21 15 24 23 20 15 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 2 0 1 2 2 1 1 1 1 4 9 9 1 13 7 1 1 1 9 12 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 1 0 0 0 0 6 8 3 4 6 8 10 8 9 11 12 14 9 0 0 0 1 4 7 17 23 23 9 7 9 11 14 8 1 2 6 11 16 18 16 18 27 46 69 86 102 149 121 81 50 51 56 59 57 38 30 28 26 16 23 29 24 24 37 48 32 54 80 137 288 344 400 444 410 316 258 255 217 175 175 224 147 92 75 103 144 239 301 247 234 206 187 206 235 210 139 44 31 81 163 181 172 219 336 486 565 598 584 426 437 496 517 418 379 370 370 581 749 884 994 913 785 674 700 704 807 987 1100 1042 985 988 1124 1166 1188 1213 1175 1195 1224 1231 1225 1116 1010 1009 1045 1087 1097 1018 896 842 844 864 833 811 831 972 948 971 1068 1095 1118 1104 1043 955 878 840 862 872 875 858 809 763 705 674 727 797 833 852 896 877 842 803 785 788 839 940 1058 1139 1264 1454 1650 1774 1806 1738 1698 1601 1509 1478 1336 1200 1075 970 961 933 899 902 914 914 880 752 635 578 555 395 392 434 472 428 418 413 402 388 386 382 369 340 329 327 327 316 301 282 258 296 324 330 301 294 271 236 235 211 197 202 200 199 188 163 135 112 91 72 64 61 58 53 55 52 47 51 50 50 51 57 59 58 55 46 37 27 19 19 14 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 22 16 14 14 12 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 1 3 6 6 5 4 5 11 8 8 10 4 3 2 2 1 5 7 2 0 0 0 0 0 0 0 0 0 0 0 0 4 7 7 7 6 5 4 8 11 12 9 8 4 2 4 1 0 0 0 0 0 0 0 0 2 5 8 7 6 6 3 5 8 11 16 9 3 3 3 5 11 23 17 15 21 36 27 35 69 147 132 98 62 50 55 64 67 41 44 50 49 28 53 81 82 93 85 68 44 47 62 112 243 256 349 452 346 274 241 247 274 264 297 365 245 125 58 67 85 210 321 323 305 232 176 229 220 157 77 46 39 78 164 300 289 340 475 565 580 547 485 460 382 336 366 360 429 497 498 727 849 896 899 848 724 596 598 576 674 873 1070 1057 1055 1099 1118 1161 1199 1224 1235 1233 1252 1305 1333 1313 1296 1330 1265 1257 1216 1017 814 736 759 830 800 754 721 757 843 948 1048 1048 1059 1041 981 926 869 837 850 852 854 837 783 755 704 664 687 717 729 742 799 820 825 825 844 896 940 983 1133 1211 1301 1437 1616 1781 1875 1865 1872 1780 1643 1506 1379 1254 1135 1032 1025 983 926 921 895 863 816 708 682 645 567 442 417 416 408 397 394 388 374 385 376 360 348 329 327 333 335 314 288 262 245 280 302 304 303 290 273 261 272 238 210 209 200 185 169 161 135 111 92 83 83 81 73 59 59 55 49 52 52 51 52 58 59 56 50 40 36 33 33 24 17 10 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 3 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 3 7 9 9 10 9 8 8 7 7 11 10 10 10 10 20 22 17 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 10 5 3 4 4 2 0 0 0 0 0 0 0 0 0 1 1 2 4 3 3 7 12 18 39 49 44 27 14 7 9 25 58 65 32 14 7 7 14 9 25 67 142 116 79 49 48 48 62 80 50 45 53 63 38 42 50 53 95 71 57 105 71 67 75 83 119 252 393 366 263 232 268 322 329 376 439 326 175 89 97 109 162 215 239 235 188 175 267 211 129 60 61 69 120 195 249 355 471 594 752 785 668 438 372 349 368 431 489 517 556 642 855 987 1017 923 826 786 740 590 586 703 884 998 1072 1157 1242 1241 1181 1071 958 1168 1302 1349 1307 1313 1265 1277 1436 1371 1317 1211 969 813 751 752 754 764 740 700 707 766 817 861 967 1014 1000 933 902 852 817 817 798 775 737 671 658 632 612 626 622 624 636 663 711 761 811 866 891 933 1008 1125 1198 1276 1383 1538 1699 1802 1802 1861 1819 1706 1549 1443 1319 1216 1202 1105 1005 929 921 893 846 789 756 676 582 491 419 389 385 394 351 339 343 357 384 376 353 340 313 301 305 323 301 271 246 247 276 294 296 300 289 285 295 291 255 227 229 218 192 169 165 129 106 94 93 93 89 80 68 64 59 55 54 54 55 55 55 53 50 46 39 37 35 28 24 20 13 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 5 8 11 13 14 14 14 12 11 10 10 10 9 9 12 27 34 30 12 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 7 4 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 1 0 17 34 29 55 69 65 39 34 25 15 38 97 102 38 12 3 0 0 0 12 39 85 84 62 39 40 33 39 48 38 43 69 97 55 48 51 56 47 86 119 119 68 55 54 45 71 165 262 274 183 192 259 276 325 393 439 340 220 169 193 193 176 166 179 242 197 182 277 273 218 144 86 115 196 304 393 558 712 833 862 866 728 477 379 342 325 319 318 473 621 680 819 978 1068 994 780 700 699 689 681 770 900 929 1082 1167 1210 1406 1354 1119 802 915 1232 1418 1347 1346 1297 1300 1429 1387 1264 1102 941 909 847 784 782 758 711 669 711 727 737 755 832 878 887 864 867 769 688 690 737 742 692 573 586 599 609 612 544 518 531 556 610 691 793 895 913 953 1037 1123 1153 1200 1296 1428 1486 1544 1657 1753 1766 1712 1602 1495 1442 1406 1311 1196 1084 990 952 909 839 762 796 724 605 473 443 393 368 393 392 361 343 379 377 367 351 331 330 323 315 321 298 269 245 239 256 268 271 283 282 278 277 273 255 233 214 188 172 163 156 117 98 94 94 87 80 76 71 67 63 59 59 57 56 57 54 49 44 43 43 35 26 25 19 15 11 6 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 3 3 1 0 0 0 7 11 11 15 14 14 13 9 8 8 7 7 8 15 30 22 20 20 14 10 8 7 1 0 4 8 7 2 0 0 0 0 0 0 0 1 4 8 9 11 10 1 0 0 0 0 0 0 0 2 2 2 1 4 6 7 7 4 31 54 41 72 97 100 59 55 39 25 56 130 127 54 25 18 12 2 0 1 9 30 70 91 97 94 43 34 47 53 53 62 71 49 49 42 35 70 104 116 98 53 42 51 71 68 106 138 123 102 109 152 237 329 393 400 278 251 253 270 269 277 224 127 220 204 197 260 263 304 291 150 113 146 255 460 705 808 837 959 813 623 458 462 512 490 391 379 463 549 607 803 885 928 985 987 867 711 624 837 892 891 1055 1175 1227 1244 1334 1410 1310 1047 905 1176 1391 1388 1462 1463 1440 1423 1346 1147 963 939 914 859 802 799 760 720 695 713 715 718 721 706 714 710 687 691 658 605 543 600 652 659 578 496 479 495 494 489 455 415 422 487 590 704 727 824 922 1000 1062 1048 1058 1134 1155 1224 1326 1449 1540 1585 1589 1559 1414 1351 1339 1292 1234 1170 1107 1060 994 956 945 877 783 664 522 427 388 376 375 367 347 338 367 378 370 350 329 323 316 308 308 283 260 246 247 247 248 251 254 262 266 263 263 263 245 189 180 167 151 138 108 93 92 90 81 77 77 73 71 69 68 66 62 61 63 56 46 37 32 32 28 24 20 13 9 7 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 7 7 3 1 1 0 0 0 0 6 11 14 14 10 10 10 7 6 6 6 8 12 15 18 16 15 14 13 13 13 11 5 8 14 19 16 6 0 0 0 2 1 0 0 2 3 4 9 12 10 0 0 0 0 0 0 0 3 10 6 4 3 2 5 8 9 7 35 51 35 85 113 125 122 97 54 26 59 103 92 45 38 24 14 6 1 0 4 15 58 97 138 173 85 55 59 76 61 56 57 59 86 86 72 79 74 64 50 50 46 45 52 62 62 58 51 83 93 127 233 318 342 307 205 216 228 249 328 386 294 93 112 195 221 163 118 163 199 156 172 232 347 525 680 760 789 819 671 559 499 462 583 672 687 646 617 611 641 799 789 760 799 795 742 677 638 755 883 1026 1199 1215 1273 1347 1322 1371 1356 1252 1072 1062 1146 1292 1501 1519 1472 1423 1307 1046 825 826 904 902 858 832 788 741 704 706 714 737 756 687 621 582 579 619 700 736 679 628 586 565 581 491 460 466 474 467 446 407 334 378 421 458 563 702 820 900 947 935 941 998 998 1052 1139 1241 1327 1376 1393 1382 1224 1132 1106 1122 1151 1167 1163 1132 1126 1089 1005 890 753 648 599 507 414 351 342 347 356 363 361 385 377 353 358 336 319 309 293 274 258 248 253 253 250 247 249 250 249 247 251 249 229 173 171 160 139 116 102 94 89 88 81 76 73 75 75 74 74 74 70 67 69 61 50 42 41 32 22 15 11 8 6 4 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 5 2 0 0 0 0 0 0 1 8 14 15 10 9 9 6 7 9 9 12 14 15 14 12 13 13 13 12 11 10 11 17 20 16 1 4 3 1 1 11 10 0 0 0 3 7 10 6 2 0 0 0 0 0 0 0 5 16 15 15 16 13 8 7 9 8 25 28 16 80 96 105 123 74 41 29 49 76 73 55 54 26 9 3 0 2 5 10 29 37 72 137 88 61 52 60 54 67 88 106 156 146 113 130 91 77 88 85 60 43 41 48 44 40 41 47 84 137 201 236 241 221 182 165 160 212 421 438 294 75 62 176 218 151 130 112 160 293 397 495 577 642 656 691 712 658 617 579 535 470 459 502 577 593 596 607 639 767 800 802 800 724 702 745 868 970 1101 1208 1207 1320 1356 1338 1338 1377 1382 1324 1133 1097 1132 1227 1468 1503 1453 1377 1290 1236 1109 818 929 970 950 885 819 801 805 768 753 782 839 845 792 750 742 750 939 1057 976 920 850 785 741 726 674 592 484 482 473 453 438 478 503 509 549 586 655 761 832 836 827 836 903 975 1055 1147 1223 1245 1238 1236 1082 969 913 918 984 1061 1127 1138 1140 1112 1043 898 743 654 673 599 576 527 375 360 378 388 327 325 327 332 354 334 315 304 280 266 259 256 257 254 246 233 236 237 236 235 234 223 200 165 151 141 131 110 107 101 88 83 80 76 72 77 79 76 68 76 77 74 72 63 57 51 40 31 23 15 11 7 4 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 14 14 13 12 10 8 9 18 23 14 10 9 9 9 9 10 12 20 20 19 18 20 16 10 1 8 7 3 4 4 3 2 5 6 7 9 11 4 0 0 0 0 0 0 0 0 4 16 24 25 24 24 17 12 10 10 5 12 34 69 79 79 73 47 31 29 45 70 76 76 85 44 24 16 1 3 8 11 11 15 33 63 65 54 49 56 66 86 113 144 184 182 168 179 198 203 191 150 88 52 44 47 49 53 61 61 75 109 161 147 162 180 182 160 139 199 466 376 212 55 59 104 140 155 146 109 156 323 512 651 728 723 683 665 673 725 625 601 622 631 652 630 558 426 420 517 690 836 876 895 917 828 776 821 1013 1161 1254 1300 1301 1393 1344 1257 1368 1412 1437 1450 1442 1294 1201 1218 1364 1446 1419 1274 1268 1144 993 881 909 912 905 907 853 838 854 862 849 869 929 1024 1094 1127 1127 1149 1153 1191 1281 1206 1160 1110 1027 1025 955 836 698 607 630 710 682 684 686 677 638 586 550 551 671 610 571 679 783 888 993 1100 1160 1164 1141 1140 1047 939 840 804 824 885 963 962 1023 1059 1033 914 762 655 646 645 642 596 453 387 383 410 406 387 374 363 336 323 315 308 282 271 266 264 256 251 239 214 221 228 233 234 223 204 180 155 140 130 123 117 113 105 91 82 79 78 76 78 80 78 70 72 73 73 73 61 56 53 39 31 24 15 9 5 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 1 1 0 0 0 0 0 0 0 0 4 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 0 0 0 1 3 5 6 5 6 7 8 9 16 23 22 10 9 7 5 5 6 6 7 10 11 11 11 11 5 1 3 2 2 2 3 4 2 0 0 4 6 6 1 0 0 0 0 0 0 0 0 0 3 9 21 21 16 13 14 12 10 13 6 7 12 12 27 44 55 57 43 33 36 58 63 65 67 37 36 36 11 11 13 16 20 12 16 29 42 41 59 93 91 74 69 89 155 184 206 244 281 300 267 132 69 44 48 68 57 50 54 70 91 112 129 108 141 175 176 127 107 163 359 223 111 47 63 65 74 90 99 101 112 166 427 535 665 859 650 630 706 807 659 592 581 581 621 643 620 508 461 522 679 834 841 837 865 871 921 1004 1116 1198 1221 1216 1212 1228 1140 1081 1306 1365 1384 1392 1433 1352 1292 1291 1357 1381 1326 1190 1191 1038 927 1002 980 923 874 888 884 863 844 869 898 943 1015 1143 1289 1369 1374 1422 1416 1407 1419 1351 1333 1332 1321 1292 1211 1097 978 890 901 969 966 915 870 831 751 636 515 412 492 505 515 561 674 782 890 1000 1066 1091 1085 1068 998 920 851 827 773 742 750 799 873 934 964 898 777 650 556 543 555 551 471 372 358 398 402 410 399 372 344 319 315 329 312 308 299 272 258 245 231 213 213 218 226 236 206 182 167 150 138 130 127 121 115 107 95 84 80 80 80 80 78 73 69 71 74 75 74 73 66 52 35 30 24 14 8 7 6 3 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 2 6 11 11 9 5 2 0 0 0 0 0 1 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 0 0 0 0 2 3 3 1 3 3 3 3 3 11 12 5 7 4 1 1 2 2 2 3 3 3 3 3 3 4 6 8 5 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 12 11 7 7 9 12 18 7 11 21 22 16 24 38 30 25 23 25 27 40 50 50 22 19 21 14 16 17 18 20 9 8 15 29 33 61 107 115 89 68 67 94 86 69 58 60 65 61 34 35 53 90 157 161 118 60 67 111 145 162 184 144 112 111 74 88 131 195 106 68 62 69 73 77 77 65 97 108 108 206 225 409 783 622 560 567 623 646 594 531 518 454 461 505 512 598 674 731 758 803 845 876 933 1039 1163 1288 1287 1238 1177 1133 1093 1073 1093 1198 1298 1346 1351 1364 1325 1281 1251 1286 1244 1175 1095 984 973 1010 1065 1061 1004 927 870 868 862 841 782 813 905 1048 1226 1271 1342 1469 1526 1525 1495 1454 1439 1435 1429 1411 1397 1356 1289 1201 1133 1094 1081 1081 1034 985 941 888 768 602 411 416 393 394 457 570 674 775 880 886 928 984 984 935 946 1009 1025 978 945 939 889 839 828 876 849 758 674 663 548 522 537 515 410 353 342 341 357 368 364 328 304 298 309 333 340 326 287 273 253 231 211 209 205 204 222 196 177 166 149 140 137 136 124 116 111 107 91 87 88 89 84 82 80 73 73 71 69 68 70 66 54 39 31 24 13 10 8 6 4 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 2 0 3 4 0 0 0 0 0 0 0 0 0 0 1 3 6 6 5 4 1 0 1 1 1 1 2 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 0 0 0 1 2 1 0 1 1 2 2 0 0 1 1 2 1 0 0 0 1 1 2 3 4 5 5 5 6 7 8 3 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 8 6 8 13 19 11 10 12 17 25 19 14 30 32 30 28 28 33 39 40 12 16 25 30 30 29 25 18 7 7 11 16 24 34 46 68 75 72 61 58 44 34 34 42 53 59 52 70 128 187 205 207 203 177 96 134 157 168 251 253 186 76 64 90 126 151 113 93 86 85 79 89 99 81 168 191 168 230 263 391 608 609 504 432 452 540 513 454 441 398 376 383 438 582 651 685 847 872 935 1016 781 882 1091 1302 1349 1346 1285 1159 987 988 1084 1191 1199 1273 1380 1415 1370 1350 1355 1310 1184 1129 1172 1012 1018 1076 1120 1090 1076 1069 1066 986 910 847 812 771 833 960 973 1149 1337 1488 1562 1547 1480 1387 1487 1518 1516 1509 1503 1449 1353 1222 1159 1133 1127 1102 1058 1005 951 928 846 785 765 575 399 308 360 476 592 705 809 815 843 881 888 853 893 1003 1074 1093 1084 1052 991 925 854 782 784 754 694 602 526 516 542 546 474 390 318 301 332 348 337 331 309 292 292 298 289 280 281 264 249 233 211 209 203 194 197 189 182 176 158 152 150 147 129 119 115 113 99 94 94 94 91 88 84 77 78 76 70 70 71 67 55 40 37 33 20 19 14 8 6 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 0 0 0 0 0 1 2 2 0 0 1 3 5 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 2 1 1 1 1 0 0 0 0 0 2 5 5 3 2 2 7 6 3 0 0 0 0 0 0 0 1 6 3 0 0 0 0 0 0 0 0 0 0 0 1 1 1 9 13 12 6 5 8 13 8 5 6 9 24 17 12 31 44 50 48 42 42 41 36 12 15 20 24 42 36 27 23 58 72 59 10 10 23 48 84 68 58 55 48 41 37 37 40 56 69 71 91 131 160 149 212 282 307 216 158 127 127 186 196 155 80 91 94 139 230 195 179 155 104 86 117 162 175 254 276 247 226 231 352 561 648 477 355 390 390 425 471 512 437 393 386 429 521 569 628 860 906 953 1007 889 885 897 921 1207 1381 1414 1277 972 945 1029 1036 1047 1179 1373 1500 1386 1356 1415 1383 1379 1320 1182 1008 1062 1157 1186 1117 1095 1102 1123 1091 1047 1001 968 882 876 933 933 1089 1262 1405 1462 1423 1349 1272 1277 1361 1461 1525 1572 1567 1494 1322 1304 1237 1131 1082 1026 961 890 853 804 772 765 649 528 455 476 494 569 645 646 728 781 799 793 766 795 869 860 949 1019 1022 951 864 772 682 698 706 670 538 490 473 470 451 412 388 372 317 307 306 305 316 306 295 295 298 279 255 238 229 218 208 204 202 196 187 180 174 171 168 162 157 155 158 136 123 115 110 101 97 96 94 93 93 92 82 79 77 76 71 67 63 57 42 36 34 34 27 19 11 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 5 5 5 6 8 4 2 0 0 0 0 1 0 0 1 3 7 10 11 10 10 11 15 21 18 9 0 0 0 0 0 0 0 3 8 8 11 11 6 4 4 6 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 4 2 5 3 0 2 2 2 2 2 3 5 4 3 1 0 0 0 0 0 0 1 1 2 3 2 1 0 3 2 1 2 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 8 12 13 7 2 3 8 10 8 6 9 22 20 20 30 22 26 30 25 31 42 45 18 15 15 18 38 43 60 87 62 63 54 15 10 24 46 71 43 28 26 32 33 33 31 26 24 29 44 81 117 161 211 204 219 227 194 116 81 77 84 88 99 110 103 113 185 309 298 276 223 132 108 166 247 295 288 248 196 160 157 240 392 501 448 394 389 401 424 456 487 426 453 514 564 564 596 661 762 849 780 623 711 843 938 987 1157 1292 1351 1301 1013 870 795 719 810 1029 1303 1498 1461 1372 1284 1284 1328 1280 1123 1002 1026 1097 1163 1118 1104 1110 1127 1094 1085 1072 1001 922 886 888 897 1017 1140 1233 1250 1240 1228 1228 1270 1334 1405 1472 1479 1479 1461 1400 1394 1316 1181 1078 1020 959 884 808 790 768 713 650 587 530 486 509 518 540 620 677 713 725 710 669 715 829 731 807 900 940 900 803 697 623 603 603 584 482 455 424 386 352 347 333 308 305 297 289 284 292 290 287 287 267 256 248 233 214 202 197 195 193 188 178 174 171 165 156 156 155 155 157 142 129 117 109 107 102 95 91 87 84 82 80 79 77 74 72 67 61 56 39 30 27 26 24 18 11 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 13 14 12 10 9 10 9 3 0 0 0 3 5 5 3 3 4 6 9 11 13 14 15 13 13 25 10 0 1 0 0 0 1 0 1 2 4 4 6 8 6 5 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 5 5 5 8 6 5 8 8 8 8 7 6 5 4 3 1 0 0 0 0 0 0 4 3 1 1 2 2 1 1 0 2 5 4 4 3 0 0 0 2 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 6 2 0 1 6 12 16 19 26 21 18 18 12 15 18 17 24 39 48 39 38 56 72 46 49 55 57 19 11 11 11 9 21 38 50 23 11 11 21 22 22 21 19 15 11 16 67 83 125 202 140 109 89 63 58 56 58 66 95 119 126 88 126 205 301 302 277 226 152 137 187 264 340 327 216 95 85 106 169 256 325 356 369 370 377 384 409 462 504 558 609 634 649 737 862 966 836 738 716 834 861 945 1100 1183 1224 1225 1178 956 890 845 707 824 968 1157 1441 1497 1419 1278 1265 1290 1243 1105 935 896 932 1012 1013 1037 1066 1087 1107 1056 990 1005 1006 978 933 920 965 1003 1016 1007 1089 1156 1160 1242 1308 1362 1410 1384 1332 1284 1284 1267 1227 1166 1089 1051 1012 966 967 898 810 726 668 610 558 515 478 460 479 568 620 643 642 626 591 569 572 620 706 788 843 838 769 702 702 592 518 471 424 393 356 324 332 341 336 318 314 298 279 261 266 271 275 280 255 240 233 228 210 202 201 192 192 189 178 177 177 176 172 164 158 153 149 141 128 114 112 106 97 88 88 82 78 80 78 78 74 64 64 58 50 50 35 28 25 20 16 13 9 7 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 15 11 9 7 4 7 9 10 9 9 9 9 10 11 11 8 4 6 6 7 10 11 9 6 3 3 8 10 8 5 1 0 0 1 1 0 0 1 1 3 4 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 2 2 8 9 9 8 9 10 11 9 5 2 1 0 0 0 0 0 0 2 5 10 7 3 3 3 2 2 3 2 4 7 6 6 4 1 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 2 2 1 1 5 13 20 24 20 12 8 8 11 20 26 24 33 46 48 28 29 26 27 36 48 39 17 5 3 3 3 2 15 27 34 24 17 18 29 29 21 14 18 19 15 9 9 39 90 145 103 73 61 72 72 72 89 143 166 193 207 176 148 146 168 193 225 201 123 134 161 206 267 269 165 54 56 136 180 218 310 330 340 337 285 299 347 419 585 594 565 577 647 767 945 1191 1076 985 955 992 1017 1092 1208 1264 1231 1151 1039 833 734 702 702 793 915 1074 1289 1395 1452 1445 1325 1200 1079 973 949 923 907 907 922 968 1024 1073 1092 1099 1085 1038 1033 996 943 944 970 986 978 915 898 944 1057 1122 1176 1220 1253 1287 1299 1287 1237 1197 1173 1161 1140 1100 1061 1030 1027 973 897 817 759 686 606 531 548 496 425 442 510 549 554 540 537 527 512 559 630 698 749 762 731 692 680 573 490 419 320 293 285 286 291 306 312 305 301 287 268 249 249 254 262 275 255 242 234 229 222 215 207 201 199 194 185 180 178 180 183 172 162 152 147 138 123 108 108 101 91 83 80 77 73 70 70 71 69 56 54 49 43 41 37 30 22 16 13 10 7 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 4 9 7 7 6 5 9 20 29 27 27 20 13 9 11 11 9 4 3 3 2 5 9 13 18 15 23 33 37 35 21 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 5 2 3 4 5 4 1 0 0 0 0 0 0 0 0 3 8 9 9 6 2 3 2 2 2 3 5 5 3 4 2 0 0 0 1 3 9 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 2 7 17 19 18 13 7 3 6 21 32 41 48 56 52 48 44 12 2 5 15 23 21 14 11 8 9 11 13 14 18 23 21 21 23 27 30 20 12 22 19 13 6 4 17 38 61 71 68 67 71 71 95 150 241 256 281 279 202 164 148 156 195 176 133 84 119 177 220 229 153 80 29 26 159 241 289 347 277 257 272 219 216 321 520 626 650 658 687 776 855 962 1147 1203 1139 1047 1116 1111 1141 1206 1229 1243 1195 1082 1058 845 697 777 773 836 933 1033 1041 1144 1275 1247 1045 917 900 944 945 940 945 987 1030 1067 1089 1081 1079 1081 1081 1068 1017 944 904 931 987 1054 1054 1011 979 987 1103 1145 1142 1116 1157 1175 1176 1179 1160 1158 1166 1141 1110 1093 1089 1034 990 953 921 867 774 698 698 599 488 389 348 422 479 498 480 477 464 438 475 546 622 685 704 716 708 662 553 451 360 287 275 274 277 302 295 284 281 282 277 269 261 253 248 249 262 256 243 230 234 240 236 224 229 220 208 198 189 187 186 181 175 165 156 158 147 139 134 119 108 99 93 79 75 73 70 67 63 58 49 44 39 36 35 34 27 15 10 8 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 1 3 4 5 7 10 13 15 16 16 19 23 25 16 12 10 11 8 7 6 4 9 12 15 23 24 22 22 26 26 17 4 3 3 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 4 6 6 5 3 4 4 4 2 3 4 3 0 0 0 0 0 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 4 13 22 21 17 15 15 14 15 25 37 47 55 57 58 56 47 9 4 5 2 12 17 20 20 18 21 29 44 31 21 18 19 17 12 6 10 8 11 27 17 14 13 8 18 31 44 47 48 52 59 61 98 159 239 283 302 282 202 188 184 188 198 188 139 78 110 134 165 192 91 42 20 15 92 281 453 451 302 232 236 258 296 443 675 722 805 870 899 946 1004 1049 1058 1125 1158 1151 1099 1104 1121 1140 1138 1177 1202 1192 1097 817 648 754 724 747 777 766 771 888 1048 1092 970 866 816 833 844 857 879 926 979 1030 1074 1063 1059 1060 1062 1034 1008 970 865 832 878 980 989 1039 1065 1045 1109 1145 1141 1083 1079 1082 1093 1118 1081 1067 1085 1129 1081 1059 1086 1054 1008 963 929 889 810 738 728 661 563 444 328 348 388 421 424 437 431 397 403 443 497 554 553 577 602 591 510 422 341 293 279 273 273 302 299 286 272 267 264 264 267 251 240 236 242 247 243 234 234 235 238 245 245 238 225 203 200 198 193 182 174 167 163 163 161 158 153 135 115 103 102 87 76 69 67 60 58 55 43 38 32 27 26 24 17 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 1 2 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 2 4 4 2 2 6 13 22 22 18 14 15 11 9 9 10 12 12 11 11 8 10 18 8 7 8 8 9 9 7 3 2 1 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 4 2 1 2 2 2 1 1 1 1 1 5 7 9 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 21 25 25 25 26 30 35 40 32 38 46 35 34 34 31 22 10 2 2 21 24 29 43 47 42 41 63 46 26 12 13 8 4 2 2 5 13 25 17 15 20 29 27 38 50 48 38 29 28 47 71 104 148 199 216 218 214 194 179 160 125 147 130 99 147 153 171 194 97 93 82 29 51 140 266 388 424 376 304 312 375 434 475 454 622 785 881 978 1005 1010 1017 1018 1033 1043 1022 1049 1040 991 905 952 1021 1070 1043 792 620 667 669 683 689 666 697 758 837 914 884 804 712 723 768 807 829 860 887 933 1016 1025 1027 1018 991 943 935 932 826 762 729 737 852 975 1051 1057 1057 1104 1149 1149 1121 1077 1040 1053 1037 1014 997 1037 1025 1022 1044 1054 1028 983 928 896 884 862 788 774 711 601 469 365 316 317 322 366 399 399 400 398 407 437 422 427 443 459 421 369 315 294 280 268 257 267 270 266 253 255 256 257 262 251 241 234 234 239 241 239 238 231 228 233 227 223 217 209 202 196 190 181 178 172 162 156 155 154 154 146 123 104 102 91 88 84 73 68 61 50 37 32 29 27 19 16 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 3 3 5 11 10 8 6 3 2 2 2 2 7 11 12 10 6 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 4 15 17 17 16 20 14 9 6 6 8 9 4 3 2 1 2 1 3 8 12 18 23 27 16 7 0 0 0 0 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 7 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 3 4 3 3 3 3 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 17 24 29 34 42 45 42 33 11 12 20 21 13 25 48 50 28 14 11 22 23 28 42 59 45 29 36 27 18 9 4 1 1 4 12 8 8 15 21 29 38 45 47 67 80 56 74 62 32 41 47 54 68 108 111 109 113 162 172 158 129 134 116 93 103 146 183 204 177 154 148 155 157 150 178 282 442 457 399 375 355 333 311 310 344 459 652 865 927 944 974 971 979 985 968 947 840 687 587 586 684 851 936 770 637 653 706 723 699 627 641 717 797 777 731 710 715 722 718 721 738 812 892 960 1004 1004 993 961 892 823 825 857 798 789 753 705 823 950 1019 1003 1038 1059 1067 1061 1082 1059 1013 979 1010 1023 1017 1023 1066 1089 1074 1036 996 957 921 921 918 906 874 840 760 643 519 437 388 362 295 322 376 423 414 446 480 478 414 349 300 298 283 268 255 255 258 254 240 250 245 239 244 251 259 266 269 248 233 227 231 233 237 243 244 239 231 223 217 214 213 213 208 200 191 179 179 177 173 170 164 154 138 136 117 99 92 92 89 82 69 64 57 49 36 33 29 21 15 10 5 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 8 7 3 9 11 13 15 14 10 7 4 4 6 8 8 11 14 17 13 11 9 6 7 6 5 3 4 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 9 10 11 21 14 6 2 3 4 4 3 3 3 2 1 0 3 7 7 16 26 37 21 8 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 5 4 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 5 4 4 4 4 5 4 3 2 4 3 1 1 0 0 0 0 4 9 1 0 0 0 0 0 0 0 4 4 5 15 16 22 32 40 35 25 14 7 3 1 1 1 0 1 4 2 2 4 5 16 32 50 55 33 13 11 10 7 4 0 0 7 17 24 15 10 10 18 31 46 58 85 128 148 106 88 65 47 57 63 54 53 164 187 167 129 178 205 225 248 208 190 169 109 116 134 162 227 216 191 172 173 162 163 195 286 361 422 476 445 432 430 396 269 260 407 665 859 960 962 980 974 963 965 926 743 534 534 542 623 744 738 659 624 664 656 671 710 778 782 793 792 739 684 659 666 699 673 647 647 728 856 956 986 1001 977 917 820 748 742 774 769 768 748 725 827 975 1065 1050 1006 989 968 913 942 974 994 974 991 1001 1008 1054 1105 1148 1173 1118 1042 977 948 939 939 937 915 851 751 631 534 497 439 352 300 314 367 447 487 517 532 523 445 356 275 239 221 220 231 228 235 238 230 241 238 237 250 243 253 270 269 238 221 220 218 217 222 234 243 245 239 225 217 214 214 213 212 206 195 178 173 171 170 163 160 154 142 130 116 107 107 97 89 81 71 62 55 50 34 29 25 19 15 10 6 4 4 4 3 3 1 0 0 0 0 1 2 2 1 2 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 8 13 18 17 15 12 9 11 12 13 13 13 11 7 4 2 1 1 4 9 10 6 6 7 9 10 12 15 17 12 9 7 4 5 4 5 8 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 5 6 12 8 1 0 2 2 2 2 4 6 6 1 0 1 1 4 7 11 18 11 4 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 7 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 8 7 5 5 5 7 8 7 5 4 6 6 5 6 4 1 0 0 0 1 0 0 0 0 0 0 1 3 7 8 9 13 18 24 32 43 33 21 12 8 7 8 8 10 6 6 21 6 0 0 0 5 15 28 36 19 5 3 3 2 0 0 10 21 26 14 12 12 15 24 38 58 88 135 153 160 161 80 53 63 94 85 61 48 123 137 127 115 199 244 275 302 272 260 232 141 86 82 126 219 167 120 102 92 83 87 107 147 222 327 457 463 510 532 382 262 235 304 442 576 736 912 968 921 882 932 827 688 554 507 481 534 634 640 600 562 538 464 479 565 713 866 919 922 943 804 724 702 679 723 738 712 725 813 887 904 987 960 872 768 725 702 694 694 700 697 699 797 945 1059 1096 1021 947 866 771 752 787 856 928 955 974 997 1046 1058 1067 1084 1115 1093 1067 1074 1034 998 960 907 831 720 608 607 516 421 348 319 337 388 467 506 532 542 521 446 367 296 257 242 234 226 212 231 249 252 252 255 257 257 233 239 262 263 235 218 217 213 214 214 212 227 237 238 224 221 216 210 207 207 203 194 176 166 161 160 160 152 142 135 131 121 111 111 97 89 85 72 61 52 47 46 37 28 22 17 13 11 11 12 12 11 10 6 3 0 0 0 2 8 6 5 4 4 4 4 4 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 11 9 10 11 12 9 3 8 14 20 25 20 15 12 10 9 10 11 14 15 12 8 3 2 1 0 0 0 0 0 1 2 3 7 10 14 18 13 8 4 4 4 4 4 7 6 5 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 1 2 1 0 0 0 0 0 3 7 7 2 0 0 0 0 3 4 4 7 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 2 5 5 8 10 10 9 9 9 9 11 11 9 6 7 8 7 7 4 1 0 0 0 0 0 0 0 0 0 0 1 5 11 12 12 12 22 24 26 35 26 17 10 8 10 11 10 10 12 16 23 13 10 9 8 3 8 15 9 8 6 5 5 2 0 1 22 28 22 2 1 3 9 32 51 67 83 116 104 86 79 44 38 51 79 68 61 60 59 64 102 163 202 238 257 255 254 242 205 129 82 79 108 154 113 92 97 79 78 84 96 131 178 230 282 397 490 492 273 201 219 289 311 366 563 895 936 791 678 735 553 489 463 363 418 486 546 561 558 524 463 455 458 498 596 749 854 918 947 947 939 897 749 759 792 815 807 805 830 894 976 939 835 706 658 611 575 586 608 615 615 666 771 869 934 947 868 769 712 675 667 692 758 766 810 892 951 992 971 886 967 990 1002 1038 1041 1016 965 884 790 679 574 556 468 378 312 298 340 401 456 487 521 539 511 445 376 312 278 272 264 248 225 236 260 285 272 268 265 254 229 228 246 263 242 227 225 211 216 222 216 210 218 226 217 216 210 201 197 196 193 187 173 169 163 148 146 139 130 124 122 121 119 113 97 86 83 74 62 55 55 50 41 32 24 21 18 14 13 15 17 17 16 13 10 6 6 6 7 10 10 9 6 6 6 5 4 5 5 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 8 12 16 20 23 25 27 34 31 24 15 14 23 30 19 13 9 8 8 10 12 14 16 10 4 2 3 3 2 0 0 0 0 0 0 0 0 2 3 5 6 5 2 1 1 1 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 3 5 6 1 0 0 0 0 1 2 5 7 7 10 21 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 8 9 10 10 11 11 10 12 13 12 8 8 9 8 5 2 1 2 0 0 3 9 9 4 0 0 0 4 9 8 8 8 9 17 13 9 13 12 11 11 11 12 14 14 12 12 10 5 5 8 7 0 0 6 12 10 7 6 7 12 12 8 4 28 31 20 0 2 13 22 20 41 58 69 74 74 64 45 42 39 39 44 72 81 81 78 71 121 210 262 273 270 263 263 228 170 93 78 84 107 146 142 115 85 89 150 194 210 223 234 240 241 483 546 449 185 129 156 220 222 378 642 956 970 733 505 424 368 367 369 315 397 447 452 405 418 441 463 483 496 531 601 638 664 680 682 692 772 851 750 731 763 823 821 821 837 873 927 865 744 609 561 522 506 551 587 604 606 621 662 689 692 749 785 801 795 768 740 714 694 677 682 710 763 798 801 773 829 852 870 905 917 902 861 789 725 656 586 526 446 372 314 298 334 371 370 460 511 524 494 440 376 314 294 282 272 261 241 237 254 303 297 289 273 239 224 218 222 247 241 235 235 214 212 217 221 203 198 199 197 201 196 187 184 183 182 179 177 174 165 150 141 136 131 118 117 116 114 113 101 89 80 71 61 55 54 48 42 37 33 28 24 21 20 22 23 22 21 19 17 16 16 15 14 13 13 11 9 9 9 8 5 5 5 6 5 4 4 4 2 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 3 6 8 9 8 10 12 13 11 9 12 25 55 60 57 60 44 56 68 34 18 10 7 7 7 7 9 8 5 1 0 0 0 1 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 1 2 0 0 0 1 1 0 0 0 0 0 0 2 2 4 9 22 14 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 8 4 2 5 5 5 5 5 7 9 10 10 11 11 10 9 8 6 2 2 3 4 1 0 0 1 1 1 0 0 0 5 10 7 3 2 2 6 3 4 11 13 14 12 8 13 13 10 1 0 0 1 1 8 12 8 8 5 1 1 1 3 6 11 11 8 5 11 12 8 0 5 28 46 37 53 61 64 64 69 68 60 51 41 42 60 74 82 85 86 64 93 163 247 265 275 282 272 265 220 123 98 84 80 86 109 102 80 85 141 202 249 246 246 274 349 621 620 443 161 106 103 129 155 325 607 935 997 784 574 484 381 371 392 385 410 455 465 322 303 308 328 414 427 488 643 720 692 630 600 571 624 718 766 761 788 847 854 858 853 837 822 757 665 561 557 559 571 614 637 648 651 663 689 708 715 762 804 853 917 898 878 863 858 809 747 688 683 699 729 768 768 791 813 810 806 786 749 695 689 655 592 552 494 430 368 345 349 361 366 424 473 494 455 425 390 353 331 308 290 276 254 234 244 312 314 308 287 228 216 213 215 231 233 235 240 229 213 204 213 201 195 191 177 180 179 174 176 180 183 183 176 167 156 146 143 138 130 118 116 112 106 106 98 87 76 70 66 63 57 51 45 41 39 34 31 31 28 30 29 25 24 23 22 22 22 21 20 17 15 13 12 12 11 10 9 10 10 9 8 10 9 6 5 4 2 0 0 0 1 3 3 2 2 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 3 5 7 8 7 6 6 6 6 8 12 10 10 11 11 24 28 36 66 80 83 74 45 34 27 21 18 11 4 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 1 5 4 4 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 4 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 9 7 4 2 2 2 2 3 5 6 7 8 9 8 9 7 3 0 3 5 6 2 1 1 0 0 5 8 8 7 7 9 11 5 2 0 1 9 16 21 20 19 15 7 13 9 2 0 0 0 0 0 0 4 11 10 4 0 0 0 0 3 9 4 2 2 3 3 2 1 6 18 29 32 55 57 53 65 95 109 105 76 47 33 37 35 47 65 82 64 64 89 157 166 174 191 224 230 196 123 92 77 71 71 68 65 75 123 105 119 158 158 209 283 382 588 552 416 277 217 163 126 134 221 428 708 843 762 682 666 434 453 518 474 392 439 512 418 341 258 190 253 258 336 528 649 756 820 812 645 607 670 765 816 850 879 920 926 900 843 784 732 680 623 609 606 615 643 660 678 697 706 718 733 753 800 858 903 911 932 941 939 931 923 883 811 746 724 735 773 761 769 776 761 750 725 693 666 650 625 589 549 505 455 400 386 373 363 361 358 384 415 397 405 411 406 371 346 324 302 270 238 228 262 285 300 295 231 226 231 238 242 240 237 236 233 218 205 203 200 199 196 181 172 168 169 170 174 177 177 177 172 162 149 140 131 125 124 116 106 97 94 87 80 73 73 67 60 55 51 48 45 44 41 39 38 38 37 36 34 32 32 31 28 26 24 22 18 18 19 18 15 12 10 11 14 16 15 12 11 10 9 8 7 4 1 1 1 2 3 3 4 6 12 13 14 15 15 9 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 3 6 6 5 9 16 16 11 6 4 5 6 10 16 12 12 16 30 19 14 15 22 49 65 62 32 25 26 25 20 13 6 2 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 1 3 2 2 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0 0 1 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 12 11 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 5 7 8 8 4 2 2 1 1 1 2 2 4 5 4 3 1 0 0 1 3 4 2 2 1 0 0 3 7 9 3 2 2 3 2 1 3 12 12 17 24 24 22 20 18 16 13 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 0 1 1 1 1 6 6 6 9 39 48 58 90 136 145 122 68 40 28 26 15 17 34 68 72 73 76 91 92 105 134 191 235 250 227 136 112 108 99 72 63 117 302 222 152 118 118 179 281 403 423 362 298 278 292 309 296 210 259 359 495 626 633 594 538 480 530 588 574 431 431 508 554 458 307 157 165 158 200 305 307 485 698 839 773 699 659 722 787 806 802 891 924 917 873 751 693 664 637 603 588 578 548 549 569 598 598 640 682 709 729 777 812 794 846 891 931 969 988 977 933 852 811 789 777 758 729 696 665 649 615 578 578 542 524 524 492 470 446 415 415 396 372 359 331 319 323 346 364 381 395 384 373 359 344 304 278 264 257 253 270 289 246 239 248 267 267 260 248 234 224 213 200 188 187 187 188 181 173 168 168 171 172 173 175 177 174 168 155 144 139 137 127 114 101 90 83 76 71 67 66 63 58 53 52 51 51 50 50 49 46 44 42 42 44 44 42 38 34 32 29 25 21 22 23 23 20 17 14 9 14 16 16 16 14 12 10 10 9 8 7 7 6 4 2 6 7 7 14 15 15 17 16 10 4 0 2 2 2 0 0 0 0 0 0 1 4 7 9 9 7 6 8 10 10 12 15 17 17 16 13 10 10 10 11 15 15 17 20 23 25 24 21 15 16 20 25 15 12 11 8 8 8 6 3 1 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 2 4 5 6 7 7 3 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 2 0 1 1 2 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 8 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 0 1 4 10 9 7 5 4 3 5 6 2 3 3 3 3 1 1 2 1 0 0 0 1 0 0 1 2 5 7 1 0 0 0 0 0 4 15 12 15 22 22 15 14 16 14 13 10 3 1 0 0 0 0 0 2 10 11 7 1 1 1 4 12 13 7 0 0 5 4 1 5 5 6 10 23 31 47 82 117 114 81 31 33 40 44 36 28 32 52 73 85 91 90 91 118 152 164 217 241 221 149 133 149 184 123 101 157 344 283 247 218 127 115 173 278 302 282 261 261 274 317 382 457 434 422 441 530 545 494 396 387 390 445 576 490 459 467 497 524 408 211 155 152 205 296 246 308 447 641 735 752 729 719 695 699 735 803 877 903 862 722 681 649 556 542 532 513 455 416 407 422 419 469 527 575 599 641 675 678 689 760 872 983 1043 1064 1045 978 963 925 836 861 805 712 620 559 517 488 460 423 414 437 469 484 482 462 458 441 424 419 390 334 278 302 314 336 367 370 379 388 391 354 341 329 286 257 255 269 259 233 219 229 257 268 262 239 219 203 193 190 186 182 177 179 174 170 169 169 169 169 168 171 170 165 155 144 138 136 127 117 105 91 82 74 69 67 64 60 55 50 51 52 53 53 54 55 53 49 46 47 55 56 51 45 41 37 33 28 26 25 27 31 28 24 20 15 14 14 15 16 16 14 13 13 13 14 14 13 11 8 6 12 15 13 15 16 16 15 11 9 7 5 11 15 14 10 9 7 3 3 3 5 9 10 10 9 7 10 12 12 12 16 17 13 16 17 18 16 14 15 18 22 18 18 22 22 31 34 21 20 19 19 16 18 17 13 9 5 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 4 5 5 6 4 2 0 0 0 0 0 0 1 2 0 0 0 0 0 0 1 3 1 0 1 2 2 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 5 5 7 10 9 12 18 16 14 12 9 8 5 3 6 2 2 5 1 2 2 0 0 0 0 0 0 0 1 0 7 6 0 0 2 3 4 7 11 16 20 6 7 17 13 13 13 13 5 3 2 0 0 0 0 1 1 8 17 15 7 4 11 11 10 7 1 8 10 9 8 7 7 8 9 14 23 38 55 58 47 18 23 36 51 56 44 39 49 75 85 88 91 104 128 134 81 107 134 153 155 247 258 158 156 213 244 199 194 180 148 73 48 56 92 130 156 170 173 206 199 201 257 324 379 420 446 485 460 376 339 373 486 679 651 635 589 462 536 471 310 240 277 313 334 378 333 308 374 543 676 757 757 743 739 739 703 746 770 743 662 616 562 466 468 476 462 372 329 309 301 283 315 372 446 507 569 613 618 645 690 762 884 1001 1082 1116 1086 1091 1072 1003 1002 939 848 759 696 654 614 525 471 446 451 478 482 479 479 495 494 481 462 420 352 280 280 284 306 346 361 387 415 434 421 409 386 329 303 279 255 237 222 208 194 223 244 251 236 208 189 178 178 178 178 178 178 176 172 169 175 175 171 163 159 156 151 145 144 140 132 125 117 106 92 83 80 77 70 65 61 56 52 53 54 52 52 53 55 55 53 53 55 59 61 59 54 51 46 41 36 36 35 35 38 36 32 27 23 22 21 22 20 17 16 17 19 19 19 20 19 17 15 13 18 21 21 20 20 20 21 18 16 16 17 20 21 19 18 17 15 14 10 9 9 10 12 13 12 15 16 16 14 12 14 15 17 17 17 17 14 16 29 48 42 25 15 23 23 27 30 27 18 15 14 18 22 21 14 10 7 5 4 4 2 0 0 2 2 1 0 1 1 1 1 1 2 3 4 3 3 3 4 4 4 3 1 1 5 2 1 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 2 3 3 2 0 0 0 1 0 1 1 2 0 0 0 0 0 0 1 4 5 5 3 3 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 8 8 9 12 13 17 24 30 23 19 18 15 11 7 6 4 2 1 4 10 8 0 0 0 1 2 0 0 0 0 1 1 1 7 8 6 2 2 5 10 17 5 5 12 15 11 9 10 10 12 10 3 3 2 2 2 14 17 15 13 5 1 2 2 2 3 6 4 7 10 10 6 4 6 12 23 24 15 26 35 39 34 24 31 47 63 61 52 43 60 60 64 77 89 116 124 78 105 118 131 191 360 389 249 143 187 227 182 105 81 70 29 23 40 71 88 97 120 161 190 142 93 96 181 231 269 334 388 395 357 308 324 449 687 689 692 645 485 446 410 359 280 319 289 188 280 303 281 233 346 458 562 644 727 745 699 607 592 582 558 520 457 392 340 338 363 373 291 282 296 313 281 249 259 330 435 503 552 596 601 619 655 721 826 910 965 996 1053 1091 1088 999 924 869 845 843 837 817 749 678 609 547 526 516 493 437 480 506 512 485 420 365 323 272 243 254 306 338 369 393 403 426 430 413 375 351 329 308 289 286 276 251 234 225 220 213 194 184 181 171 170 172 176 175 177 178 178 172 170 167 158 151 143 135 135 132 128 123 114 110 105 96 86 81 78 72 70 66 60 58 58 58 56 56 59 62 59 57 57 59 62 64 62 58 55 52 49 45 46 44 43 43 41 39 34 29 28 29 30 26 22 21 24 22 21 21 22 23 22 21 20 21 23 24 20 18 17 21 19 18 18 18 18 19 20 18 17 17 16 16 16 16 15 17 18 19 20 21 20 17 16 16 17 19 19 19 19 20 21 23 26 27 24 21 20 24 31 36 28 27 24 21 25 29 29 23 14 9 8 7 7 7 7 3 8 13 15 11 11 12 9 5 4 5 5 5 6 6 7 10 12 11 9 9 9 8 5 3 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 6 6 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 6 9 10 9 6 3 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 6 10 12 17 23 28 27 22 20 20 19 19 16 10 8 6 6 13 11 6 0 0 0 2 5 8 9 7 5 1 0 2 9 7 5 3 1 2 4 7 11 6 2 10 3 0 0 0 10 16 17 17 18 18 17 17 16 14 11 4 6 12 12 5 1 1 1 2 4 8 3 1 3 13 25 28 21 29 41 50 49 26 23 33 49 55 58 59 59 48 50 70 83 84 78 66 101 119 128 153 319 421 423 331 208 134 131 71 52 51 45 71 113 153 154 181 213 237 204 146 98 84 103 111 167 364 376 375 367 313 277 330 483 506 492 431 305 326 355 369 324 280 236 192 153 169 189 189 218 229 277 437 541 591 583 496 471 464 459 403 388 369 313 267 259 267 256 293 359 430 417 322 251 247 312 355 411 512 502 527 582 640 696 725 731 785 856 928 988 888 821 785 783 765 781 820 839 818 765 686 639 597 530 417 434 462 486 481 447 414 373 279 255 252 250 274 297 311 310 338 358 367 360 333 322 333 329 331 329 314 283 256 229 202 193 184 174 168 165 168 176 178 179 178 176 168 163 159 147 140 132 123 122 122 120 114 106 101 97 93 93 87 78 70 69 68 67 65 67 69 68 64 63 64 68 68 68 69 72 70 67 65 61 59 58 58 58 55 51 49 47 44 41 41 38 36 37 33 30 29 28 28 26 25 25 25 24 23 23 23 23 25 23 20 18 21 21 21 21 18 19 20 20 19 21 24 25 24 25 27 22 24 25 24 24 25 25 24 22 20 20 22 23 26 30 38 34 27 25 23 22 23 24 27 34 40 25 23 24 25 34 36 32 26 19 14 10 10 9 8 7 5 12 23 35 37 39 35 21 12 7 6 6 6 6 6 6 9 15 20 17 15 15 9 7 6 6 4 4 4 4 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 6 8 6 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 11 14 16 19 22 22 22 22 23 25 22 16 12 11 10 10 11 8 2 0 1 3 7 7 8 9 9 5 5 6 8 5 4 3 0 0 0 1 9 5 0 0 0 0 0 0 14 21 20 20 20 15 4 3 8 13 11 10 10 11 13 5 1 1 1 1 1 2 1 2 5 11 17 19 21 40 48 56 63 40 25 19 28 34 39 42 41 44 53 68 77 80 73 52 52 74 100 108 196 322 441 419 416 324 126 79 70 90 138 168 247 329 326 344 370 395 364 506 503 226 224 163 116 174 234 325 427 472 465 415 341 358 349 348 382 385 435 492 490 404 307 223 205 183 168 166 175 154 165 277 380 427 420 358 351 364 384 377 468 527 471 352 282 251 251 306 383 461 461 388 306 241 241 275 332 407 399 427 487 559 592 621 654 684 723 770 827 801 757 722 741 744 741 736 734 740 728 693 693 619 519 428 380 384 420 449 452 442 416 349 350 345 298 267 260 258 234 234 246 266 283 257 240 245 254 264 270 266 255 238 217 194 190 178 160 165 164 166 174 176 177 177 179 169 163 158 140 132 128 125 117 113 110 106 102 96 90 90 88 83 76 71 67 66 66 65 67 71 74 72 71 71 74 75 74 71 74 72 70 70 66 65 65 63 62 60 57 52 49 47 47 48 46 42 38 37 36 34 32 31 31 30 30 28 25 23 24 24 25 27 26 23 21 24 24 25 25 20 19 27 51 58 56 51 51 51 49 42 28 28 32 31 31 32 31 29 27 24 22 22 23 25 28 30 30 30 31 31 34 39 36 34 35 39 25 24 26 24 34 37 33 23 20 17 15 12 9 8 13 15 25 35 35 51 52 38 28 17 9 7 7 8 9 7 6 8 12 20 21 18 13 8 8 9 8 5 4 3 2 2 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 1 2 0 4 7 6 6 3 1 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 13 12 10 14 27 26 24 24 28 32 27 16 12 11 10 8 11 9 5 3 6 8 9 9 9 9 10 10 9 8 8 7 7 6 3 1 0 0 0 0 0 0 0 0 0 0 11 17 18 19 19 20 21 17 14 13 13 12 12 12 13 13 11 8 2 1 1 1 4 4 6 10 12 12 13 24 36 53 70 49 33 23 21 23 24 23 19 43 61 71 76 80 79 72 71 78 90 106 125 200 294 304 307 235 97 111 122 129 133 244 289 312 370 596 689 658 659 584 508 442 395 283 168 112 174 355 530 388 369 371 375 436 416 383 378 354 373 405 403 405 371 305 230 213 212 214 250 203 152 170 297 351 328 229 214 239 287 305 412 523 586 456 390 352 295 391 462 483 432 355 295 268 246 249 276 330 321 335 370 407 427 470 539 597 650 693 722 728 677 624 642 697 734 745 710 682 665 662 634 605 566 508 417 359 335 352 394 431 451 428 407 377 329 309 281 250 227 227 225 219 212 212 201 175 187 195 200 199 198 192 185 182 177 170 161 164 162 162 167 167 171 177 181 174 160 142 133 131 126 116 113 107 101 96 92 87 83 83 82 81 80 76 72 70 69 67 71 77 75 75 76 79 78 79 80 78 76 76 78 76 71 69 69 67 65 62 57 52 51 52 52 50 48 47 43 42 40 40 42 38 36 36 37 34 31 30 29 28 29 35 34 30 27 28 29 29 28 26 31 39 40 47 51 51 52 59 58 46 29 30 38 45 45 42 37 34 34 31 27 28 28 28 28 33 34 33 36 37 37 36 35 30 30 37 34 31 28 24 29 31 27 24 23 22 21 20 20 20 23 27 30 31 35 36 35 33 23 17 13 13 11 10 11 8 8 9 14 16 19 20 18 14 11 8 10 9 6 4 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 2 1 3 6 6 5 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 13 13 18 17 20 30 37 29 17 14 10 9 9 14 21 20 11 12 12 12 11 10 9 9 11 9 7 6 6 7 7 7 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 8 19 15 14 14 14 14 15 15 15 14 13 10 7 6 6 6 4 10 12 5 4 4 3 4 18 37 52 33 28 28 31 29 27 26 26 44 58 67 75 79 90 108 110 113 115 110 114 134 157 158 154 128 100 198 185 141 101 147 164 188 263 230 228 263 344 331 312 329 505 483 355 180 193 237 276 220 221 233 251 278 262 239 227 227 240 264 301 306 285 242 193 201 214 220 317 340 298 188 198 214 210 143 157 189 223 245 313 421 571 520 528 537 465 641 722 679 554 408 321 316 235 217 234 267 279 290 297 297 318 354 403 459 523 581 626 617 571 526 543 573 615 663 697 687 683 701 656 650 647 608 518 414 325 325 345 380 422 422 403 357 275 273 255 230 217 221 222 218 194 192 185 167 174 178 178 174 168 165 164 164 164 167 172 169 175 183 183 172 164 159 161 154 144 131 129 128 127 125 118 109 99 91 89 90 92 91 92 92 92 88 86 85 82 78 82 88 85 82 79 78 78 82 84 83 83 85 87 87 86 85 82 77 75 72 69 62 68 73 66 60 56 53 49 47 47 47 46 43 39 38 42 41 40 40 39 38 41 47 48 47 47 48 47 45 44 41 38 38 49 52 50 45 43 39 36 30 33 34 38 53 58 55 47 41 41 42 41 39 36 33 35 32 29 27 27 28 29 30 25 30 36 32 30 26 23 22 27 31 30 29 28 28 25 28 29 29 30 31 32 32 28 27 28 30 27 23 21 23 16 11 10 10 13 15 17 15 16 18 17 14 13 14 14 10 7 5 4 4 3 0 0 1 1 4 4 3 2 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 2 5 5 4 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 6 9 8 12 21 33 33 27 20 20 13 15 21 28 27 23 14 11 11 11 10 8 8 9 10 7 5 6 9 6 4 5 6 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 16 17 17 16 15 14 13 13 11 7 7 6 5 3 15 20 11 6 5 4 0 8 18 27 26 23 25 32 31 24 19 21 35 46 57 79 82 95 120 136 142 137 119 109 109 114 115 110 116 141 207 166 116 90 90 96 91 64 63 68 83 120 126 151 221 467 547 508 366 262 205 183 183 230 382 574 488 450 356 171 171 169 180 221 200 183 173 171 177 178 178 251 370 448 411 360 342 325 238 285 311 300 333 378 448 552 552 607 678 713 803 863 866 747 645 543 435 306 240 218 231 256 256 244 260 282 308 335 356 384 414 442 461 436 415 484 526 545 551 583 589 612 669 681 686 671 620 548 490 444 393 351 329 328 334 322 291 237 229 225 222 215 212 211 210 205 195 183 172 178 184 191 201 202 202 203 201 189 183 187 167 162 163 163 158 150 144 147 147 140 126 124 123 122 120 114 107 100 94 93 95 97 96 95 95 96 97 97 96 95 91 94 103 105 100 96 94 88 86 85 85 88 90 89 89 89 89 90 90 86 82 79 79 79 78 74 69 64 61 57 55 54 53 49 46 44 42 45 46 46 47 47 48 50 52 52 51 51 54 56 57 53 55 57 60 75 76 71 62 60 62 62 52 50 49 47 54 56 54 48 51 54 54 50 43 43 48 49 42 37 37 27 25 26 29 30 32 35 34 29 26 26 25 30 37 40 39 38 35 22 29 33 29 29 29 29 28 18 16 20 22 22 21 22 24 17 10 7 8 10 12 11 14 16 17 14 13 13 12 11 13 14 11 8 6 5 4 4 5 4 10 10 7 4 4 3 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 1 1 0 0 1 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 6 9 19 30 26 24 23 24 19 20 25 30 10 2 5 5 8 9 6 2 3 7 9 9 10 12 12 5 1 1 2 4 6 6 4 2 0 0 0 0 0 0 0 0 0 0 3 5 0 11 19 21 21 19 13 1 1 5 9 9 4 2 7 23 27 21 6 7 8 6 2 6 10 19 39 32 29 35 30 19 12 12 21 41 64 81 99 124 149 138 128 117 106 98 96 101 114 113 134 170 196 112 54 53 43 24 16 33 55 61 58 59 59 106 192 240 238 231 241 294 307 306 325 497 638 685 431 373 337 271 355 324 328 519 408 279 207 350 292 220 180 173 252 396 598 616 620 597 504 508 470 392 419 454 488 516 544 597 664 730 794 816 797 757 751 680 515 386 300 247 220 228 216 195 200 227 258 289 316 325 326 326 331 327 337 406 492 545 561 562 545 535 543 587 623 631 573 548 523 489 432 401 374 343 307 292 282 264 261 253 242 234 223 210 199 199 189 181 179 189 204 221 239 242 243 244 235 218 203 194 171 164 168 180 184 181 171 154 141 141 155 141 134 131 129 124 118 110 105 103 103 105 104 99 95 91 94 95 96 102 103 106 112 115 114 115 121 118 110 100 90 88 91 98 99 94 89 87 92 92 89 84 84 83 82 76 73 70 66 63 62 61 57 55 52 49 48 48 48 47 48 48 48 49 49 51 52 52 51 51 51 54 58 67 78 58 54 55 53 62 68 70 66 62 57 52 52 51 50 46 51 53 52 47 49 51 51 48 46 45 45 41 34 26 23 24 28 34 33 31 31 32 28 31 35 37 47 47 36 26 25 25 23 23 22 21 20 16 15 17 20 20 21 23 24 19 12 7 5 5 6 8 9 9 9 8 9 10 10 9 12 16 12 9 6 5 8 7 5 6 10 11 10 8 8 6 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 1 6 7 4 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 18 19 19 20 21 17 15 11 7 2 1 1 1 4 4 1 0 0 2 6 6 10 12 5 6 4 1 0 1 1 2 5 3 1 3 1 0 0 0 0 0 0 0 9 13 1 0 12 23 4 1 1 1 1 0 0 0 1 1 2 6 7 6 2 3 7 9 7 9 15 27 50 48 44 39 26 15 10 11 20 47 71 71 124 156 159 121 105 97 93 92 94 106 134 134 130 121 104 82 70 67 38 39 46 46 60 55 44 45 54 133 246 214 171 158 195 208 244 327 492 411 407 423 212 196 212 221 339 315 276 337 652 613 403 469 433 372 304 220 184 244 440 457 525 603 623 595 551 501 466 471 479 474 496 515 534 554 647 664 620 620 642 611 502 393 321 269 225 223 207 184 174 181 189 197 238 249 262 297 310 312 320 363 419 456 478 538 571 567 517 488 509 539 525 524 513 491 459 441 416 374 322 306 301 285 283 266 241 226 220 217 214 203 191 192 219 233 244 253 255 258 260 259 251 238 223 210 210 201 187 174 184 189 185 177 164 156 156 151 147 143 139 135 131 129 127 123 117 112 116 114 109 104 102 99 98 104 107 108 109 111 111 113 118 120 125 128 121 112 108 111 119 111 98 88 88 90 92 92 90 87 84 80 78 74 68 68 66 64 61 60 58 56 54 54 53 51 51 52 52 52 52 56 61 58 56 55 55 51 49 48 49 52 53 52 52 56 60 61 60 56 52 50 58 64 64 59 59 60 60 56 52 49 51 54 55 55 53 49 43 35 34 34 40 50 44 41 39 37 29 25 27 31 35 34 29 31 30 26 18 17 18 20 19 17 17 20 20 20 21 23 21 17 13 9 8 9 7 6 7 8 9 8 8 7 4 6 7 7 7 5 3 3 4 4 4 3 4 6 9 9 7 5 5 6 4 1 1 1 1 0 0 0 0 0 2 2 0 1 3 5 6 1 0 0 0 0 0 0 0 0 0 0 2 1 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 7 6 6 7 14 14 12 13 11 7 1 1 1 1 0 1 1 0 0 0 0 0 0 2 3 0 4 6 5 1 0 0 1 1 1 1 4 1 0 0 0 0 0 0 0 0 0 1 1 12 20 3 1 1 1 0 0 0 1 1 1 2 5 6 5 5 6 5 6 10 9 17 32 52 53 52 46 30 16 10 12 22 41 62 74 122 144 136 89 80 85 99 111 113 124 154 144 115 84 75 82 92 95 46 28 23 25 32 34 32 27 162 234 242 228 193 167 164 165 176 195 226 192 174 172 150 153 153 153 227 206 164 149 265 266 221 302 295 291 296 258 258 281 326 266 335 456 509 569 609 627 624 622 607 572 541 509 477 447 510 546 552 553 574 550 462 364 297 256 242 223 203 185 180 182 179 170 186 181 183 212 274 322 347 326 324 324 330 386 464 514 507 460 456 468 460 460 456 447 445 431 398 346 333 310 286 272 272 258 234 222 219 224 236 239 227 216 225 277 302 304 305 308 304 291 261 245 231 212 220 218 205 175 164 159 158 159 159 158 157 150 144 139 139 135 133 132 128 126 125 122 125 122 117 117 112 107 103 105 107 108 107 114 116 115 115 112 112 115 122 122 124 129 125 122 117 104 94 90 90 90 87 86 84 81 80 78 74 73 70 67 63 62 63 67 66 65 63 60 60 60 60 61 62 67 74 66 60 57 59 56 55 56 58 61 58 52 52 51 50 48 50 53 54 51 67 75 74 71 73 76 80 77 65 53 54 46 46 50 40 45 50 51 51 51 51 49 42 43 47 40 28 22 22 26 25 27 36 34 31 29 29 26 23 23 17 16 17 23 23 25 27 26 19 15 13 12 12 11 9 6 10 15 11 7 6 6 2 2 1 1 1 1 1 1 1 1 1 2 3 2 2 1 0 0 2 3 2 0 0 1 1 1 3 3 2 2 3 2 0 0 3 6 5 2 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 12 24 38 30 21 20 10 5 4 10 10 7 3 3 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 4 7 6 2 3 7 6 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 2 1 0 1 2 2 1 1 7 11 9 7 7 7 7 4 4 8 5 16 28 35 47 52 48 26 13 8 10 15 20 33 60 94 99 89 78 59 50 56 96 115 131 153 137 108 84 88 89 89 80 26 20 39 74 79 80 105 181 227 332 438 371 298 258 251 192 158 140 131 121 125 131 109 159 194 198 180 153 134 139 123 117 127 169 151 159 203 262 299 319 319 309 362 446 511 579 611 612 623 618 627 659 658 622 567 508 521 556 594 589 571 518 424 337 274 238 238 214 195 183 172 173 174 174 174 165 158 159 177 229 273 218 206 207 216 233 267 307 348 378 391 382 339 338 329 312 328 336 333 320 293 272 261 266 244 228 224 230 232 243 269 271 256 249 281 312 325 325 321 319 317 312 285 264 251 252 229 210 194 179 171 169 171 172 169 164 157 157 146 131 130 131 131 131 129 126 124 127 128 126 123 123 119 115 111 111 113 115 114 116 118 120 121 121 122 122 124 117 109 105 110 108 107 118 115 113 112 106 98 92 88 86 85 84 83 79 76 73 68 66 67 71 78 78 74 71 70 69 70 73 74 75 76 70 68 67 65 65 65 64 61 57 54 50 47 47 48 47 52 53 50 48 59 62 54 60 70 80 88 84 75 66 67 56 47 44 49 57 64 63 58 58 59 51 41 38 42 40 36 32 31 32 32 31 28 27 26 26 24 18 17 25 26 21 15 17 20 24 28 25 19 16 13 13 11 10 11 7 4 4 7 8 8 9 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 7 7 4 1 2 1 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 11 17 22 21 20 23 29 8 2 4 11 15 15 12 9 4 3 5 7 6 4 0 0 0 0 0 0 0 0 0 0 2 4 1 3 8 13 10 6 2 2 3 3 0 0 0 0 0 0 1 1 0 1 6 20 5 0 1 1 16 25 26 24 20 15 10 10 9 8 7 5 3 5 26 34 36 36 44 36 22 12 5 6 13 13 27 40 49 83 76 60 67 66 62 63 89 102 110 117 119 109 99 98 105 74 25 7 19 44 74 74 89 142 260 188 287 486 611 625 505 281 193 149 115 70 64 79 113 155 271 360 380 202 127 96 82 80 94 113 118 143 142 122 156 170 180 196 291 376 459 553 594 568 499 467 417 400 443 574 628 629 591 588 567 538 553 522 464 388 317 283 263 237 219 202 185 167 156 151 152 150 150 150 152 148 152 155 138 124 123 136 147 171 191 194 237 253 259 292 248 210 194 217 234 242 241 221 205 198 210 192 185 192 192 200 209 216 205 211 238 292 253 252 290 300 295 293 301 296 278 261 260 230 209 198 195 190 190 198 198 197 192 178 171 161 152 154 153 151 148 145 136 129 131 134 133 130 129 126 122 118 115 115 115 115 126 139 149 149 139 128 119 119 122 124 121 119 114 109 108 108 109 112 113 107 100 96 99 99 98 96 94 91 88 83 80 79 79 91 92 88 83 80 79 80 81 83 82 77 75 72 68 64 64 65 66 64 63 60 54 52 52 52 52 54 50 43 42 45 46 41 45 53 67 84 82 75 69 69 65 59 54 57 59 58 52 47 51 58 48 39 32 28 29 33 39 46 40 32 24 25 25 26 29 29 25 25 33 31 25 19 22 28 30 25 21 18 16 14 15 14 10 8 7 6 6 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 5 3 0 0 0 1 2 2 3 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 2 1 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 8 12 12 7 5 11 21 11 10 12 17 21 22 21 16 5 2 5 6 6 3 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 9 14 15 13 10 11 8 2 0 0 0 0 0 0 1 1 1 7 19 4 0 1 3 14 20 23 25 24 20 14 14 14 12 8 6 15 30 44 46 45 42 22 13 10 10 6 6 12 22 45 59 61 74 68 61 70 81 79 71 77 65 64 78 92 96 94 88 75 40 3 7 18 32 48 50 66 83 92 92 196 332 373 381 348 272 172 185 259 372 329 313 286 182 150 151 172 175 146 121 117 107 81 71 119 313 464 529 418 393 314 135 175 270 384 478 500 466 409 439 383 307 241 306 383 437 431 460 482 478 389 367 351 323 303 285 268 251 243 223 195 172 154 145 145 143 144 148 155 154 140 129 154 134 115 109 130 149 159 154 163 175 191 213 183 155 142 181 193 197 203 186 166 151 157 162 166 166 164 154 142 134 134 149 179 223 180 169 196 215 223 232 249 264 270 270 262 238 223 223 246 245 244 253 244 234 219 198 175 169 176 177 180 179 170 159 147 137 135 140 145 150 148 141 133 126 123 122 123 124 125 126 127 135 143 148 147 142 132 120 113 113 116 118 118 116 114 112 110 106 103 107 113 115 114 113 113 112 108 102 100 99 95 104 106 102 99 94 92 92 93 94 92 84 84 80 73 73 73 73 74 70 68 64 56 58 59 60 61 57 51 45 43 42 42 40 40 42 46 56 60 62 61 59 61 62 62 64 62 57 57 44 39 43 40 36 31 25 25 25 27 38 40 38 32 26 30 34 28 21 23 33 45 37 30 28 28 29 28 24 21 19 18 14 13 11 10 8 5 3 3 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 2 3 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 5 3 2 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 7 6 4 1 2 6 11 8 9 15 16 23 27 23 8 3 4 0 0 0 0 1 2 3 3 1 0 0 0 0 0 0 1 1 0 2 9 12 13 16 15 11 4 1 0 0 0 0 0 0 1 1 7 16 3 0 4 16 16 15 15 18 22 25 25 22 22 20 12 5 3 7 9 11 12 12 4 9 16 18 11 9 11 22 44 55 55 48 53 57 58 61 60 56 47 23 23 46 62 72 71 60 37 19 8 7 12 14 17 34 44 41 22 29 127 212 123 178 189 159 222 244 320 488 485 402 293 223 124 77 77 87 80 73 75 94 117 147 195 383 481 486 459 500 485 364 204 199 271 347 356 348 355 473 492 423 278 205 199 215 213 232 268 290 208 191 188 183 183 183 188 206 221 217 195 159 148 144 141 146 153 161 176 179 177 173 172 185 179 149 134 144 157 157 162 171 180 183 161 141 134 153 158 160 163 158 146 132 129 148 159 161 178 174 164 158 162 159 153 153 168 187 209 223 217 201 180 182 197 220 239 231 219 213 230 234 244 271 252 226 198 180 172 177 190 188 192 193 188 170 158 151 149 151 157 166 162 155 147 142 141 140 138 132 125 124 129 125 125 123 116 127 133 134 124 117 114 113 113 112 112 112 108 103 101 111 115 116 116 117 121 124 124 122 121 120 113 118 119 115 111 109 106 100 103 104 103 98 98 93 86 87 84 81 79 75 72 69 61 63 65 66 61 58 55 51 49 49 48 41 39 40 42 43 44 44 46 49 55 60 57 55 54 54 51 44 39 41 46 42 34 35 36 35 34 34 35 38 47 47 39 29 30 27 23 22 29 32 34 33 38 33 24 22 24 25 24 13 12 13 11 11 8 3 3 2 1 1 0 0 0 1 1 1 2 1 2 2 0 0 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 2 4 6 6 4 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 5 5 5 7 7 16 21 19 7 2 0 0 0 0 0 2 8 11 9 4 1 0 0 0 0 0 0 0 0 0 2 3 4 10 12 9 3 1 0 1 1 2 1 0 2 1 4 9 2 0 0 1 8 11 9 1 1 8 21 24 25 24 22 6 1 0 0 2 2 0 0 10 18 22 16 12 12 18 43 41 21 16 21 31 41 37 30 24 25 10 9 20 29 42 47 38 23 10 3 6 6 8 12 22 30 29 17 20 63 89 24 39 58 93 219 168 115 127 130 183 205 103 98 94 85 80 78 79 82 76 114 177 252 345 491 663 778 698 508 244 178 201 246 250 250 313 395 343 362 351 280 192 164 160 146 151 165 185 212 247 266 264 237 186 140 129 144 155 155 137 128 124 126 137 153 172 191 193 200 209 213 259 284 270 207 157 126 125 133 142 151 162 128 118 146 148 154 156 146 122 109 106 110 124 146 173 175 161 149 156 171 178 177 171 176 211 278 319 348 355 332 336 321 294 274 257 257 272 258 254 249 235 230 212 189 179 182 191 204 198 185 174 175 160 153 153 164 165 165 165 156 161 167 163 163 162 158 151 141 143 155 161 163 162 158 144 133 127 128 119 116 119 119 120 123 128 127 123 117 110 112 111 108 108 112 117 121 120 122 123 120 123 127 127 121 120 118 112 111 108 107 111 105 101 101 95 92 91 92 86 80 75 73 71 70 68 60 58 58 56 58 57 53 42 44 46 42 38 37 36 34 39 44 47 44 47 49 49 44 43 44 45 54 54 47 46 52 55 51 35 25 20 20 29 29 23 23 19 14 11 11 17 26 37 41 36 23 21 22 23 22 11 10 14 11 11 11 11 7 5 3 2 1 1 1 2 2 3 4 3 3 4 3 4 3 3 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 2 0 1 1 1 0 0 0 0 0 1 2 3 3 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 4 6 5 1 0 0 0 0 0 0 1 7 12 14 9 8 6 0 0 0 0 0 0 0 0 0 0 1 3 5 4 1 0 0 1 2 4 3 2 3 1 0 0 0 0 3 7 5 5 7 9 9 11 16 21 24 17 2 1 0 0 0 0 0 0 1 9 15 16 10 5 5 12 27 25 10 4 3 16 42 39 26 19 34 20 13 19 47 49 42 30 21 11 8 18 14 14 22 40 46 36 12 11 10 8 0 0 3 18 78 48 20 23 74 146 181 114 138 135 110 104 102 100 97 96 121 161 208 506 450 203 303 461 472 294 220 202 205 202 277 359 434 457 325 216 180 163 153 148 143 146 160 196 289 315 347 400 370 285 190 127 121 125 133 130 131 125 113 121 136 157 183 185 200 228 253 307 354 381 350 334 301 217 166 133 115 113 107 104 109 126 146 160 155 130 112 102 102 119 157 211 185 160 150 170 198 211 216 226 236 283 373 406 432 449 452 471 476 464 435 389 338 287 286 285 278 259 237 213 192 195 196 202 216 214 193 175 183 175 172 173 173 174 171 161 154 155 157 156 156 159 164 170 167 161 155 155 156 157 159 168 167 154 126 121 122 125 145 166 183 194 180 173 170 140 121 111 112 110 110 111 114 114 114 115 117 123 128 129 128 128 128 125 120 115 110 111 113 113 109 99 95 94 94 91 89 88 81 78 75 67 60 58 59 59 56 55 54 48 52 53 42 42 38 34 33 37 37 34 38 39 39 43 36 37 42 49 55 58 57 53 59 66 66 41 25 19 19 21 24 27 33 24 13 11 10 9 10 22 27 24 14 14 16 19 17 10 8 9 9 10 12 13 11 7 3 2 1 1 1 2 3 5 6 4 3 3 3 4 5 6 6 3 1 2 1 0 1 1 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 2 1 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 8 8 6 1 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 1 4 4 3 1 0 0 0 2 1 4 9 3 1 1 1 0 0 3 15 21 15 3 22 26 18 0 11 8 1 3 12 17 16 10 7 5 3 10 16 18 15 13 28 56 49 33 30 54 43 33 29 41 41 34 22 23 19 19 28 8 3 9 17 18 15 9 9 6 2 0 2 1 0 1 6 10 14 56 126 182 189 205 185 149 149 152 156 156 131 137 174 246 281 248 173 138 179 225 254 252 251 256 275 406 495 508 359 247 199 219 219 218 234 289 277 263 270 359 375 407 473 464 379 264 156 131 124 126 132 155 159 135 112 113 123 128 148 180 222 272 274 288 332 328 355 371 327 265 226 203 173 130 137 210 171 155 150 148 135 129 127 128 154 183 200 176 156 154 188 192 230 293 332 347 349 340 341 339 344 364 381 397 405 385 359 312 240 238 241 243 233 225 212 196 196 194 209 250 229 202 181 184 185 187 188 175 171 177 199 182 175 174 170 170 167 163 163 170 187 216 227 222 209 203 188 172 158 143 138 134 127 136 150 169 190 190 190 191 162 132 113 111 118 120 120 120 119 118 117 117 120 124 125 124 124 126 129 129 126 120 116 115 116 118 109 101 96 95 94 93 93 85 80 75 67 60 59 61 67 60 54 54 56 58 59 58 55 48 39 35 33 33 36 42 41 38 37 32 29 32 44 47 47 50 48 62 80 84 65 53 52 34 34 35 27 28 25 23 24 20 14 9 12 12 10 8 10 13 16 18 13 10 10 11 14 17 16 15 12 7 3 1 1 1 2 5 7 7 3 1 1 0 0 0 0 0 3 6 7 4 3 4 3 1 0 0 0 0 0 2 1 0 0 1 1 1 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 3 3 3 1 1 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 0 0 0 0 0 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 4 4 2 2 1 1 4 1 0 2 6 8 9 7 2 2 3 0 11 10 0 1 1 9 25 26 23 19 16 18 18 17 14 7 2 0 6 11 17 28 31 41 56 57 35 28 54 55 51 41 18 15 15 15 24 27 24 14 4 2 7 14 14 10 5 4 2 0 0 3 2 0 0 0 9 29 67 121 181 240 221 238 262 226 212 211 236 408 357 284 324 325 383 442 359 266 287 426 452 458 387 180 270 412 505 302 399 486 471 239 201 248 301 357 375 369 383 370 390 455 485 442 357 251 241 209 165 167 220 242 207 166 138 124 124 124 146 185 220 215 214 233 232 250 269 270 259 262 276 280 279 264 230 213 178 144 136 123 116 116 112 138 160 165 165 159 152 153 182 236 305 356 362 317 217 205 198 196 200 212 221 226 231 233 241 258 244 235 224 209 214 216 214 217 225 252 305 277 241 208 207 224 222 198 196 190 194 219 210 206 202 182 189 198 202 186 200 210 184 204 222 234 231 223 211 197 199 179 165 180 150 134 130 138 138 141 149 138 128 123 129 136 139 138 128 125 125 126 125 124 125 129 127 126 126 125 126 125 121 121 119 116 115 110 102 92 94 95 96 97 87 80 74 66 62 61 60 66 60 55 59 54 53 54 54 50 44 39 39 36 36 42 41 39 37 38 33 30 31 34 39 44 49 40 45 63 71 69 62 48 41 42 41 30 21 17 17 19 17 15 13 11 8 7 9 13 14 15 17 14 12 15 15 16 17 19 19 17 13 9 6 3 1 2 3 3 2 1 0 0 0 0 0 0 0 0 1 6 7 7 7 5 3 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 5 6 5 3 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 3 1 0 2 4 6 11 12 10 6 4 2 1 0 0 0 2 8 3 0 2 2 16 22 4 3 4 6 16 7 0 0 4 5 10 27 44 52 51 43 24 16 29 49 60 55 19 8 7 11 14 15 11 1 0 0 2 8 8 7 7 5 2 0 1 4 3 0 0 0 5 17 41 113 181 218 254 303 332 271 219 186 200 434 613 713 711 511 454 491 522 619 671 667 668 585 489 430 245 200 232 189 202 231 266 281 222 171 197 247 299 341 341 343 364 410 445 441 405 335 331 298 249 248 255 262 268 248 239 230 208 182 167 166 187 196 202 209 202 197 195 194 194 200 209 209 225 218 171 165 159 148 120 107 101 101 97 112 128 135 153 165 171 171 189 218 255 278 266 223 149 145 136 133 153 188 219 241 245 249 254 260 236 219 213 221 240 252 254 268 287 309 333 332 307 274 275 286 302 324 302 302 298 257 238 235 240 238 233 222 201 179 173 175 180 177 175 175 180 183 184 183 200 201 195 186 183 170 152 152 146 138 131 129 135 144 149 152 159 171 163 143 126 124 129 131 135 157 145 132 127 125 121 119 119 122 120 116 117 111 102 94 94 95 93 90 86 80 71 64 62 64 67 61 54 51 58 59 56 51 63 59 48 36 39 39 37 36 32 31 35 40 35 31 31 32 37 42 37 32 37 51 53 48 43 43 48 45 36 27 20 16 12 10 11 14 17 11 7 7 12 16 18 16 17 14 11 11 14 17 19 23 22 19 17 17 13 7 4 2 1 0 1 1 1 2 1 0 0 0 1 2 2 5 7 9 9 6 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 5 7 7 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 7 7 7 7 7 8 5 2 0 0 0 0 0 0 0 0 0 4 6 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 5 4 8 9 9 9 9 9 9 7 5 4 4 2 9 15 2 0 0 0 0 15 26 24 23 22 20 19 14 9 4 5 5 8 17 40 48 42 20 12 8 10 42 48 38 17 16 11 6 6 6 4 0 0 0 3 11 7 4 3 1 1 2 5 4 3 2 1 3 3 5 36 103 169 219 223 212 197 199 171 148 142 178 187 246 405 399 443 481 399 452 490 496 544 425 316 331 228 184 193 241 249 230 193 174 166 162 155 175 188 204 256 285 330 402 452 473 477 470 398 319 253 260 298 312 286 284 275 266 264 250 240 236 237 238 269 343 308 261 216 194 179 173 174 174 176 174 167 141 133 139 154 157 160 166 162 148 154 201 184 176 172 167 179 195 211 215 194 175 175 162 166 182 201 224 245 261 260 265 263 247 218 212 222 232 249 262 271 302 327 336 311 296 280 280 356 308 279 324 316 303 285 266 235 246 294 309 299 277 248 248 239 222 200 178 162 155 163 161 157 157 167 175 181 190 177 165 160 162 161 155 142 141 141 142 141 146 158 175 192 189 173 147 147 162 181 170 156 144 132 128 127 126 121 118 116 115 116 111 106 103 104 101 97 90 89 82 69 73 68 63 68 57 50 47 48 48 48 49 46 48 49 43 49 52 51 45 35 31 34 38 37 34 34 34 36 39 30 31 36 39 39 38 38 40 43 42 37 27 38 43 28 18 14 15 23 21 16 10 12 17 20 19 19 19 18 14 14 16 18 23 22 18 18 17 15 13 7 3 1 4 5 5 6 8 6 4 2 3 3 2 1 2 4 6 7 6 4 3 2 3 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 3 3 4 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 6 6 8 7 7 8 7 3 0 0 0 0 0 0 0 0 2 4 5 6 7 5 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 1 5 8 9 9 9 9 9 8 8 9 10 11 10 9 8 8 13 15 3 1 0 0 0 1 2 3 4 11 21 28 22 15 9 9 10 11 9 16 21 20 6 5 4 4 17 16 11 7 22 23 13 5 3 1 0 0 0 2 7 13 14 11 7 7 9 11 7 13 17 8 7 5 23 141 223 267 269 326 339 286 119 108 117 128 148 153 205 334 286 240 214 250 238 229 241 329 274 271 442 411 317 215 218 240 305 400 367 303 236 181 180 170 163 196 239 295 361 417 435 446 477 422 324 230 298 323 324 307 307 320 337 348 345 352 367 370 371 403 479 473 446 399 332 279 255 253 233 222 238 295 235 192 167 168 175 188 204 220 231 229 205 218 204 173 151 157 175 197 202 190 176 175 188 200 212 218 221 223 228 229 225 218 208 210 217 225 228 230 234 240 268 289 306 329 283 254 258 306 276 236 212 227 225 215 214 224 279 373 413 385 317 220 216 203 187 192 184 182 190 194 196 194 187 175 167 164 170 161 153 150 153 160 165 163 151 144 141 141 157 168 162 175 188 193 170 167 164 157 165 147 126 118 120 121 121 119 117 116 115 118 116 113 112 111 111 109 101 96 91 85 84 77 70 68 59 52 47 47 47 46 40 40 38 36 38 43 45 44 39 34 32 36 37 37 36 34 32 33 34 24 28 35 36 30 29 35 40 37 34 34 35 45 55 53 36 21 12 21 23 19 12 15 17 18 17 18 19 19 15 14 14 17 20 20 19 18 14 12 14 10 7 4 6 6 7 9 11 11 10 7 7 5 2 1 1 2 5 5 5 4 1 1 5 11 2 0 0 0 0 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 1 1 2 3 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 7 7 7 6 4 3 1 0 0 0 0 0 0 0 0 0 0 1 4 5 4 2 1 1 1 2 1 0 0 0 0 0 0 0 0 1 4 6 8 9 9 8 8 9 9 8 9 11 12 12 11 11 10 7 0 0 0 1 1 1 3 7 5 16 30 36 37 37 34 29 25 24 23 10 6 5 3 2 2 2 1 0 1 3 14 18 17 10 5 1 1 5 3 1 1 18 28 30 23 19 20 26 22 39 51 33 23 21 64 283 306 294 302 391 376 318 277 179 129 124 113 138 216 354 336 384 459 510 515 500 504 725 800 765 631 650 655 627 527 510 503 500 548 522 445 325 321 279 222 221 306 357 346 347 347 353 374 368 313 232 202 252 254 165 159 168 189 226 258 311 373 373 412 440 433 478 499 499 479 476 466 447 435 417 380 312 406 387 314 307 279 259 253 252 255 251 234 205 162 117 101 154 214 262 251 241 229 214 195 187 188 190 186 183 186 191 189 184 186 182 185 193 193 194 195 193 212 227 250 305 254 224 231 216 234 239 189 186 184 184 189 273 369 452 467 399 322 317 216 174 185 162 170 178 174 174 175 176 174 172 176 184 168 160 152 141 142 145 150 155 156 156 157 156 170 181 176 173 168 160 154 165 167 152 140 135 132 122 121 121 119 117 116 116 115 116 112 106 105 105 107 110 106 100 95 95 85 78 74 70 65 59 53 53 52 50 49 38 33 33 39 40 40 39 33 31 31 35 35 35 34 31 32 34 33 29 30 31 25 20 22 32 30 29 29 30 34 44 56 50 41 30 15 18 16 12 11 15 16 15 17 17 16 14 17 14 11 14 16 17 18 16 12 9 11 12 12 11 11 12 12 12 12 14 17 17 15 10 3 2 1 1 2 2 2 1 0 0 1 2 6 8 6 1 1 1 0 0 0 1 0 0 0 1 3 2 0 0 0 0 0 0 1 2 2 2 1 1 0 0 0 0 0 0 0 1 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 6 6 4 2 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 8 11 8 5 4 3 0 0 0 0 1 1 0 0 0 0 0 1 2 3 4 5 4 4 9 9 8 7 7 8 9 9 9 4 0 0 2 2 1 1 1 1 0 0 9 28 57 50 47 45 36 40 44 42 25 10 1 1 1 5 11 2 0 0 1 3 4 5 10 5 5 9 19 17 13 11 14 23 34 40 35 36 45 46 66 80 74 40 42 79 139 150 157 177 235 275 291 274 269 267 245 120 120 182 286 406 571 702 685 677 708 774 850 827 713 503 483 473 505 644 502 359 289 439 568 645 643 603 533 453 409 381 383 412 412 380 344 334 321 316 306 250 240 284 382 331 262 198 171 167 185 217 217 280 357 428 360 353 381 409 413 445 507 553 581 590 577 611 625 602 498 408 345 311 292 271 256 256 200 163 152 180 246 311 360 360 327 279 233 183 155 149 149 149 153 161 165 164 162 167 162 159 160 149 146 149 162 161 176 202 211 200 203 228 231 289 326 257 251 230 203 239 305 368 413 388 373 344 249 208 180 159 164 161 156 155 152 146 136 120 120 136 163 154 144 133 118 125 130 130 128 134 137 135 154 164 170 185 193 195 190 168 157 152 152 142 137 134 134 132 129 124 115 106 102 106 106 100 93 97 97 97 96 98 96 93 91 82 75 70 71 69 68 67 62 54 47 42 38 37 39 40 41 41 37 31 29 31 34 34 33 35 33 35 36 30 29 29 29 23 20 18 19 18 25 35 35 35 41 50 35 31 27 20 16 14 12 9 10 12 13 13 14 13 9 10 13 17 15 15 16 16 14 10 8 11 14 16 16 16 18 20 21 19 17 17 17 14 11 7 4 2 2 2 1 0 0 0 0 0 0 0 2 4 4 3 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 3 5 4 5 3 0 0 0 0 0 0 0 1 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 8 8 7 5 3 1 0 1 5 5 3 1 0 0 0 0 0 0 0 0 0 2 5 5 4 4 3 3 3 2 0 0 0 1 20 13 0 0 14 13 0 0 5 19 44 29 33 42 35 34 42 51 29 20 12 0 0 8 16 4 1 0 0 0 9 17 15 5 7 18 27 33 36 36 25 22 28 45 55 59 58 53 59 70 85 95 102 106 111 110 108 108 120 153 192 228 245 252 246 207 165 173 253 439 576 660 671 559 526 550 448 449 553 765 766 613 421 380 335 301 274 223 209 274 463 536 547 516 478 457 430 392 392 374 351 337 333 353 387 401 404 443 531 529 483 413 338 282 255 250 224 218 230 261 260 242 221 217 243 306 405 502 577 633 668 600 561 537 460 376 305 253 233 226 227 229 224 240 274 301 320 333 343 328 284 230 191 177 171 170 166 169 175 183 183 178 171 170 169 162 146 115 106 112 128 128 136 151 167 158 196 311 309 372 429 372 368 334 279 325 339 321 265 231 216 213 215 201 187 177 174 167 164 167 152 133 114 108 109 115 124 131 135 130 114 114 114 111 111 111 112 112 125 142 156 148 160 168 168 182 166 142 136 130 128 129 128 131 132 130 125 116 107 102 101 98 94 90 88 86 83 83 84 84 81 75 68 60 58 56 55 54 65 77 83 60 40 28 28 36 39 38 34 29 27 29 30 28 26 23 20 21 24 29 30 32 35 25 18 14 15 11 9 10 15 18 23 32 28 20 14 18 19 27 41 31 22 17 24 16 11 10 8 8 12 20 19 19 19 15 11 9 9 11 12 14 16 21 23 23 21 21 21 20 14 11 8 3 1 1 2 2 1 0 0 0 0 0 0 0 2 5 1 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 5 9 11 9 7 3 0 0 0 0 0 0 0 1 3 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 3 2 0 0 4 13 13 11 7 1 0 0 0 0 0 0 0 0 0 1 1 2 3 2 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 6 10 13 19 16 10 5 7 19 37 31 30 23 6 4 10 15 3 1 0 0 0 7 17 24 15 11 13 18 35 49 55 47 34 28 46 56 66 69 47 40 52 86 109 119 121 118 107 79 44 80 169 244 259 259 282 298 241 212 192 179 236 254 276 351 256 219 237 237 271 349 476 471 424 337 204 266 357 449 530 555 529 446 384 384 419 429 426 434 456 441 411 376 350 339 363 406 406 450 497 531 528 524 509 467 463 428 364 320 283 273 304 302 301 286 223 209 239 312 425 487 526 564 442 370 337 274 232 207 200 195 197 206 226 257 308 368 372 340 303 272 221 180 155 163 169 171 168 167 174 183 194 199 205 210 197 195 182 149 111 96 99 121 135 141 143 155 170 229 355 328 345 376 364 340 302 260 321 335 320 290 288 279 258 231 223 217 209 199 196 189 163 154 144 135 136 134 133 133 148 144 129 119 110 106 107 107 107 109 111 111 111 108 91 90 93 100 117 125 129 130 133 126 110 109 112 114 112 107 105 106 105 104 101 95 90 85 81 76 76 76 76 70 69 66 58 51 48 49 55 47 41 38 29 27 27 27 29 30 30 31 27 25 25 30 29 24 16 14 16 19 21 21 22 26 22 19 17 18 18 16 11 10 10 11 15 9 7 8 14 18 28 52 47 36 25 26 24 18 8 9 9 11 18 19 20 20 11 7 6 8 8 10 13 17 19 17 11 13 14 12 10 7 6 5 3 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 1 0 0 0 0 9 15 18 12 6 2 0 0 0 0 0 0 0 0 3 6 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 2 6 13 18 18 14 5 2 0 0 0 0 0 0 0 1 3 6 7 8 8 5 2 0 2 0 0 1 0 0 0 0 2 1 0 2 2 2 3 5 4 1 0 0 3 8 9 16 16 4 5 5 4 0 0 0 0 0 0 3 10 22 24 20 19 36 52 61 52 41 32 33 34 45 59 47 38 35 44 88 104 105 108 93 58 21 76 243 343 262 236 319 422 349 299 232 153 226 241 221 180 190 321 493 409 420 426 392 331 303 301 326 297 304 349 349 423 510 575 459 398 391 434 441 437 428 447 455 444 405 373 366 377 378 427 479 512 432 408 410 395 392 372 333 303 262 244 273 237 224 226 215 205 217 258 341 381 395 395 282 206 172 161 165 183 214 214 224 238 252 269 303 341 298 286 261 192 148 142 159 173 170 168 170 153 148 152 165 175 199 227 219 219 201 154 127 123 135 153 160 159 153 172 252 330 353 294 270 267 236 200 183 197 238 280 309 299 305 270 208 209 202 193 189 186 185 176 139 121 116 122 130 131 131 134 140 137 128 109 102 101 103 105 105 103 102 101 93 77 67 64 65 69 80 85 89 103 105 106 109 102 108 115 108 107 108 107 96 95 93 86 78 77 81 79 79 78 74 65 58 51 48 46 42 37 44 46 40 27 25 24 23 27 27 25 21 22 22 22 23 34 34 26 19 16 16 17 17 17 18 16 15 13 10 11 12 10 5 4 7 10 8 8 8 7 12 14 19 32 32 29 29 45 44 31 10 11 12 12 11 13 14 11 6 4 4 6 6 7 9 11 11 11 10 5 3 4 7 8 9 7 7 5 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 1 0 0 0 0 0 5 15 10 5 1 0 0 0 0 1 0 0 0 4 7 9 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 4 9 12 13 11 15 16 11 4 0 0 0 0 0 0 0 2 6 10 10 10 9 6 3 2 4 6 6 6 5 2 0 1 18 13 1 1 1 0 0 1 13 21 16 4 0 0 0 3 4 5 6 3 0 0 0 0 0 0 0 0 1 25 34 33 30 35 47 60 55 39 26 22 19 21 24 17 15 17 22 40 52 66 96 115 99 64 104 234 345 376 304 291 310 307 328 349 361 360 340 332 367 265 326 495 566 582 473 220 238 256 280 324 330 312 280 278 231 219 293 286 289 308 356 365 379 401 317 336 389 415 397 390 395 403 416 422 412 293 255 260 257 254 249 243 251 224 198 201 199 225 261 258 261 255 240 250 253 253 252 221 176 136 167 212 249 268 273 268 260 264 285 288 266 229 223 217 185 177 198 234 240 233 224 213 161 128 115 130 143 159 178 191 199 191 158 152 183 229 234 247 234 190 190 278 346 269 207 178 171 135 129 140 162 201 253 285 232 245 243 216 200 186 182 188 183 176 162 118 107 102 96 97 99 102 109 112 114 112 95 93 95 101 98 94 89 87 85 77 63 53 51 54 58 52 54 66 83 87 90 98 85 90 106 118 128 134 135 106 90 80 75 57 53 59 59 61 61 61 60 55 46 39 41 43 44 41 43 42 31 30 26 22 27 26 21 15 16 16 16 15 29 33 25 21 20 20 21 16 18 22 22 16 11 9 8 10 11 5 4 4 6 6 6 6 5 9 11 13 12 12 15 23 45 45 32 22 21 22 21 15 11 8 4 5 5 5 5 4 5 9 7 5 4 8 3 2 5 7 12 13 8 7 7 8 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 6 5 5 2 0 0 0 0 2 6 6 5 2 2 2 3 3 3 2 0 2 4 6 7 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 0 0 0 0 0 1 1 0 0 0 1 2 6 11 16 16 10 7 5 1 0 0 0 0 1 3 8 9 8 7 3 4 4 3 19 25 24 20 8 0 0 0 0 5 22 23 24 24 27 11 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 11 14 15 17 23 35 48 47 38 27 18 11 7 5 4 5 10 17 17 30 46 54 84 111 132 145 148 198 319 354 297 224 257 227 277 408 429 546 692 824 401 164 103 142 150 160 180 189 222 280 370 422 438 422 400 281 191 207 224 259 299 307 330 306 229 210 228 261 292 294 318 362 408 412 385 330 239 205 199 172 169 176 189 201 202 201 204 208 267 357 405 426 429 414 356 322 296 262 204 228 320 331 368 398 401 430 427 396 334 313 289 252 234 239 242 219 244 299 362 345 342 315 245 208 164 125 115 118 120 121 138 155 165 159 168 219 287 287 320 309 223 185 219 265 242 149 96 97 100 108 119 136 158 167 175 215 186 159 153 119 148 188 186 160 142 133 113 101 91 85 85 89 94 93 93 95 96 91 94 103 119 96 81 77 71 66 62 59 49 48 51 52 50 49 49 49 54 62 72 68 74 92 119 124 130 141 130 116 98 70 58 52 48 48 45 42 42 42 41 39 37 33 32 38 31 25 21 18 17 18 23 25 22 17 13 13 14 13 9 13 16 17 16 16 16 15 11 9 9 11 10 8 5 5 7 9 5 3 2 3 3 5 7 5 6 9 11 8 7 9 15 31 30 18 17 20 22 23 20 15 8 3 4 5 3 4 4 4 6 2 3 6 6 4 3 4 6 6 5 5 7 8 6 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 0 1 1 3 6 5 2 0 0 0 1 2 2 3 3 3 3 4 6 7 6 3 0 1 1 3 7 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 8 12 10 2 2 1 2 10 19 23 19 14 13 11 6 2 0 0 0 0 1 3 3 3 2 0 2 4 6 16 19 15 1 0 0 0 0 0 0 0 0 0 4 21 9 0 0 0 0 4 15 5 0 0 0 0 0 0 0 0 0 0 0 2 6 6 7 10 16 21 28 33 30 29 25 16 16 10 4 3 4 8 13 17 27 34 34 54 83 111 110 119 183 315 312 257 202 226 174 135 129 192 325 475 610 318 167 134 134 141 174 237 268 292 325 387 392 422 463 387 356 316 240 274 288 300 356 413 426 384 298 261 252 255 259 265 281 339 363 354 309 282 273 261 210 187 182 192 212 229 241 249 271 333 419 471 554 610 619 638 570 476 441 417 452 531 518 515 516 520 568 593 569 424 342 299 290 264 274 301 323 312 344 406 383 359 323 268 267 222 158 131 126 121 112 122 132 142 151 158 175 198 223 259 256 188 154 141 138 135 86 73 106 116 128 128 99 97 110 129 140 108 83 83 83 92 103 105 117 125 126 109 93 82 80 82 87 90 84 83 86 90 89 100 116 121 95 76 66 57 53 52 50 46 45 45 48 44 41 41 41 41 42 51 47 59 83 82 90 101 112 115 111 98 73 64 62 62 54 46 38 34 34 35 34 29 23 20 26 27 25 24 24 19 17 21 15 13 13 13 13 13 13 9 7 7 10 7 6 9 15 16 14 11 8 6 5 4 6 8 10 7 4 2 2 3 5 7 5 7 9 9 9 5 2 8 14 17 17 11 9 11 18 23 23 17 8 7 7 9 4 2 3 1 1 2 2 3 4 5 2 1 0 1 1 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 1 1 0 0 0 1 3 1 1 2 2 4 5 5 4 5 5 3 3 3 3 7 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 3 10 15 16 14 10 6 9 16 20 17 17 15 13 12 6 2 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 7 19 19 11 3 1 2 2 2 10 12 8 0 3 2 0 0 0 1 3 3 8 17 28 30 31 31 28 23 17 12 17 14 8 1 2 3 5 12 20 27 32 45 58 69 69 90 147 240 240 231 210 171 167 139 91 82 94 114 135 185 189 170 176 190 319 569 561 505 468 527 563 525 419 281 261 269 261 254 256 252 206 201 226 272 265 261 260 258 269 278 286 300 329 346 340 340 341 332 288 250 230 232 254 261 274 312 344 405 479 499 582 642 643 729 686 583 515 534 549 542 487 471 474 483 511 515 488 411 357 325 317 337 369 396 392 346 334 361 358 324 298 308 287 248 204 196 173 152 137 138 125 112 122 133 138 141 166 173 159 119 110 93 75 74 72 85 113 122 122 117 111 110 94 67 65 74 80 74 77 78 79 88 101 111 113 100 83 70 73 77 84 91 81 78 79 81 87 95 102 96 82 68 57 52 51 50 47 43 42 43 44 45 46 46 42 36 32 29 36 45 53 55 70 90 103 93 77 61 59 53 49 51 42 34 27 23 22 22 24 22 19 18 20 20 20 21 25 23 19 17 14 12 12 11 10 10 12 9 6 5 4 5 7 10 13 15 15 7 5 3 3 1 2 4 5 8 8 6 4 4 4 4 4 6 8 7 7 4 1 9 12 11 7 3 1 4 10 16 19 18 12 10 10 11 4 1 2 2 3 5 5 5 3 1 1 2 3 3 3 2 2 4 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 1 1 0 0 0 0 2 4 6 6 4 2 1 4 5 5 2 2 3 6 7 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 15 14 11 9 14 18 21 20 17 13 11 8 5 2 0 0 1 2 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 4 1 0 1 2 1 2 3 2 0 1 1 1 0 0 0 0 1 2 9 23 34 38 37 37 29 21 13 6 6 7 1 1 1 1 4 11 21 36 49 59 64 66 76 100 140 193 203 187 159 148 125 94 80 71 71 82 128 122 97 116 163 313 560 576 421 256 247 357 368 294 289 275 270 285 285 308 318 233 227 236 248 318 353 363 350 309 286 282 293 313 335 354 358 344 324 320 311 304 301 308 311 323 360 398 481 580 568 594 617 618 713 690 588 465 441 447 455 321 282 294 329 358 359 341 339 333 332 343 378 425 466 464 424 401 399 360 320 301 330 272 225 197 196 183 170 160 133 101 80 93 98 105 116 121 110 90 65 70 71 67 56 63 84 115 123 114 100 100 95 89 81 85 94 100 96 96 93 90 93 101 101 88 76 60 47 53 60 68 74 68 72 79 80 96 98 85 78 70 59 43 42 43 46 55 53 48 44 52 55 53 49 39 32 29 21 22 25 24 32 44 63 91 84 70 59 50 44 36 22 19 15 11 14 15 15 14 15 12 7 9 11 12 14 20 19 17 16 14 11 9 7 5 6 8 6 7 8 8 7 7 11 10 11 14 12 12 9 3 2 2 3 5 9 11 12 13 14 11 5 4 6 9 9 8 5 0 4 4 3 1 0 0 0 4 7 10 11 9 8 8 8 3 0 0 2 3 3 3 4 4 2 2 6 9 12 11 10 10 7 4 6 11 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 1 0 0 3 6 5 1 0 0 0 4 7 7 4 1 0 0 1 1 0 0 1 3 6 7 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 12 12 9 13 15 17 24 22 17 12 10 8 6 6 4 3 2 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 6 6 3 0 0 1 1 1 2 2 0 0 1 3 6 6 5 3 3 6 11 17 31 34 34 36 31 26 23 16 8 3 3 1 3 8 13 14 21 39 45 51 55 60 71 82 94 138 164 176 176 151 126 103 84 76 68 54 54 50 45 46 77 140 227 255 263 256 231 221 245 290 305 305 304 308 321 349 378 384 424 451 451 405 433 469 450 454 385 274 281 288 290 283 301 297 284 285 309 328 333 340 347 355 367 399 472 557 516 505 514 538 604 582 493 362 300 274 267 191 168 178 206 241 258 260 260 242 245 288 357 446 527 539 526 516 510 436 369 320 303 235 193 179 162 161 160 147 127 99 73 77 74 76 87 81 71 58 42 41 39 36 42 58 90 145 120 109 106 91 80 74 74 86 82 75 80 80 80 81 87 82 71 55 50 39 28 29 37 44 49 49 54 60 66 81 78 58 52 48 45 42 46 49 52 49 46 45 48 48 49 50 44 34 28 27 22 21 21 23 25 30 39 59 60 56 56 43 31 20 11 11 9 5 6 6 6 6 5 3 0 2 2 5 14 21 21 17 11 11 10 6 5 6 7 9 6 5 6 6 3 2 6 3 2 3 3 13 16 7 4 3 4 3 2 3 6 12 14 13 10 10 15 22 21 16 9 0 1 2 3 3 1 0 0 1 2 3 4 5 4 4 6 3 0 0 0 0 0 2 2 4 7 9 10 12 17 17 17 16 11 11 12 15 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 5 0 0 0 0 0 0 0 0 0 2 3 2 1 0 1 0 0 0 0 1 3 5 7 8 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 14 13 13 13 15 20 26 24 16 13 13 13 13 8 4 0 0 0 0 0 0 0 0 0 0 1 1 3 2 2 2 1 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 2 3 2 1 0 1 1 2 8 10 9 3 5 7 8 12 21 30 33 27 22 17 16 10 4 4 2 8 20 31 21 19 37 37 46 59 69 75 84 97 131 147 153 157 137 112 87 71 73 73 63 60 50 41 49 86 155 242 206 190 185 182 198 232 264 216 244 271 261 289 333 385 426 447 478 522 522 489 471 516 568 574 523 383 351 339 307 307 304 294 269 274 280 281 297 306 311 317 326 383 451 316 294 329 395 435 423 367 274 231 202 177 153 155 172 195 231 252 259 276 270 263 269 348 433 504 513 527 539 544 476 401 326 266 237 205 167 159 155 150 139 126 100 70 70 68 61 50 52 50 44 29 27 23 18 40 73 119 184 148 129 124 96 67 46 35 49 59 61 44 42 44 47 49 45 38 31 29 26 22 22 25 30 35 36 37 39 46 54 56 49 40 40 44 44 51 57 60 57 52 49 51 51 51 49 44 34 26 23 25 25 26 26 20 17 22 30 31 31 35 26 18 12 6 4 4 3 2 2 2 2 4 4 0 0 2 4 3 11 14 12 6 5 4 1 2 5 9 8 5 3 3 2 3 4 2 2 2 1 1 4 8 11 8 6 5 3 3 3 4 6 7 9 12 12 14 19 21 20 18 14 6 2 2 2 1 0 0 0 1 2 1 2 2 1 4 3 0 0 0 0 0 0 4 8 9 12 14 16 20 19 17 15 14 14 14 15 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 8 11 13 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 14 16 16 14 13 12 19 23 23 17 16 17 17 9 4 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 2 2 2 3 3 7 9 10 10 13 19 31 29 21 12 13 12 9 5 4 12 27 39 26 20 28 33 43 57 72 77 90 109 125 128 128 133 111 82 57 58 57 57 58 55 44 38 56 104 155 200 201 206 204 180 212 247 273 250 307 345 321 287 293 331 398 377 377 414 400 382 394 476 564 633 670 619 608 597 567 529 445 342 278 261 253 244 237 218 203 211 211 216 216 143 155 201 252 273 273 256 223 203 174 131 180 195 196 210 247 267 271 308 331 343 343 374 405 428 427 442 459 472 416 349 280 227 219 192 141 178 167 145 145 122 106 94 53 41 36 32 32 38 45 44 41 31 16 43 87 138 186 191 179 153 127 98 69 42 38 36 33 20 18 18 17 19 21 21 21 20 19 17 19 23 28 31 31 31 32 35 40 42 38 44 47 50 56 59 60 57 59 57 54 54 56 53 45 45 37 29 25 23 23 26 27 17 9 8 8 11 16 19 16 12 9 3 1 1 0 1 1 0 0 0 0 0 1 4 7 2 2 3 3 2 2 1 0 0 2 4 3 3 2 1 0 1 3 4 5 5 5 5 5 4 6 7 7 5 8 7 5 5 4 4 7 7 8 8 7 8 12 16 18 18 16 11 4 1 0 2 1 0 1 2 3 3 0 1 1 0 0 0 0 0 0 0 2 10 10 11 18 21 20 17 15 14 13 11 13 10 5 1 0 0 0 0 0 0 0 5 8 10 11 11 13 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 10 12 13 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 8 11 13 13 12 12 16 23 27 28 25 21 11 4 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 1 0 2 5 6 6 4 2 12 18 17 10 11 18 33 29 24 19 20 14 9 7 5 13 26 37 36 34 34 37 40 45 54 63 80 103 103 113 116 103 82 57 36 34 34 37 42 46 43 40 49 90 116 121 131 171 212 232 248 279 316 330 340 340 328 307 308 330 375 337 319 339 313 307 320 355 443 513 561 584 601 621 646 665 597 461 277 245 232 204 215 188 146 114 107 104 100 67 77 104 136 169 209 246 247 239 223 198 247 280 294 272 285 281 257 281 312 341 357 379 377 354 332 330 340 358 311 254 202 187 165 150 154 191 173 143 147 143 121 82 42 29 26 21 19 18 20 30 36 32 15 40 89 134 133 153 160 149 127 92 58 36 28 24 21 9 6 7 9 10 12 13 14 14 15 16 13 17 23 23 26 27 27 31 33 34 36 32 36 47 63 62 60 62 60 60 59 58 54 47 37 40 37 33 33 26 25 28 27 16 5 1 1 3 8 16 16 12 9 6 5 4 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 1 0 1 3 3 2 0 3 5 5 5 8 8 6 7 3 1 2 2 4 7 7 3 4 11 14 14 14 12 9 5 0 3 2 0 0 1 3 5 1 0 0 0 0 0 0 0 0 0 0 0 4 11 16 21 22 18 17 15 11 6 7 5 0 3 4 2 0 0 0 0 0 9 16 17 18 18 15 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 8 8 9 10 11 12 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 10 10 11 13 11 12 13 14 22 28 31 20 12 9 15 14 12 8 4 1 1 5 1 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 2 4 5 3 16 23 23 25 29 31 27 21 18 17 17 10 7 11 7 8 14 24 26 30 37 34 30 29 36 46 57 70 79 98 105 87 70 53 37 33 25 20 23 29 32 39 61 71 72 71 109 136 168 218 237 264 292 293 234 175 139 123 115 117 137 140 169 229 249 265 267 242 297 326 334 393 435 475 524 613 592 484 329 270 229 191 220 241 236 174 160 137 96 58 122 195 200 268 329 382 434 464 461 413 378 399 438 417 399 370 329 319 319 324 328 342 323 286 339 354 318 214 197 181 162 138 113 118 161 151 138 125 103 100 83 52 39 32 26 19 14 12 13 15 18 22 32 67 103 133 150 154 151 141 114 74 35 17 12 9 6 4 4 5 6 7 8 9 10 10 10 10 8 9 12 12 15 19 22 27 28 27 28 23 28 40 44 42 41 46 52 54 55 55 47 38 27 31 30 28 25 20 19 22 24 16 5 2 1 0 1 7 8 7 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 2 3 4 6 9 7 5 5 2 1 2 6 6 7 9 9 9 8 5 4 3 0 0 0 0 0 0 2 5 1 0 0 0 0 0 0 0 0 0 0 0 4 9 11 18 20 13 12 9 4 1 1 0 0 1 1 0 0 0 0 0 0 4 7 6 6 6 6 15 17 17 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 9 8 10 9 8 9 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 11 11 11 11 13 20 31 29 21 16 18 18 20 22 15 12 9 4 1 0 0 0 0 0 0 0 2 3 4 3 2 0 0 0 0 0 1 1 1 1 1 2 3 3 2 0 0 3 4 3 1 0 1 1 3 11 22 23 26 22 8 6 4 5 6 5 6 12 13 13 12 15 21 26 29 22 16 15 24 38 44 48 67 86 96 92 77 60 45 45 29 16 10 16 26 40 60 53 41 37 87 108 113 108 126 143 159 174 131 90 74 69 67 68 73 73 87 119 154 175 185 182 203 220 234 266 285 305 331 438 464 435 408 341 275 224 237 282 324 315 349 350 308 249 376 504 475 494 505 519 610 661 663 601 542 498 470 470 443 416 396 376 360 346 332 331 384 486 515 481 379 190 127 101 99 89 96 104 104 111 116 117 113 120 113 85 52 31 19 18 17 14 10 10 15 30 64 106 125 131 156 185 193 169 129 75 28 28 15 5 2 2 3 3 2 2 3 5 6 6 6 7 7 6 4 5 8 13 19 25 26 24 23 21 25 36 42 38 32 30 30 33 40 45 41 33 25 26 27 26 18 12 10 13 16 12 4 4 2 0 0 1 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 1 5 9 9 9 11 9 10 13 7 4 3 4 6 5 2 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 3 6 5 9 12 8 7 6 5 5 3 3 11 11 7 1 2 1 0 0 0 0 0 1 2 3 3 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 12 10 7 8 7 7 7 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 9 10 11 10 13 18 25 19 15 15 10 13 19 20 21 18 12 11 5 0 0 0 0 0 0 2 4 5 4 2 0 0 0 0 1 4 6 7 3 2 1 0 3 4 4 4 1 0 0 0 1 1 1 2 4 8 10 10 8 4 4 4 4 2 3 4 7 9 14 18 18 25 25 19 12 6 5 10 16 21 28 49 73 85 79 69 59 50 41 26 14 6 12 19 28 41 33 23 19 58 77 80 66 63 60 62 76 69 70 89 97 102 104 109 112 107 93 112 124 141 174 177 191 216 234 238 239 241 322 356 359 378 356 320 278 272 310 358 358 432 506 561 570 620 645 574 554 536 529 593 655 683 652 583 505 429 385 347 324 320 315 313 309 301 375 485 594 442 333 235 114 84 69 61 71 85 92 89 141 164 176 232 246 226 176 132 87 54 54 36 19 10 9 9 29 90 146 175 185 202 206 199 182 142 101 67 58 32 12 4 3 2 1 0 0 0 1 2 3 4 5 4 4 4 3 4 6 13 18 19 19 19 23 28 33 35 35 36 35 32 32 35 37 36 30 20 18 19 21 11 5 3 4 7 7 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 8 11 12 10 11 12 11 11 11 10 8 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 3 1 1 2 2 1 3 9 3 4 10 9 4 2 4 2 1 0 0 0 0 0 1 2 3 4 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 8 6 5 5 6 7 7 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 10 11 13 10 8 8 3 2 6 13 21 24 23 23 15 7 4 2 1 2 1 0 1 3 3 2 0 0 0 1 4 1 7 16 19 15 9 1 2 2 3 8 5 5 7 7 7 7 7 7 7 7 6 6 6 4 11 16 16 8 25 24 6 9 11 12 11 15 12 5 3 1 0 1 1 3 8 21 42 59 66 46 44 44 27 16 8 3 8 16 23 23 16 11 13 28 40 50 62 62 66 70 58 57 77 121 154 165 167 175 181 158 104 86 102 131 155 166 175 185 202 217 228 232 265 282 295 341 342 338 340 329 345 373 389 448 516 586 651 623 561 522 469 420 392 458 536 588 582 552 493 405 283 223 197 194 194 194 197 209 278 352 404 200 100 57 32 29 28 30 39 61 90 122 125 124 129 164 195 204 182 147 115 91 91 46 14 8 11 22 48 103 116 149 200 202 165 126 119 108 101 94 72 46 25 11 6 3 1 0 0 0 0 1 1 1 1 3 4 3 4 4 5 11 15 17 17 18 23 26 19 21 24 25 25 30 34 34 29 24 17 8 7 9 11 5 1 0 2 3 3 3 2 1 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 11 8 3 0 5 10 12 10 3 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 1 0 0 0 0 1 3 3 1 0 0 0 0 0 0 1 2 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 5 4 6 5 5 6 7 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 5 4 1 0 0 1 3 11 15 16 23 20 15 11 7 7 8 6 5 3 2 1 1 1 3 3 3 2 0 6 12 13 11 9 8 8 4 1 4 6 7 6 8 8 8 9 10 12 12 7 6 6 6 6 5 4 2 17 23 19 10 8 6 2 3 2 0 0 0 0 0 2 3 5 4 10 23 41 23 26 31 15 9 7 7 8 11 14 11 9 11 16 10 16 26 38 46 61 75 69 57 64 100 119 136 147 150 135 103 59 59 78 102 120 143 189 250 278 306 327 335 340 301 248 279 279 289 325 334 338 346 382 416 450 488 540 478 395 394 331 271 233 279 355 419 438 438 405 335 199 146 125 120 116 114 115 121 145 166 174 93 46 24 23 17 15 20 27 48 76 103 103 101 96 75 102 133 140 111 99 92 55 26 10 7 15 31 48 47 93 135 159 140 89 43 43 42 39 33 37 31 21 10 6 3 1 0 0 0 0 1 2 2 2 2 3 5 4 4 5 10 12 13 14 16 16 14 10 10 10 10 13 16 17 14 12 9 6 1 1 3 5 3 1 0 1 1 1 2 1 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 8 5 0 0 0 0 0 3 6 8 8 3 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 7 6 4 4 4 6 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 5 0 0 0 0 0 2 3 4 8 13 16 16 12 11 10 10 10 9 7 4 2 2 6 7 8 8 2 9 13 4 2 4 7 8 8 5 1 1 1 0 2 2 3 6 8 10 11 7 6 6 6 7 11 12 6 4 9 18 16 17 16 9 2 1 3 0 0 0 0 1 3 3 0 0 3 10 12 18 21 7 8 12 16 15 12 7 0 10 13 12 11 14 22 32 41 50 57 55 46 41 45 45 58 74 74 54 42 42 56 60 67 91 169 250 318 305 307 312 311 313 276 224 233 198 177 193 204 223 251 297 322 341 358 377 348 298 251 215 176 139 154 196 236 246 256 251 223 131 118 120 104 103 84 59 55 60 69 82 87 86 79 64 49 46 57 66 79 90 93 114 118 100 75 68 79 114 115 99 70 39 24 16 10 13 20 27 27 45 62 74 55 35 19 17 16 13 8 8 8 6 3 2 1 0 0 0 0 0 2 3 3 3 2 3 6 9 8 5 6 7 9 12 12 10 8 9 9 9 8 8 7 5 4 3 3 2 1 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 7 7 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 2 3 3 5 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 6 4 2 0 0 0 0 0 0 3 7 12 11 10 9 9 10 10 11 10 7 5 3 2 3 6 1 0 1 4 1 2 5 12 16 14 7 2 0 0 0 0 1 2 4 4 4 3 3 2 1 7 12 17 21 14 11 12 4 16 28 35 23 18 17 11 10 7 1 0 0 1 0 0 0 0 3 6 7 5 12 21 28 28 21 11 0 4 4 4 16 18 23 37 38 38 36 32 26 21 18 16 19 23 24 24 32 51 55 60 72 103 159 179 159 118 105 110 134 160 185 203 197 154 130 154 210 252 275 261 245 240 250 252 250 234 183 195 213 225 216 223 219 178 143 127 127 116 141 189 259 264 240 185 76 41 41 60 111 132 130 119 96 83 86 93 105 116 116 124 112 79 56 49 60 93 96 88 71 46 29 20 22 21 21 20 20 26 31 35 27 21 17 10 7 5 2 2 2 1 0 0 0 0 0 0 0 0 1 1 1 1 1 2 7 7 6 5 5 4 4 4 5 7 8 9 7 5 5 5 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 1 1 2 4 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 5 4 4 6 7 5 3 2 2 0 0 0 0 0 1 3 6 7 6 4 4 6 8 8 7 6 6 3 1 0 0 6 6 0 0 6 18 40 52 46 22 5 0 0 1 0 0 0 0 0 1 5 5 6 6 1 7 14 17 26 30 30 35 32 28 24 28 26 19 6 4 4 4 1 0 0 0 0 0 1 0 0 1 2 6 10 13 16 15 10 2 0 0 1 7 9 13 20 31 30 22 13 9 9 12 24 24 19 19 23 30 39 50 73 103 140 92 53 34 33 33 47 86 137 169 176 145 149 197 299 401 444 426 322 230 180 183 182 178 163 120 119 138 174 209 220 214 198 157 128 116 106 107 118 141 181 228 258 158 78 43 77 87 112 141 131 104 83 77 80 81 80 72 79 94 112 84 92 110 110 115 101 68 50 37 28 24 23 23 22 27 32 33 27 17 12 11 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 3 3 3 3 3 4 5 5 4 3 4 3 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 3 4 4 5 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 8 8 9 6 5 6 7 7 6 6 3 1 0 0 0 0 0 1 2 1 0 0 3 6 7 7 5 2 1 0 0 0 21 27 14 25 17 22 72 96 86 46 26 11 4 7 3 0 0 0 0 0 0 0 6 15 13 21 29 34 34 40 44 33 45 51 43 32 28 26 21 11 4 1 6 6 5 5 5 4 1 0 5 8 4 2 2 2 3 3 3 1 0 1 3 3 3 5 10 22 21 13 12 12 19 35 60 58 46 43 39 36 37 45 61 77 82 39 17 19 25 35 55 93 117 126 132 179 205 254 349 395 382 319 216 171 152 151 143 133 114 70 53 51 63 80 89 95 107 117 123 123 102 96 87 54 64 85 106 93 71 58 63 93 111 117 113 96 80 73 73 71 81 137 168 189 198 145 129 132 131 125 101 60 40 28 21 15 15 18 23 38 46 45 31 20 12 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 4 3 2 0 2 2 3 3 5 3 1 2 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 5 3 4 7 8 6 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 7 8 9 9 7 6 6 7 8 7 7 6 3 0 0 0 0 0 0 0 0 0 2 4 4 7 7 4 4 2 0 0 27 35 31 68 52 34 60 103 113 98 98 51 12 16 11 5 1 0 0 0 0 4 5 8 15 14 14 19 20 26 35 43 33 24 19 29 32 28 11 11 11 10 10 10 10 10 14 19 25 21 15 11 13 12 12 13 18 21 21 16 8 6 6 4 9 14 17 19 21 23 25 41 63 91 113 107 91 85 81 72 60 56 54 51 43 30 32 48 49 69 93 115 98 115 160 196 237 242 182 174 146 109 99 108 116 116 114 103 82 56 37 29 33 33 39 49 61 75 95 119 103 126 140 88 57 46 51 52 70 87 88 106 107 95 108 113 116 118 119 110 111 181 247 242 133 93 77 76 76 72 57 28 16 12 11 3 9 18 27 44 53 52 40 35 24 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 4 3 5 6 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 9 9 9 8 9 8 8 7 7 6 2 1 0 0 0 0 0 0 0 0 0 0 2 4 6 10 8 3 0 16 15 3 24 23 17 14 83 104 90 97 58 24 14 15 11 4 1 0 0 0 3 7 11 11 12 13 15 15 19 25 34 37 36 32 33 24 19 31 30 31 35 37 38 35 29 25 26 31 27 23 20 21 22 22 26 41 52 54 41 38 24 9 8 15 22 29 33 49 65 65 91 120 146 156 146 131 123 122 117 106 100 90 78 63 54 63 86 91 109 124 124 111 118 139 139 148 128 50 40 33 30 46 53 57 63 66 60 49 38 108 161 162 119 93 83 100 126 151 172 170 238 299 247 179 113 57 60 63 69 83 89 93 99 136 159 171 174 173 191 225 254 235 191 130 101 83 77 89 74 47 15 7 4 3 2 10 20 29 35 40 43 42 36 25 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 1 4 4 2 2 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 9 9 9 9 9 8 8 7 7 6 6 3 1 0 0 0 0 0 0 0 0 0 0 2 10 14 13 9 5 4 4 4 4 3 0 49 69 78 117 92 52 16 31 24 10 10 5 2 0 0 0 3 12 13 13 12 19 24 26 25 25 28 33 33 36 38 36 27 24 27 26 26 23 14 11 15 24 32 26 19 19 19 20 22 22 50 67 56 55 36 11 8 13 19 24 20 24 35 54 95 134 162 167 157 144 142 136 136 142 144 132 114 96 93 98 109 104 109 114 110 95 87 85 67 54 40 24 18 13 11 14 15 29 64 106 142 171 188 280 355 382 371 352 333 331 332 335 339 333 386 438 398 353 287 203 205 141 67 52 48 63 116 330 425 458 459 480 491 484 422 298 178 113 134 137 128 147 117 70 20 11 6 3 1 7 15 21 21 23 25 27 28 25 14 5 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 2 0 0 1 1 1 0 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 7 8 7 7 8 8 8 8 8 6 3 0 0 0 0 0 0 1 2 2 1 1 4 11 15 15 13 10 8 8 10 8 4 14 16 25 71 88 84 62 78 64 43 49 32 16 4 4 4 3 1 0 0 0 0 1 3 3 2 1 2 4 10 18 24 9 4 7 7 14 20 20 17 19 24 31 31 25 14 14 17 20 20 26 30 27 27 24 17 6 11 19 24 22 18 16 20 41 76 122 143 122 95 108 108 118 140 155 148 135 130 119 105 87 71 77 86 85 67 58 56 38 28 23 21 21 37 61 62 97 151 217 264 298 323 349 340 352 412 466 494 503 499 498 497 498 488 475 449 384 347 316 288 289 260 221 195 225 273 332 406 426 432 467 529 569 579 523 405 302 287 228 178 146 137 107 69 30 23 15 6 4 4 5 7 10 14 18 28 39 42 33 17 21 33 21 14 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 5 6 2 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 7 8 8 8 8 7 5 0 0 0 0 0 0 0 1 2 1 0 0 3 6 6 11 10 7 4 7 9 8 10 7 3 3 21 49 80 55 44 49 79 64 45 30 25 16 11 11 4 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 3 6 8 9 19 33 47 41 40 37 31 22 18 20 39 41 40 40 24 13 7 4 19 29 27 27 21 13 11 9 20 48 79 68 49 58 71 87 104 126 128 123 123 110 94 78 69 80 88 73 67 51 28 24 21 19 16 78 112 125 163 207 249 284 286 288 289 293 306 299 252 329 394 442 462 466 473 490 493 470 411 281 236 220 218 214 227 254 299 375 425 430 359 289 240 250 323 402 471 459 454 425 330 219 140 100 71 48 34 34 21 12 8 7 7 6 4 4 8 15 31 58 78 74 51 47 54 37 24 13 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 8 8 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 8 5 6 6 6 6 6 7 10 6 8 16 29 23 21 42 70 74 57 51 30 11 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 8 7 6 4 9 22 37 37 42 39 25 19 15 13 16 17 25 43 39 40 42 35 21 13 12 11 7 2 2 19 32 37 44 57 67 60 52 53 66 86 91 90 90 79 65 55 79 90 93 88 77 57 34 25 25 32 46 112 156 177 194 196 192 182 165 157 154 145 157 157 128 192 261 326 363 370 372 378 370 348 300 188 154 145 144 146 163 194 247 309 343 331 214 137 92 82 100 139 197 233 247 244 225 150 95 72 52 39 32 27 17 10 8 8 8 7 6 7 9 14 27 61 92 100 90 79 65 38 22 11 3 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 7 2 1 0 0 0 0 1 2 4 4 2 2 1 0 0 0 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 6 8 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 7 6 7 7 1 0 2 7 10 8 3 2 1 6 22 40 54 62 56 54 44 16 9 4 0 0 0 0 0 0 0 1 7 10 10 8 8 8 9 8 7 5 4 3 4 5 4 5 5 4 3 4 7 7 15 24 30 19 21 27 30 22 14 6 5 14 22 18 29 44 60 60 69 79 81 46 30 39 56 62 63 66 55 53 64 96 96 88 88 80 75 73 80 87 102 131 142 159 177 167 140 114 98 91 88 86 78 82 102 141 156 175 193 194 222 246 250 238 220 190 124 110 106 95 96 109 133 165 191 206 205 122 71 49 63 58 49 42 39 51 70 90 92 86 75 68 69 70 55 34 18 9 8 8 8 8 9 10 12 21 41 62 73 74 67 52 24 10 4 2 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 6 6 3 7 10 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 7 3 1 0 0 0 1 3 4 4 2 2 1 1 1 0 0 0 2 3 3 3 1 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 2 3 4 4 1 0 0 5 7 7 7 4 1 0 11 19 25 25 22 17 9 6 3 2 4 4 3 2 1 0 0 0 4 7 7 8 4 0 1 0 0 1 4 5 5 5 4 3 2 10 15 18 18 24 29 31 26 26 26 21 20 13 1 1 10 20 22 21 22 28 67 92 108 113 72 41 28 31 32 35 46 64 82 99 113 115 109 95 90 93 105 133 154 168 172 170 158 139 132 115 95 79 78 76 74 69 86 126 194 209 216 215 208 194 180 168 155 141 127 128 123 115 105 95 90 92 103 105 108 114 93 68 45 47 45 43 43 31 27 30 44 52 63 80 80 89 98 81 53 30 18 15 14 15 15 14 12 11 14 21 29 33 36 35 28 15 8 5 6 6 6 7 5 3 1 0 0 0 0 0 0 0 0 2 4 6 6 9 15 20 16 10 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 8 3 1 0 0 0 0 0 1 2 2 1 1 2 2 1 0 0 0 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 2 3 4 7 6 4 2 3 7 11 9 11 11 11 17 17 14 14 14 11 6 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 9 24 23 23 22 18 20 22 21 19 22 26 26 22 13 0 0 8 17 18 17 21 33 72 103 125 135 121 111 107 85 73 71 78 95 110 120 121 138 149 136 133 137 147 166 175 179 179 157 134 113 107 96 84 76 75 70 65 85 126 174 219 235 242 242 242 238 235 236 234 225 212 212 179 148 144 123 106 95 90 88 84 77 64 58 56 46 40 37 32 25 23 28 39 48 56 63 69 82 94 79 54 33 22 21 21 22 24 21 17 14 17 19 21 25 28 27 21 16 18 23 23 27 27 18 10 4 0 0 0 0 0 0 0 0 2 3 4 4 4 8 14 19 20 18 12 12 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 3 2 2 3 3 4 5 4 2 1 1 0 2 5 2 1 1 1 3 5 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 7 6 8 11 12 10 6 10 17 24 37 40 39 39 36 27 10 8 5 2 2 2 3 3 3 2 2 1 0 0 0 0 0 1 0 7 10 5 7 8 8 9 9 6 2 2 7 14 14 6 9 25 27 27 26 24 23 21 20 61 97 125 138 155 164 163 151 144 139 137 137 144 155 155 168 184 193 186 179 171 163 161 157 143 128 105 76 81 77 72 72 61 62 82 137 179 208 220 214 213 218 215 204 195 194 186 181 181 180 159 145 156 136 117 104 102 97 91 83 71 71 81 73 67 56 37 27 22 20 27 37 41 31 44 62 76 69 51 33 20 19 21 23 26 36 41 36 32 30 31 33 31 27 21 18 17 20 19 24 26 19 10 4 3 1 0 1 3 1 0 0 2 4 5 5 5 8 13 13 14 14 13 14 11 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 1 2 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 4 2 0 0 0 0 0 0 3 4 5 4 4 4 6 7 8 7 5 4 3 1 1 4 7 4 2 2 1 3 6 10 6 3 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 8 11 15 18 19 19 12 14 26 39 48 54 58 70 59 25 12 6 4 4 4 4 5 6 4 3 7 3 0 0 0 10 16 3 2 4 6 4 3 2 1 0 5 12 3 0 0 0 0 12 35 38 37 35 35 34 31 27 24 58 103 136 108 114 156 161 158 150 143 121 110 111 116 91 78 124 158 175 176 176 162 141 115 100 86 77 109 119 121 128 132 141 153 165 177 185 185 159 153 165 148 120 94 83 82 84 88 107 97 91 116 125 129 127 117 113 112 111 103 104 112 121 107 83 57 39 27 20 20 25 29 30 43 55 62 56 46 36 30 29 29 30 40 60 72 61 58 47 30 25 23 22 20 17 17 21 19 15 10 4 1 2 4 4 5 6 7 5 3 1 3 3 3 3 4 7 11 13 13 12 9 8 8 8 7 6 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 2 0 0 0 0 0 0 0 2 4 6 8 5 2 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 5 7 8 8 5 2 2 1 0 0 0 1 2 3 3 3 5 8 11 13 9 5 3 3 1 3 6 7 4 2 2 1 2 3 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 11 13 13 17 22 27 15 10 14 24 28 33 49 75 73 41 13 4 3 3 4 5 5 4 5 5 2 2 1 0 0 3 11 27 11 2 2 3 2 0 0 0 0 0 0 0 0 0 0 9 27 32 37 41 41 49 53 51 33 23 32 82 51 38 53 86 87 70 47 59 68 68 68 107 143 131 109 96 93 93 93 94 94 101 106 113 162 178 180 185 177 166 154 141 133 128 128 125 131 141 112 95 84 78 76 71 64 62 44 33 56 77 88 88 99 108 117 125 135 135 127 155 149 125 94 70 53 44 44 41 38 39 45 47 44 41 38 37 41 42 42 42 60 81 96 92 74 49 21 14 11 12 19 20 23 31 39 32 16 2 0 0 0 4 8 10 6 7 7 5 5 4 4 4 5 7 12 15 17 14 5 3 2 3 4 5 6 6 3 1 1 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 4 8 4 2 2 0 0 0 1 1 1 1 1 1 2 3 4 5 4 3 2 0 0 0 2 5 8 9 9 9 6 3 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 5 8 6 6 4 2 4 2 0 0 0 0 0 1 2 3 6 9 12 12 8 7 6 2 2 4 7 8 6 5 3 2 2 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 7 11 12 12 11 16 23 29 22 15 10 12 13 17 29 31 24 12 3 0 1 1 3 4 3 1 1 2 4 5 5 4 1 5 14 27 24 22 20 4 0 0 0 0 0 0 0 0 0 2 3 11 25 25 25 25 28 26 33 48 50 46 42 42 67 74 61 53 56 65 76 77 83 98 127 142 146 137 114 102 100 87 87 96 115 140 158 167 185 202 216 220 205 176 134 112 105 105 106 117 130 140 118 95 77 77 68 55 40 33 35 50 88 93 90 82 72 81 97 109 138 156 157 183 188 176 148 121 98 80 81 73 63 55 38 25 18 21 21 23 28 43 62 84 101 97 84 84 56 29 11 7 6 8 17 18 18 18 23 16 5 1 0 0 0 1 4 6 4 6 7 5 5 5 7 7 9 13 19 22 21 16 5 1 0 0 1 1 2 2 1 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 2 1 1 0 0 0 0 2 4 5 5 4 2 0 1 5 8 11 11 8 4 1 0 1 3 4 5 5 3 2 2 3 5 5 4 4 3 3 2 3 5 9 9 10 10 5 2 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 4 2 3 5 4 5 5 5 4 3 2 1 0 0 0 0 2 4 4 7 8 8 7 6 4 2 3 4 8 7 6 5 3 3 4 6 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 2 4 7 10 11 12 12 12 17 23 29 26 22 18 15 13 11 10 11 11 10 5 3 3 2 2 3 3 1 1 1 2 5 5 3 1 0 4 15 16 18 18 4 1 1 0 0 0 0 0 0 0 0 13 16 10 14 13 11 9 5 11 25 45 52 57 73 88 93 88 81 84 89 89 83 78 78 102 129 130 60 52 47 36 44 60 83 117 147 171 189 191 189 189 199 196 181 158 127 116 112 107 118 128 135 137 122 104 107 93 83 79 84 93 106 128 130 121 103 80 84 104 120 141 154 159 176 190 197 184 158 135 121 98 80 65 50 29 16 13 15 14 15 29 70 121 177 157 143 125 64 32 15 11 10 11 12 13 13 14 17 6 0 0 0 0 1 2 3 4 4 4 8 10 9 7 8 11 16 20 24 26 28 24 14 4 1 0 0 0 0 0 0 0 1 3 2 1 1 0 0 2 4 1 0 0 0 1 1 1 1 2 2 2 2 1 0 0 0 1 1 4 7 7 8 7 5 4 5 5 5 4 3 0 0 1 3 5 6 6 5 4 2 1 2 3 3 3 2 2 4 7 6 6 9 9 9 9 5 3 1 0 0 0 0 0 0 0 0 1 1 2 3 3 3 3 2 1 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 1 2 3 3 5 6 5 3 3 3 3 4 4 4 3 2 1 1 0 2 3 4 4 5 5 5 5 5 5 4 3 4 7 6 4 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 0 0 2 6 13 13 13 14 14 19 24 29 29 29 28 24 17 13 12 13 15 15 13 9 6 4 1 1 3 3 3 2 2 9 7 0 0 0 0 2 2 3 5 7 7 5 0 0 0 0 0 0 0 0 0 5 13 4 2 2 1 0 0 3 18 22 31 57 80 68 27 23 13 5 5 15 28 44 63 68 61 43 42 41 37 48 65 92 136 158 169 173 188 177 156 144 147 154 163 165 158 145 137 136 140 150 157 157 156 165 159 155 154 152 150 145 125 117 110 98 76 83 105 119 130 140 147 145 142 141 157 148 141 142 94 63 46 38 29 26 33 31 28 29 52 98 147 188 179 154 111 54 31 22 20 17 16 17 20 18 15 11 7 3 0 0 0 1 2 7 9 9 10 17 22 17 8 6 11 16 23 28 28 28 22 10 3 1 0 0 0 0 0 0 0 0 2 1 0 0 2 3 3 1 0 1 3 3 4 6 6 6 5 4 3 2 0 0 1 1 1 0 1 3 4 7 9 10 6 3 0 0 0 0 0 1 2 4 5 3 2 1 2 1 0 1 1 1 0 0 2 5 10 11 9 10 9 11 14 8 4 1 0 0 0 0 0 0 1 1 2 2 2 4 4 4 4 3 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 3 3 2 2 2 3 5 5 6 5 1 3 4 4 5 4 2 0 1 1 1 1 2 3 2 3 3 2 2 4 5 4 2 3 4 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 4 0 0 1 2 5 8 12 15 14 18 23 28 29 29 30 29 24 18 15 18 19 19 15 7 1 0 0 0 0 2 2 3 4 22 18 1 0 0 0 0 3 10 19 30 18 5 0 0 0 0 0 2 2 0 0 0 1 9 12 11 7 2 5 12 12 14 17 21 28 30 27 19 16 18 23 35 47 57 55 53 52 53 68 84 98 114 127 138 154 156 165 184 189 174 147 125 111 105 106 122 141 160 176 173 179 199 199 186 168 165 165 162 155 143 137 128 85 73 73 78 68 63 62 62 76 89 93 106 95 80 111 117 118 122 88 58 34 36 37 36 33 35 39 48 69 95 115 119 118 103 77 56 44 37 31 25 22 22 21 20 18 13 8 3 1 1 2 2 3 12 19 21 22 29 33 25 12 7 11 13 16 19 20 21 16 4 1 2 3 3 6 7 7 2 0 1 6 7 7 6 6 5 3 1 0 0 1 3 6 7 8 9 9 8 7 5 1 1 2 2 0 0 0 0 1 4 6 8 5 4 4 2 1 1 1 2 3 3 3 1 0 0 0 0 0 0 0 0 1 0 0 1 5 5 5 6 4 2 1 2 1 1 1 0 0 0 0 1 3 4 4 4 4 5 6 6 5 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 1 5 10 6 4 2 2 2 3 4 3 2 2 0 0 0 0 1 1 1 0 0 0 0 2 4 5 3 4 4 4 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 7 5 1 0 0 0 2 8 13 13 15 19 25 25 27 30 31 28 24 20 21 23 23 15 8 4 1 0 0 0 0 0 1 4 14 11 0 0 0 0 0 0 11 26 12 5 2 0 0 0 0 1 9 12 1 0 0 1 9 9 9 9 3 0 0 0 0 6 24 26 30 34 21 17 17 20 37 52 63 63 59 54 53 74 93 105 129 150 165 164 168 169 166 166 156 142 129 119 113 113 115 128 149 184 207 215 207 182 157 135 122 120 118 114 98 89 82 67 54 48 54 44 37 31 28 28 32 39 50 59 69 85 97 106 112 95 69 40 32 30 33 39 44 51 61 75 82 85 83 77 69 62 66 61 50 36 34 27 13 10 9 8 6 3 2 2 3 3 4 8 18 26 30 31 31 29 19 15 14 14 14 14 13 13 12 9 1 0 1 2 4 6 8 7 6 6 5 5 5 5 4 3 2 1 2 2 3 5 3 2 1 5 7 8 8 9 9 5 4 4 5 3 3 3 2 1 0 1 3 4 5 7 7 5 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 5 5 5 9 8 7 7 4 3 3 3 2 1 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 2 3 3 6 11 4 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 3 3 4 3 3 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 5 3 3 2 0 0 4 9 11 10 11 14 16 21 27 31 31 28 25 25 26 27 24 14 5 0 0 0 0 0 0 0 1 1 4 7 7 6 4 0 0 0 0 0 0 2 6 5 3 2 2 3 2 0 0 0 1 7 6 3 0 0 0 1 2 3 6 15 30 44 55 54 53 49 39 26 29 50 58 63 62 53 86 117 135 128 134 143 140 162 178 181 171 159 144 126 122 121 123 136 143 148 158 176 186 181 106 83 90 83 75 69 66 61 52 41 37 33 29 27 24 21 18 12 9 10 13 27 42 59 75 93 107 109 100 87 72 67 57 51 63 61 65 76 91 96 93 84 75 69 67 69 59 46 45 30 14 3 1 0 0 0 0 0 0 3 5 8 14 19 21 21 24 25 23 15 19 22 17 17 15 12 9 6 3 0 0 1 1 2 2 4 7 8 7 4 1 0 1 4 4 5 7 8 9 10 10 4 0 0 1 3 5 7 10 11 11 9 11 13 13 8 3 4 2 1 1 3 3 5 11 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 6 7 7 8 9 14 12 9 8 8 7 5 4 2 1 1 6 8 8 4 2 0 0 1 2 2 4 2 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 6 8 11 13 5 1 1 0 1 1 1 0 0 1 0 2 4 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 3 3 6 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 1 1 1 2 3 1 1 3 8 7 6 6 7 10 16 28 32 32 29 29 30 30 27 15 5 0 0 0 0 0 0 0 0 1 10 21 21 21 18 10 10 9 8 7 7 12 24 21 16 9 2 0 0 0 0 0 0 3 5 5 1 1 2 5 13 16 19 24 23 22 21 18 26 36 38 32 36 50 51 59 66 59 66 88 125 119 117 113 98 108 128 155 159 150 130 96 87 87 93 114 124 124 104 99 92 75 51 54 74 78 67 58 58 52 43 31 28 20 13 10 9 8 4 3 2 2 6 26 39 45 70 92 111 127 132 132 127 128 113 91 74 74 79 88 96 99 95 80 63 54 56 63 52 33 32 19 8 3 1 0 0 0 0 0 2 7 7 4 6 10 14 15 11 9 9 7 13 17 14 14 13 8 4 2 1 0 0 0 0 2 2 2 1 2 2 1 0 0 0 0 0 1 2 2 7 12 5 2 0 0 1 4 8 14 16 17 19 18 20 23 24 17 10 5 4 5 6 7 7 7 9 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 8 6 6 8 11 15 15 13 12 12 9 8 9 10 9 8 7 11 13 12 9 7 6 7 7 8 9 7 4 0 0 0 0 1 1 1 0 0 1 1 2 2 2 3 13 20 23 16 10 6 7 2 1 4 6 3 1 1 1 4 7 1 0 1 0 0 0 0 0 0 1 1 1 1 0 3 5 7 8 8 8 7 6 5 3 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 2 5 6 3 1 2 2 2 2 1 2 6 16 25 28 27 28 30 27 16 11 6 1 1 0 0 0 0 0 0 0 6 12 12 18 23 29 31 31 28 28 27 26 25 25 20 12 5 3 4 8 4 1 1 7 18 22 10 7 6 6 15 19 19 16 18 20 20 20 17 17 22 34 45 53 55 61 66 62 39 37 63 70 72 69 54 53 59 67 79 85 79 48 50 57 56 60 65 66 50 44 35 19 16 20 30 42 42 44 55 65 60 41 23 12 6 5 4 2 2 2 2 4 7 17 27 38 57 77 100 133 154 163 163 167 146 113 87 86 92 99 100 99 91 66 43 29 27 37 41 40 35 25 12 0 0 0 0 0 0 3 10 15 17 15 14 13 13 16 10 6 3 5 9 12 10 10 8 5 2 0 0 0 0 1 0 10 17 21 17 16 12 0 0 0 0 0 1 2 2 4 5 4 1 0 0 1 1 4 10 17 21 25 27 26 25 25 19 12 7 5 4 5 6 6 7 9 11 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 8 8 7 6 6 7 9 12 13 14 15 15 16 18 21 19 16 13 14 13 11 11 12 14 18 17 17 16 14 10 5 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 15 26 34 24 18 14 15 11 10 11 10 8 5 3 5 7 7 2 0 0 0 0 0 0 0 0 1 2 3 2 1 3 6 9 10 9 9 9 8 7 6 3 3 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 1 4 7 6 5 5 2 0 0 0 0 2 6 10 13 15 15 15 13 8 8 8 5 3 1 0 0 0 0 0 0 0 0 0 6 14 23 31 34 35 35 32 30 30 28 25 21 16 15 19 31 19 10 6 19 24 25 23 16 9 5 12 14 16 19 19 19 18 14 8 6 16 22 25 26 34 38 42 45 32 29 41 41 40 37 27 32 37 38 36 35 37 44 53 57 52 34 27 29 29 22 14 8 7 5 7 29 35 45 74 100 100 75 29 12 7 7 5 4 4 5 7 10 14 15 22 39 71 87 97 118 144 160 159 163 158 145 116 117 122 118 118 111 97 74 50 34 31 38 46 51 39 22 8 1 1 1 1 1 1 5 17 20 19 15 14 13 13 15 14 12 9 16 19 18 13 9 5 2 2 2 2 2 4 5 0 2 3 3 2 1 0 0 0 0 0 1 7 12 12 16 14 5 1 0 0 0 0 1 4 7 10 12 13 12 12 15 10 8 9 13 15 16 17 12 10 10 8 8 6 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 1 1 1 3 7 12 16 18 18 18 17 13 16 19 20 18 18 19 18 19 23 26 23 19 14 13 11 10 12 12 15 22 21 21 20 17 11 6 3 1 0 0 0 0 0 0 0 0 0 0 1 2 5 12 19 26 24 19 15 14 15 15 11 14 13 10 4 5 7 10 3 0 0 0 0 0 0 0 1 2 2 3 3 2 4 6 9 9 9 10 8 8 8 8 8 7 7 6 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 1 3 7 8 9 9 5 2 0 0 0 1 4 4 5 8 8 7 7 7 8 8 7 2 0 0 0 0 0 0 0 0 0 0 0 5 17 24 28 32 33 33 33 33 28 23 21 22 18 20 31 25 17 10 14 17 17 9 10 9 9 21 31 34 29 33 30 18 7 4 6 11 10 10 12 21 22 19 18 20 27 38 39 34 29 33 39 42 42 37 36 36 41 41 36 25 25 23 19 17 12 6 5 8 10 13 31 39 51 84 134 156 142 64 37 31 14 9 7 7 8 11 13 15 22 35 55 77 87 94 111 120 128 139 157 170 176 159 137 122 121 113 101 87 77 62 51 54 54 54 51 27 11 1 0 1 2 4 5 9 14 18 15 10 8 7 7 8 12 15 18 22 25 30 35 25 17 9 0 3 5 6 8 9 7 3 1 0 1 1 0 0 0 0 0 1 7 9 9 8 4 1 0 0 0 0 2 3 3 5 6 7 7 7 5 4 8 14 19 23 22 22 21 19 15 12 11 10 13 16 17 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 8 7 8 6 8 14 24 26 30 49 54 51 41 31 27 26 22 21 22 27 34 37 36 29 21 17 16 14 12 11 11 9 9 13 13 15 18 18 13 8 4 4 4 3 2 2 1 0 0 0 0 0 2 3 4 5 6 6 4 3 4 8 11 14 15 15 11 3 2 2 2 4 2 0 0 0 0 0 0 0 2 3 4 4 3 3 4 5 8 8 9 10 10 10 10 10 10 9 9 8 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 15 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 7 8 9 8 7 4 1 0 1 2 4 6 7 8 9 8 8 7 7 5 1 0 0 0 0 0 0 0 0 0 0 0 3 9 12 13 15 17 20 23 28 24 17 11 12 5 5 19 10 5 2 2 2 2 3 5 7 8 6 10 15 15 24 24 14 5 3 4 4 4 5 7 11 13 12 10 18 23 20 29 29 25 24 27 29 29 30 31 32 38 29 21 21 24 28 33 40 34 22 10 13 14 12 11 15 28 58 116 161 185 146 112 76 35 18 11 10 12 14 15 19 27 40 61 75 71 58 62 66 79 107 130 159 187 175 169 166 162 133 111 99 88 76 67 67 69 66 54 21 5 0 2 3 5 11 13 17 21 20 15 11 12 8 6 5 11 17 24 34 35 39 42 27 16 7 2 3 3 2 10 12 10 4 2 1 1 1 1 0 0 1 1 1 3 5 6 6 5 3 1 1 1 2 5 9 12 15 14 12 11 11 8 5 8 18 38 65 51 46 42 21 15 14 15 19 21 22 24 15 6 1 1 1 1 1 0 0 0 1 3 4 1 0 0 0 0 2 5 13 15 15 15 12 15 25 35 45 57 70 78 77 62 40 27 23 20 19 22 29 36 41 42 35 26 18 16 14 13 11 8 6 4 5 6 9 15 17 14 7 9 9 9 7 4 2 1 0 0 0 0 1 3 3 1 1 1 0 0 0 0 6 11 14 11 10 8 3 3 4 6 2 0 0 0 0 0 0 0 0 0 0 2 4 4 3 3 4 5 7 9 9 10 10 9 7 7 6 6 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 31 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 7 8 9 8 7 4 4 5 5 6 7 7 7 8 8 7 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 6 11 12 7 0 0 2 6 13 5 1 0 0 0 0 0 0 1 3 3 3 3 3 3 3 3 2 5 9 9 10 8 3 2 3 5 7 7 7 9 17 21 23 23 18 14 14 18 20 19 22 19 20 32 32 38 49 67 73 65 37 20 10 5 5 12 25 45 75 106 136 135 121 95 46 35 33 31 28 27 27 23 23 28 41 50 45 31 31 41 64 103 135 172 209 226 232 235 244 208 175 149 116 90 73 72 63 53 43 13 1 1 4 5 7 10 11 12 13 13 17 21 21 18 14 9 12 20 30 36 40 34 19 10 6 6 4 4 4 4 8 8 6 1 2 3 3 7 8 7 4 7 8 4 9 12 11 8 5 2 0 1 3 5 9 14 20 26 21 17 17 16 16 17 18 23 39 72 71 68 57 27 23 25 22 22 18 12 15 11 6 5 3 2 2 1 0 0 1 3 5 7 6 4 1 0 0 1 5 6 6 6 10 10 13 25 37 48 57 56 58 58 50 29 15 11 11 13 18 28 29 28 31 26 24 23 17 13 10 8 6 5 4 2 3 6 10 14 14 11 11 13 14 10 6 3 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 7 11 11 10 9 7 4 6 8 5 1 0 0 0 0 0 0 0 0 0 0 3 5 3 2 2 3 4 6 9 10 8 6 5 5 4 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 33 27 17 16 14 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 8 8 6 6 6 7 7 8 8 8 7 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 2 4 3 1 0 1 5 8 7 1 0 0 0 0 0 0 0 0 0 1 4 5 6 6 8 8 5 2 0 0 0 0 2 5 2 6 14 25 17 11 15 12 8 3 4 13 24 29 37 44 52 65 76 77 55 39 21 1 3 12 26 42 54 65 72 74 75 71 53 59 67 70 69 63 50 23 14 12 16 19 16 10 20 29 51 101 151 194 228 229 244 240 159 158 150 115 89 79 72 49 33 22 15 4 0 1 0 1 3 6 5 5 6 8 9 10 16 21 23 21 17 20 24 23 18 11 2 4 5 5 5 3 1 1 1 1 0 0 0 0 1 4 5 6 7 8 10 10 12 12 12 8 4 2 1 1 2 6 12 17 21 26 25 21 14 11 14 21 28 42 58 70 72 66 53 32 26 23 15 13 11 12 16 18 18 16 15 12 6 4 2 0 1 2 3 4 8 6 0 0 0 0 1 0 0 1 5 8 13 23 30 35 41 32 24 20 20 14 10 9 6 5 8 18 12 5 7 6 7 10 9 8 8 7 5 4 4 1 2 4 6 10 12 12 15 17 17 13 9 5 2 2 1 0 0 0 0 0 0 0 0 0 0 0 2 7 11 11 8 6 4 3 4 5 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 2 1 1 3 6 10 7 4 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 31 27 27 37 33 23 12 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 8 6 6 6 6 8 8 9 9 8 7 7 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 12 10 2 1 0 0 0 0 0 0 0 0 0 2 1 0 1 3 3 3 2 1 0 0 0 0 0 0 2 5 10 11 13 18 14 10 7 6 12 17 16 32 48 61 59 52 44 38 35 23 1 1 4 10 18 22 32 53 60 64 65 67 70 72 74 72 67 58 34 20 11 6 5 12 25 49 63 71 76 95 107 108 111 118 119 96 81 69 59 59 48 32 24 17 10 4 2 4 9 4 2 4 8 5 4 6 6 7 10 17 23 26 25 22 21 20 16 9 3 0 9 10 6 6 3 1 2 3 2 0 0 0 0 0 1 2 2 2 2 3 6 9 12 13 10 7 5 5 3 2 4 10 16 23 24 24 20 11 6 6 12 24 48 63 34 49 61 60 47 39 35 36 24 15 17 29 37 40 32 30 25 12 9 7 4 2 3 5 5 8 7 0 0 0 0 0 0 0 1 3 7 13 20 22 24 29 20 11 4 6 5 4 4 3 2 3 5 6 7 4 2 0 0 3 5 6 5 5 3 1 2 3 4 5 6 7 7 11 14 15 13 11 8 6 5 3 0 0 0 0 0 0 0 0 3 5 6 7 9 11 10 10 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 1 2 3 4 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 18 10 16 36 37 32 29 33 23 15 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 3 4 5 6 8 8 9 8 8 8 7 4 1 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 26 21 21 13 4 4 3 2 2 1 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 0 3 3 2 2 1 0 0 0 0 0 0 0 1 2 5 8 10 9 11 15 22 26 33 44 47 32 15 14 13 10 3 2 3 6 10 10 16 31 47 64 79 80 77 75 75 70 70 73 74 62 43 21 19 21 31 97 117 104 70 71 75 75 91 102 107 95 71 45 22 20 17 15 16 19 22 19 16 17 20 10 8 10 14 9 6 7 5 5 7 11 18 23 24 24 23 20 13 10 9 9 9 8 7 11 8 3 0 4 5 1 1 1 0 1 3 5 5 5 5 5 4 7 10 9 9 8 7 9 9 7 3 10 18 25 30 33 32 24 18 14 13 15 16 15 17 22 35 57 74 77 70 76 55 32 30 38 44 48 42 36 30 25 20 13 2 2 2 1 2 3 3 1 0 0 0 0 0 0 1 2 5 11 13 13 12 13 11 8 4 3 2 2 2 1 0 0 5 9 13 14 8 1 0 1 2 2 2 2 1 1 2 4 6 6 6 6 4 7 9 10 11 11 10 10 8 6 2 1 0 0 2 4 4 2 6 10 9 8 8 9 12 12 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 10 26 35 32 29 33 36 39 41 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 7 8 9 9 9 8 7 3 2 1 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 55 52 57 40 14 3 1 3 7 6 15 26 13 5 0 0 0 1 2 3 5 4 0 0 0 0 1 3 4 4 2 1 0 0 0 0 0 0 0 0 0 3 7 7 7 10 19 20 21 23 25 19 11 8 6 4 2 8 11 11 12 10 11 18 36 64 96 103 105 96 72 55 51 61 73 77 76 73 52 48 69 134 147 120 58 45 46 49 58 81 109 106 71 41 41 28 18 13 18 27 36 38 38 29 12 8 9 12 17 14 10 7 2 2 5 13 15 15 15 11 8 7 5 8 13 14 15 17 21 25 20 10 2 6 9 9 4 1 1 1 1 2 5 5 6 7 5 5 6 5 6 7 7 10 9 7 7 13 17 19 34 44 48 37 34 34 34 35 36 36 23 30 42 49 69 79 79 91 74 47 32 33 36 37 37 34 30 36 33 22 3 2 3 3 1 2 3 3 2 1 1 0 0 0 1 2 3 6 6 4 3 3 2 3 4 4 2 0 0 0 1 1 3 4 4 9 7 1 1 1 1 1 1 0 0 3 4 6 8 8 7 6 5 6 7 9 10 11 11 10 9 7 5 3 2 2 3 3 3 1 6 11 9 9 9 10 15 13 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 16 29 30 29 32 32 37 43 29 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 8 8 8 8 8 8 8 5 3 1 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 36 37 50 56 49 17 5 4 15 16 31 51 30 16 7 1 0 0 0 2 4 5 2 1 0 0 0 2 5 9 7 5 3 1 2 4 2 1 0 0 0 4 9 9 8 8 10 27 37 37 21 16 15 12 12 12 9 13 24 36 36 34 36 45 72 109 148 140 138 126 86 76 56 22 41 53 59 59 49 59 101 112 99 74 74 46 22 17 13 25 51 80 62 38 39 33 26 20 20 23 26 26 24 17 5 3 5 10 11 11 9 3 1 3 8 16 11 5 5 4 4 4 4 8 12 17 23 28 33 32 28 19 4 6 10 10 3 3 7 11 7 2 2 1 3 7 7 7 7 9 10 10 11 14 13 9 7 14 22 22 26 29 31 30 28 26 25 24 33 50 48 49 48 37 36 36 33 35 37 37 28 28 30 28 27 26 25 36 38 30 11 8 10 15 9 4 1 3 3 2 2 1 0 0 2 3 3 3 2 1 0 0 0 1 4 5 4 1 2 3 3 2 3 3 3 4 4 5 4 3 2 2 1 2 3 5 7 8 10 10 9 6 5 5 6 8 10 12 12 10 9 7 6 5 4 5 4 3 1 0 1 4 9 11 11 9 13 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 24 29 31 32 33 38 42 34 22 10 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 7 7 7 6 7 8 8 8 6 5 7 6 4 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 21 37 47 33 13 2 8 8 14 25 37 29 14 2 1 1 2 2 3 4 3 3 3 3 2 3 6 11 13 12 9 7 5 2 1 1 0 0 0 2 4 7 9 10 8 16 30 50 43 34 23 9 18 32 43 42 53 73 88 92 98 112 142 174 202 200 172 126 69 73 65 33 23 20 22 34 59 86 111 106 80 45 45 29 17 21 13 11 16 32 25 17 29 30 25 15 12 11 11 10 9 6 3 4 6 8 6 3 2 0 1 6 15 17 14 8 3 5 5 2 2 8 15 16 23 28 28 35 35 27 10 5 4 0 1 4 7 8 6 5 6 6 7 10 9 8 8 10 12 15 19 23 20 11 7 9 13 19 20 20 22 24 30 36 37 35 38 48 63 72 74 61 60 54 30 24 26 34 30 29 28 22 18 16 19 32 37 35 32 24 22 35 33 23 8 3 1 0 1 0 0 0 2 3 2 1 0 0 0 0 0 1 2 2 2 0 0 0 0 0 0 0 0 2 5 10 9 9 7 4 3 3 4 6 8 9 9 9 9 7 6 6 7 9 11 12 11 10 9 7 6 6 6 5 3 2 0 0 0 0 0 4 9 7 10 10 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 20 23 26 30 32 39 46 44 30 16 6 13 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 4 4 5 6 7 7 8 9 9 9 9 8 7 6 4 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 5 10 17 27 19 13 12 4 0 4 28 31 22 2 0 1 1 2 4 5 5 6 6 6 5 5 7 11 14 14 13 10 6 1 0 0 0 0 0 0 0 3 7 8 6 5 9 18 21 26 26 11 20 35 52 51 56 67 88 95 99 107 126 137 140 129 98 62 38 40 40 32 31 41 60 93 117 133 141 116 101 92 59 36 24 28 30 25 13 13 15 18 29 28 23 14 13 11 9 6 5 4 3 7 8 6 5 3 1 2 3 7 13 13 9 4 1 3 4 2 2 3 4 3 9 14 16 32 39 36 36 28 16 4 2 4 8 5 2 1 3 7 10 11 12 12 12 15 15 13 13 18 18 10 9 9 9 16 18 18 16 12 10 10 13 15 23 41 59 64 56 55 62 67 50 33 26 34 31 29 26 19 18 19 20 34 41 41 40 33 28 36 39 33 17 16 9 1 0 0 0 0 1 2 2 0 0 0 0 1 2 2 2 2 0 0 0 0 0 0 0 0 0 2 5 10 10 11 11 5 4 4 5 7 8 9 10 10 10 8 7 7 8 8 10 11 10 8 7 6 5 5 4 3 2 2 0 0 0 0 0 3 7 8 6 4 1 1 1 0 8 7 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 17 17 22 30 30 38 45 43 32 24 20 19 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 5 3 3 4 7 8 9 9 9 9 9 9 9 8 8 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 3 8 8 10 16 5 0 1 7 13 14 6 2 0 0 1 1 3 4 3 2 2 3 4 5 7 8 9 9 5 2 1 1 0 0 0 0 0 0 1 2 2 2 6 8 8 7 7 7 8 13 24 39 40 42 46 47 39 30 29 27 26 25 32 38 40 33 50 63 60 60 68 85 124 148 157 148 115 71 22 13 16 23 24 18 15 16 16 18 22 27 35 36 24 23 18 9 5 3 4 7 7 7 6 4 4 5 4 3 3 5 5 3 0 0 1 1 0 3 5 5 4 6 10 19 26 33 39 38 32 23 16 16 16 12 15 12 5 4 4 7 12 19 23 23 27 19 8 3 4 5 3 3 5 10 17 21 20 10 5 3 4 9 23 41 57 53 45 37 38 48 60 60 45 32 29 29 26 21 18 17 16 16 23 28 27 26 27 32 44 47 45 45 27 12 3 1 0 0 1 0 0 1 0 0 0 0 2 4 4 4 2 0 0 0 0 0 0 0 0 0 2 4 7 7 8 10 6 4 3 4 7 9 8 10 11 11 9 8 7 7 9 10 10 9 7 6 5 4 4 3 2 1 1 0 0 0 0 1 4 10 7 4 1 0 0 0 0 2 1 0 0 0 0 0 0 1 3 2 1 1 1 1 2 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 20 29 31 39 42 35 31 27 26 30 23 12 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 5 7 8 7 8 9 9 9 9 9 9 9 9 9 9 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 4 8 10 10 7 5 2 3 3 3 4 1 0 0 0 1 3 3 1 0 0 0 0 0 1 0 0 0 0 1 1 1 2 2 4 2 1 0 1 2 2 2 2 1 0 0 1 3 4 3 4 7 7 5 2 1 6 10 13 25 36 42 33 19 9 18 19 31 57 69 75 75 67 66 66 66 85 96 105 129 127 108 71 64 44 11 6 7 9 9 5 2 3 3 10 19 14 19 23 17 16 11 5 4 2 2 5 4 3 3 2 4 5 4 2 0 1 1 1 1 2 2 2 2 2 3 3 3 7 14 28 36 40 39 29 22 19 21 21 20 17 17 16 13 9 8 10 18 23 25 27 24 16 5 3 3 4 4 3 5 11 18 20 18 12 11 10 8 25 44 60 60 48 38 37 45 54 60 55 48 43 40 34 28 20 19 15 12 13 14 14 11 9 12 23 50 47 37 36 23 12 3 1 0 0 0 0 0 0 0 1 1 2 3 3 4 3 2 0 0 0 0 0 0 0 0 0 2 4 4 4 5 6 5 3 2 4 5 6 8 8 8 8 9 9 9 8 9 10 10 8 6 5 4 4 3 4 3 1 0 0 0 0 1 3 6 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 2 3 2 2 2 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 19 30 34 40 41 34 34 33 33 44 30 13 0 6 9 9 2 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 8 9 10 10 10 10 9 9 9 9 10 10 10 9 3 0 0 0 0 0 0 0 0 1 2 2 3 9 10 11 13 17 20 20 19 17 16 15 12 7 0 0 0 0 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 4 6 6 4 3 2 1 0 1 1 1 1 2 2 2 4 4 4 4 4 11 16 20 23 19 15 16 17 25 42 54 55 49 39 18 5 12 22 38 59 79 76 66 66 37 21 23 9 4 5 4 3 4 8 8 13 18 9 8 9 10 6 4 4 3 2 1 1 1 0 0 1 2 2 1 0 0 0 0 1 2 1 1 2 2 1 2 6 12 18 23 29 22 13 8 8 9 13 17 17 15 15 17 16 10 4 4 7 11 15 18 22 17 12 6 9 11 11 10 7 7 11 24 28 25 21 13 8 9 18 28 39 39 40 41 41 48 56 63 54 53 54 50 49 45 36 24 15 9 10 14 21 26 21 17 15 37 35 23 16 9 4 0 0 0 0 0 0 1 4 5 5 4 5 4 3 1 0 0 0 0 0 1 2 2 0 0 0 1 2 1 2 3 4 4 3 2 2 3 4 7 10 12 12 12 12 11 10 11 11 9 6 4 3 2 2 3 4 4 3 1 2 2 1 4 5 6 5 2 0 1 0 0 1 3 2 1 1 2 2 1 2 3 4 2 2 2 2 1 1 2 1 0 0 2 3 3 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 26 34 43 45 43 43 41 43 52 32 14 5 5 2 0 0 1 5 14 5 0 0 1 6 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 2 1 2 2 5 6 5 2 0 0 0 0 0 0 0 0 0 1 1 2 3 4 7 13 18 22 24 26 26 27 29 25 20 13 4 0 0 2 2 4 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 3 1 1 0 0 0 0 1 3 4 3 2 2 4 4 4 4 4 7 13 14 10 7 6 5 8 18 22 17 6 4 2 3 8 13 24 39 45 45 44 49 40 31 24 7 2 4 3 3 3 4 7 7 5 7 11 16 22 19 14 7 8 8 8 7 4 2 4 4 4 3 1 1 1 4 2 0 0 3 3 0 0 6 12 17 21 22 20 17 10 4 2 3 8 16 13 12 12 11 14 14 5 4 6 9 10 15 20 21 14 9 8 11 12 13 15 18 20 23 26 24 20 20 16 13 15 15 21 34 35 39 45 49 47 47 50 51 51 49 44 52 60 57 42 27 13 13 13 17 40 37 25 12 12 16 20 4 0 0 0 1 1 1 2 2 5 16 15 10 6 6 4 1 0 0 0 0 0 2 5 6 4 0 0 0 0 0 0 1 2 4 4 4 4 4 4 4 8 11 14 14 14 13 12 13 13 11 9 6 4 4 3 3 5 6 6 5 5 4 3 3 6 7 5 1 0 0 0 1 2 4 4 4 4 2 2 3 3 3 2 1 1 1 1 2 1 0 1 1 1 0 4 4 3 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 27 42 52 56 55 51 46 43 49 30 17 15 15 8 0 0 4 9 14 4 0 2 13 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 15 24 28 30 30 31 35 34 30 24 16 8 2 2 3 8 19 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 0 1 1 1 0 0 0 0 3 3 2 2 1 0 0 1 3 6 15 19 18 17 11 8 13 7 3 1 1 2 8 26 27 37 59 82 88 92 121 109 77 29 9 1 0 0 0 0 2 2 3 4 7 9 12 17 23 24 19 17 16 16 16 11 8 8 8 8 6 6 4 4 8 4 1 1 9 13 14 23 20 12 5 6 8 8 8 7 5 3 6 12 20 14 12 12 13 14 14 13 18 23 26 26 26 23 18 9 3 3 3 3 3 8 11 13 15 12 10 10 9 8 10 17 22 28 35 37 39 43 46 45 42 37 37 36 34 32 40 50 53 45 35 29 21 16 15 21 15 9 9 9 10 12 3 0 0 1 1 1 1 4 9 16 23 21 17 17 11 5 0 0 0 0 0 2 6 9 9 6 0 0 0 0 0 0 1 2 3 4 4 4 4 5 4 7 10 11 11 11 11 11 14 15 12 10 9 8 7 5 4 7 8 8 7 7 6 4 2 6 8 4 1 0 0 0 1 3 5 4 3 3 2 2 3 1 1 1 1 0 1 1 1 0 0 0 0 0 0 5 7 6 4 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 21 36 40 49 56 53 45 41 46 21 10 10 15 8 1 3 6 9 11 5 3 4 10 5 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 12 20 23 23 25 28 31 57 60 32 26 22 20 17 17 14 4 9 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 5 4 4 4 4 5 5 5 5 3 1 0 5 8 9 10 5 1 0 0 2 5 15 22 28 39 42 39 28 20 12 7 6 9 15 26 47 58 54 54 46 40 69 92 85 33 11 1 1 0 0 0 0 0 3 11 11 13 14 10 16 23 29 31 32 31 22 16 11 8 8 7 4 4 3 1 2 1 1 4 5 11 21 24 19 11 3 1 1 1 3 4 4 2 1 2 4 4 5 7 14 18 21 24 30 34 34 35 27 16 13 8 3 3 1 0 0 5 8 9 7 7 5 1 1 6 15 20 27 31 32 32 33 34 40 40 37 32 31 29 26 23 24 27 34 34 32 31 27 20 10 4 3 5 4 5 7 7 2 0 0 0 0 0 0 4 12 26 26 26 24 19 12 5 0 0 0 0 1 4 7 8 8 6 1 1 1 0 0 0 0 1 2 2 2 3 4 5 7 8 8 9 8 8 7 9 13 14 10 8 8 9 8 7 5 4 6 7 7 5 4 2 2 2 2 1 1 0 0 0 1 4 5 4 2 0 1 1 2 0 0 0 0 1 1 0 0 0 0 0 0 0 3 4 5 5 4 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 27 27 38 50 52 46 45 50 14 0 1 7 4 3 11 12 13 14 14 15 15 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 3 2 2 3 2 0 0 0 0 0 0 0 0 1 2 2 3 4 8 18 29 47 70 69 52 29 26 26 22 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 3 4 6 6 6 7 7 5 2 0 1 1 2 4 3 0 0 0 0 0 0 3 11 28 52 65 53 33 23 20 7 3 5 17 36 49 53 53 47 35 16 12 12 12 4 0 1 2 1 0 0 0 3 10 10 9 10 13 22 34 48 52 51 44 24 13 9 7 21 32 31 19 9 0 0 0 2 7 8 11 17 15 11 6 8 8 7 8 6 5 6 2 1 1 1 2 2 1 6 14 22 24 22 18 15 15 11 5 7 7 6 6 3 3 11 15 16 13 8 8 11 18 17 36 70 77 72 63 55 41 32 30 37 36 30 27 25 24 24 27 32 39 53 58 58 56 36 16 4 2 1 1 1 2 3 2 1 0 0 0 0 0 0 2 9 24 26 25 20 13 6 1 0 0 0 0 4 6 7 4 4 5 6 7 6 3 1 0 0 0 0 0 0 0 0 2 5 8 10 10 10 8 6 8 10 11 9 6 5 7 8 6 3 2 2 2 2 4 5 5 4 3 3 1 1 0 0 0 2 4 4 3 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 3 5 3 2 2 2 2 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 17 33 45 48 49 52 54 37 23 12 2 3 6 8 9 11 12 15 16 15 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 3 3 4 4 3 2 1 0 0 0 0 0 0 1 1 1 3 27 37 27 28 29 31 31 31 29 23 8 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 9 15 23 24 17 5 1 0 2 10 14 15 15 18 20 19 7 2 0 0 0 2 5 5 3 0 0 0 0 0 0 3 8 20 29 36 42 39 31 20 10 5 4 5 10 16 26 14 5 0 0 1 3 3 7 9 8 4 2 1 2 2 3 6 6 6 7 2 2 4 5 8 7 3 4 10 17 20 12 3 1 1 1 1 2 2 4 10 13 13 8 22 33 39 39 36 34 34 45 58 73 86 87 78 55 39 33 41 41 39 36 33 31 30 31 42 55 71 75 71 62 47 25 8 2 0 0 0 0 1 2 2 1 0 0 0 0 0 0 2 8 22 24 26 28 13 4 0 0 0 0 0 5 7 7 4 3 4 7 9 9 8 4 1 0 0 0 0 0 0 1 3 4 5 7 8 9 10 10 8 7 7 6 5 4 6 9 9 6 4 3 4 6 8 9 8 5 4 5 3 1 0 0 1 3 6 6 4 0 0 0 0 0 0 0 1 1 1 0 0 1 2 2 2 3 3 3 2 1 0 0 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 24 41 45 47 53 61 61 49 30 9 6 4 0 0 0 1 7 10 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 1 0 0 1 2 1 1 0 2 4 5 4 4 7 15 26 30 29 24 23 16 4 1 0 0 0 0 0 0 0 2 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 2 4 2 8 12 5 5 3 0 0 0 1 7 4 0 0 0 4 8 2 1 1 1 2 3 5 3 1 0 0 0 2 8 10 13 17 26 30 32 32 26 17 3 1 3 5 5 5 5 5 2 0 0 0 1 2 2 6 6 0 1 2 4 3 2 2 5 6 4 1 1 1 2 6 12 14 4 3 4 7 7 3 0 0 0 3 9 9 7 3 7 8 6 1 9 13 14 35 46 50 45 48 57 73 51 38 33 31 29 34 53 53 50 47 41 44 51 49 55 62 64 66 57 36 22 10 2 1 1 1 1 0 2 4 3 1 0 0 1 2 1 1 6 13 16 26 34 30 23 15 6 4 3 2 1 4 7 7 3 2 2 2 4 6 6 2 0 0 0 0 0 0 0 0 0 1 1 1 5 9 12 13 11 10 9 10 11 12 14 13 11 12 12 11 10 9 10 10 9 7 6 6 4 2 1 2 3 3 3 3 1 0 0 1 2 1 1 1 2 1 1 1 3 5 5 3 2 1 1 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 34 48 45 46 52 61 55 39 15 4 3 8 8 4 0 0 5 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 9 8 4 4 3 1 2 1 0 0 1 2 2 3 4 4 4 13 16 3 3 4 5 4 2 0 0 0 0 0 0 2 5 13 8 2 2 3 3 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 2 3 4 4 3 1 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 1 0 0 0 0 4 8 9 11 16 25 29 31 34 39 35 24 5 9 11 11 11 8 4 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 2 4 4 6 6 3 1 0 0 2 17 28 16 6 0 0 0 0 0 0 0 2 8 8 8 8 12 10 5 3 1 0 0 20 37 50 48 46 45 44 35 32 36 37 38 42 58 62 61 59 57 58 60 50 50 54 53 53 42 19 13 7 2 4 4 4 6 3 2 1 0 0 1 7 10 9 4 7 13 20 20 27 35 36 24 15 12 11 9 7 3 2 3 5 3 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 6 11 11 11 10 11 13 17 22 25 23 19 19 16 13 10 8 8 8 7 7 6 3 3 3 2 3 4 4 4 3 2 0 1 2 3 3 3 2 2 2 2 2 4 3 1 2 2 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 32 44 42 42 45 57 50 36 17 11 12 16 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 15 18 18 18 15 9 4 2 1 0 0 0 0 1 4 6 3 1 1 1 2 3 4 6 5 3 0 0 0 0 0 0 2 13 12 8 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 5 8 2 6 14 23 24 26 29 36 26 16 18 22 24 24 16 8 2 1 0 0 0 0 0 1 2 2 2 0 0 0 0 0 0 1 2 2 2 1 1 1 2 3 15 26 27 21 13 3 1 1 5 14 11 6 7 6 5 4 15 18 15 5 5 8 7 15 29 46 42 42 42 37 29 28 39 43 46 49 56 59 61 60 65 63 48 42 41 40 34 31 25 14 10 8 5 6 6 6 9 6 3 2 2 2 3 12 13 11 8 10 13 14 13 15 19 20 15 9 6 6 6 7 2 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 2 4 9 7 7 7 7 11 16 23 25 24 19 17 13 9 7 6 5 4 4 4 4 2 3 4 4 4 5 5 5 3 0 1 2 3 3 3 3 3 3 3 3 2 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 21 46 46 44 43 49 45 35 20 10 7 8 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 16 17 23 24 20 11 7 6 6 3 1 0 0 3 6 4 4 3 1 0 1 2 4 5 6 6 4 2 0 0 0 0 2 3 3 4 1 0 0 0 0 0 0 1 2 4 4 3 1 0 0 1 5 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 9 22 22 16 7 8 5 3 4 4 4 4 8 7 4 1 0 1 3 3 5 9 9 8 6 1 0 0 0 1 0 0 0 0 0 0 0 3 8 11 10 8 12 12 10 7 3 17 47 53 38 19 20 15 8 0 2 4 7 8 23 36 32 32 34 39 41 42 39 27 24 28 43 50 54 56 59 60 59 55 55 48 32 30 32 36 30 26 21 16 11 8 8 6 6 7 5 3 1 2 2 3 7 11 8 3 3 3 3 2 1 2 4 4 3 2 2 4 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 3 4 6 4 3 4 7 6 5 6 6 9 12 16 17 17 17 10 5 2 3 3 3 2 2 3 3 3 5 6 6 7 6 5 6 4 1 1 3 6 7 7 6 6 8 8 7 7 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 42 51 51 46 46 40 28 26 13 3 16 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 7 12 21 27 28 21 17 15 15 10 5 3 4 7 11 10 10 7 1 0 0 0 1 3 5 5 5 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 4 8 7 5 1 1 1 0 1 2 4 6 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 2 2 1 2 7 6 4 1 0 0 0 0 0 0 0 1 1 1 0 1 2 2 7 10 9 9 7 4 1 0 1 2 1 1 0 0 0 0 0 1 4 13 15 11 4 3 2 2 5 11 23 41 46 44 42 51 37 20 10 26 39 47 48 54 60 52 45 39 35 35 35 34 31 31 39 66 79 86 88 82 69 50 41 35 31 28 26 29 39 33 27 20 13 8 5 5 6 6 5 3 1 0 0 0 1 4 4 3 1 0 0 0 0 0 0 0 0 0 0 3 7 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 9 10 9 8 8 10 8 6 5 6 5 5 5 6 7 8 9 8 8 6 6 4 0 0 0 0 0 2 4 5 5 6 6 6 6 5 4 4 4 3 4 7 10 12 13 13 11 12 12 12 10 7 3 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 43 51 50 41 45 43 38 40 20 4 18 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 18 26 31 28 29 29 22 18 14 13 15 19 21 21 20 15 6 6 4 1 0 0 1 3 4 3 0 0 1 2 3 2 0 0 0 0 1 1 2 2 1 3 5 7 8 6 3 2 1 0 1 4 6 8 8 8 9 8 7 5 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 2 3 2 1 1 1 1 1 1 0 0 0 0 0 0 3 4 4 1 2 3 1 3 4 4 3 3 2 2 1 1 5 5 4 1 1 0 0 0 2 6 13 13 12 10 9 6 3 8 18 25 23 24 26 32 50 50 41 21 27 32 32 42 44 42 45 41 35 29 32 35 36 40 48 61 84 92 96 97 81 60 37 29 23 20 20 21 25 36 36 29 18 11 9 7 4 4 3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 7 3 3 6 10 11 9 7 6 6 5 5 4 5 6 5 3 2 2 2 1 0 0 0 0 0 1 3 7 11 10 8 8 6 4 4 4 5 8 10 10 11 13 16 16 14 13 13 13 11 6 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 36 46 48 46 49 49 48 44 19 2 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 16 25 32 31 31 30 27 21 18 17 19 20 21 21 22 20 15 13 9 5 4 4 4 4 4 3 1 4 5 5 2 0 0 0 0 2 4 4 6 7 8 8 7 6 6 6 6 2 1 2 6 5 5 7 4 4 7 13 12 9 6 4 2 2 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 1 1 2 2 2 5 6 5 3 3 2 2 2 1 0 0 2 4 7 5 3 2 1 0 0 1 0 1 2 2 1 2 6 13 13 5 5 3 0 0 1 4 9 9 8 8 13 13 11 19 25 26 21 21 26 35 45 53 55 39 36 35 30 36 39 37 23 15 10 10 23 37 48 54 61 68 73 76 77 75 59 42 26 19 16 16 15 26 37 38 28 18 10 10 7 3 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 3 7 10 8 7 6 5 4 4 4 4 4 4 3 3 3 2 1 0 0 1 1 1 0 3 6 8 12 11 8 8 6 4 3 4 7 10 13 15 16 19 17 13 10 10 10 9 8 5 2 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 33 47 51 48 45 45 45 46 19 4 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 17 26 26 29 30 24 22 20 17 18 18 18 20 22 22 21 15 14 15 15 15 15 14 9 5 4 5 6 5 1 0 0 0 2 4 6 7 7 7 9 8 7 6 6 7 8 8 8 7 4 1 1 2 1 1 3 14 12 6 5 5 5 3 9 8 2 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 2 5 7 6 6 7 3 0 0 0 0 1 1 1 1 1 1 1 1 5 7 7 9 8 6 4 1 0 1 1 1 1 0 0 0 0 0 0 0 1 2 5 8 17 22 15 15 9 0 0 0 1 4 4 3 2 13 21 27 40 43 43 43 38 35 34 43 49 52 44 42 39 30 26 25 25 9 2 1 4 18 37 58 69 76 78 79 83 85 73 59 46 33 28 26 27 29 34 35 26 17 10 6 5 4 2 2 2 3 3 3 3 3 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 7 11 11 6 4 3 4 4 4 3 4 4 5 5 6 6 5 4 3 1 3 3 3 3 6 9 13 11 10 9 7 4 2 6 8 9 12 12 13 15 16 12 7 5 5 6 7 5 3 0 0 0 0 0 1 2 4 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 29 47 33 6 6 32 51 45 16 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 11 11 17 19 14 14 14 14 14 13 13 14 17 20 22 19 17 15 13 13 13 13 5 1 2 2 3 4 1 0 0 1 1 1 1 6 8 7 5 4 3 3 3 3 5 10 12 11 5 2 1 0 0 1 2 1 1 0 0 0 0 0 0 1 1 3 4 5 5 3 2 2 1 1 0 0 1 2 4 5 8 12 10 10 9 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 6 2 0 0 0 0 0 0 0 1 4 14 18 20 20 18 11 0 0 0 0 1 2 3 4 13 24 35 45 48 48 50 36 19 5 15 26 35 34 35 37 36 26 17 11 7 5 4 9 20 36 56 76 88 89 98 104 106 101 94 85 75 75 72 63 58 48 33 19 10 6 4 3 3 2 2 3 5 5 5 4 4 2 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 3 12 16 14 6 4 4 5 6 6 4 4 5 5 2 2 4 6 6 5 4 4 4 3 4 5 7 11 10 8 6 5 5 7 9 10 11 11 12 13 16 12 8 5 4 5 5 3 5 4 0 0 0 0 0 1 3 4 3 1 2 1 0 0 0 3 6 5 5 6 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 22 7 2 0 0 4 9 8 3 7 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 2 2 3 6 10 12 6 4 6 5 6 7 7 8 12 16 16 13 10 8 6 4 3 1 0 0 1 3 4 1 0 1 3 1 0 0 3 7 9 5 3 4 6 7 6 2 1 2 4 3 3 2 1 2 6 10 6 3 2 2 1 2 5 4 3 4 10 11 10 4 2 3 6 5 4 3 2 4 7 9 9 10 13 12 10 8 2 2 2 0 0 0 0 0 0 0 2 4 4 0 0 1 5 12 13 11 11 13 15 15 16 13 7 3 1 0 1 1 1 1 1 1 1 10 11 10 10 9 6 0 0 0 0 0 0 2 7 11 13 12 23 27 27 29 16 3 4 2 7 16 18 24 31 31 24 15 10 10 9 9 12 21 33 45 61 72 71 89 92 80 95 102 105 104 98 91 82 71 54 36 29 26 23 11 5 1 0 1 2 3 3 3 4 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 4 14 20 21 17 14 13 10 9 9 11 8 4 3 2 3 5 5 4 3 4 4 3 1 1 1 2 3 2 2 1 2 5 12 12 12 12 13 13 13 14 12 9 4 3 4 5 7 6 3 1 1 1 0 0 0 0 2 2 2 2 1 0 0 0 0 0 0 0 2 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 27 6 0 0 0 0 0 0 0 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 7 7 6 5 4 4 5 4 3 3 1 0 1 1 3 5 7 7 7 6 5 5 5 5 4 3 4 6 8 8 2 0 0 0 0 0 0 0 2 4 3 4 5 0 4 7 6 2 0 0 1 1 2 5 15 18 14 12 10 9 9 8 9 13 7 3 3 7 11 13 10 9 10 14 9 7 7 6 8 9 8 11 12 8 8 8 6 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 0 7 12 16 16 16 16 16 17 15 9 4 1 1 0 1 2 2 2 1 0 3 2 1 0 1 1 0 0 0 0 5 6 6 11 11 9 6 7 6 3 5 3 0 0 7 13 14 23 27 27 27 21 14 11 10 10 12 15 20 28 36 42 46 49 61 68 66 62 65 71 70 72 72 64 54 47 41 30 25 24 14 7 2 1 1 2 2 2 4 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 19 18 25 28 27 20 13 8 7 5 4 0 0 0 1 3 3 1 1 1 0 0 0 0 0 0 0 0 1 3 6 12 13 13 13 12 12 12 10 10 9 6 5 5 6 8 7 5 2 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 8 7 7 6 6 7 7 7 3 1 0 0 0 0 1 1 2 4 2 2 3 6 6 7 9 12 13 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 1 0 0 0 0 1 4 17 19 9 9 10 12 14 15 15 14 5 0 0 1 3 7 14 18 21 22 19 20 23 12 9 11 16 17 17 15 6 1 1 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 2 1 0 1 4 5 5 7 11 12 9 5 4 3 2 2 2 1 0 0 0 0 0 1 2 4 6 6 6 7 7 12 15 15 18 14 9 9 10 9 6 2 1 2 4 14 23 28 33 34 29 26 21 16 14 11 8 8 11 15 21 23 26 29 35 39 42 45 36 31 31 32 35 38 40 40 38 35 35 34 31 20 13 8 1 0 1 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 3 9 14 10 19 27 29 19 17 23 23 15 5 3 1 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 5 9 11 13 12 12 11 12 13 12 10 9 9 8 7 7 8 8 9 9 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 8 7 7 7 7 6 6 3 0 0 0 0 0 0 0 0 0 0 1 3 3 5 10 15 16 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 2 0 0 0 0 0 0 3 4 3 2 3 6 10 13 13 10 5 2 2 1 0 1 5 9 12 13 13 16 22 11 12 18 22 22 18 6 3 1 0 0 0 0 0 0 0 0 2 3 3 1 0 0 1 2 2 1 3 4 4 5 3 1 3 5 6 6 4 4 5 3 3 2 0 0 0 0 0 0 1 2 6 11 15 16 15 15 15 17 20 20 19 19 19 17 17 20 18 18 20 21 31 40 45 42 38 32 26 24 23 17 12 8 6 7 10 16 16 17 18 23 26 27 29 28 28 29 26 23 21 20 21 22 22 24 26 26 23 20 16 11 6 1 0 0 0 0 0 0 0 0 4 7 1 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 2 3 5 7 6 9 12 16 12 12 19 19 13 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 7 9 11 12 13 14 14 12 11 10 9 8 7 8 10 11 11 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 5 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 12 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 1 0 0 0 1 1 0 0 1 0 1 3 8 10 11 10 8 6 5 3 3 4 4 5 7 8 15 19 18 11 13 18 10 8 7 7 5 10 21 19 11 0 0 0 2 7 10 9 4 6 7 7 10 9 6 1 9 13 13 15 9 3 8 9 9 7 7 9 13 11 7 3 1 1 1 1 1 4 9 3 4 8 9 17 25 28 21 18 19 23 27 34 44 40 34 32 38 41 41 41 42 42 43 39 34 27 23 21 18 13 10 8 6 5 6 9 10 14 20 27 28 27 27 26 27 30 25 22 19 16 16 18 18 23 27 25 23 20 19 18 10 1 0 0 0 0 0 0 0 0 2 4 8 4 0 0 0 0 0 0 0 0 1 2 2 4 4 3 3 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 1 4 3 3 3 4 5 6 8 9 9 10 9 8 7 6 4 2 1 1 1 1 0 0 0 0 1 1 0 0 0 0 4 6 7 7 9 12 13 13 14 14 13 13 12 9 8 9 11 12 13 13 11 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 0 0 0 1 1 1 0 0 0 1 3 9 12 13 13 13 12 10 7 7 9 20 24 25 27 31 28 15 10 8 8 6 4 3 6 4 7 17 18 18 15 3 3 6 4 2 1 0 1 3 6 7 5 2 1 4 6 5 9 7 3 5 8 9 9 12 13 11 14 11 5 5 5 5 6 8 15 25 14 8 6 6 12 20 31 30 27 23 23 32 46 59 59 55 48 53 56 57 56 54 49 37 29 23 20 20 17 11 7 6 6 5 5 5 4 5 7 12 18 23 27 27 26 27 31 30 27 21 19 18 19 19 21 20 14 13 13 14 10 5 0 0 0 0 1 0 0 0 1 1 0 1 2 3 3 1 0 0 0 0 0 0 1 2 1 4 5 4 4 4 4 2 2 3 3 2 1 1 0 0 1 0 0 0 1 2 2 2 3 4 6 6 6 6 6 7 7 7 6 4 2 1 2 3 3 2 1 1 1 2 4 4 4 3 4 8 11 11 11 11 12 12 12 12 12 11 10 11 10 9 10 11 12 12 12 10 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 2 3 2 0 0 0 1 1 1 0 0 2 4 4 4 3 0 0 1 2 10 20 28 28 21 18 25 18 17 24 34 38 38 38 36 32 27 17 8 1 1 1 0 1 0 0 1 1 1 0 0 1 2 1 1 1 1 9 11 8 4 2 2 2 6 7 5 2 0 0 0 0 0 0 4 5 0 4 5 4 4 6 7 7 12 18 24 17 14 13 9 10 14 21 33 39 33 33 36 41 49 51 49 41 49 55 55 50 46 42 26 17 12 12 13 11 5 3 3 4 5 6 5 2 3 5 9 9 9 9 15 20 25 31 32 29 26 26 26 25 26 23 19 12 12 12 9 4 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 6 5 4 3 1 1 3 2 2 2 2 1 0 1 1 0 0 0 0 1 1 1 2 4 6 7 7 3 2 3 2 2 1 0 0 1 2 3 3 2 4 4 4 5 7 7 6 7 8 8 10 11 11 11 11 10 10 9 7 5 7 8 9 10 11 11 12 11 10 7 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 11 20 64 75 69 53 39 33 35 9 0 0 0 0 2 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 8 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 0 0 0 0 0 0 0 1 2 3 5 6 5 1 0 1 9 15 19 20 26 31 32 25 25 31 33 37 41 39 25 19 26 22 19 17 4 0 0 0 1 1 0 0 0 0 0 0 0 0 4 7 6 15 17 12 7 5 5 4 5 6 8 4 3 3 2 2 1 0 0 0 0 0 0 1 1 2 4 6 9 13 18 17 15 12 10 10 11 15 21 24 23 29 34 39 34 35 36 33 32 32 34 33 30 26 22 16 10 9 7 6 3 2 2 2 3 4 5 3 3 5 9 14 17 18 27 33 36 42 40 36 33 32 30 26 22 19 16 11 9 8 4 2 1 1 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 6 7 6 5 3 2 2 1 2 2 2 1 0 0 1 0 0 0 0 0 0 0 0 2 8 9 11 15 5 1 0 0 0 0 0 0 0 0 1 3 4 5 5 6 9 9 8 6 5 5 6 8 9 8 8 8 8 7 7 6 3 3 5 8 10 11 11 13 11 8 6 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 49 67 71 71 73 70 58 40 36 40 10 0 0 0 0 5 16 12 10 10 9 5 0 0 0 0 0 0 0 0 0 1 2 5 10 15 16 8 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 6 8 9 12 17 23 32 26 24 24 17 19 24 25 16 10 13 13 17 23 12 5 1 3 2 0 0 4 4 1 0 1 1 1 4 6 1 12 19 19 12 7 3 1 0 3 9 9 8 8 6 5 4 1 0 0 1 0 0 0 0 1 2 5 6 8 14 15 13 10 8 7 8 11 13 15 15 17 20 24 20 20 22 21 20 19 19 20 20 17 19 18 15 10 7 5 4 6 8 9 5 4 6 4 4 6 12 14 13 10 21 32 42 42 41 40 39 38 35 28 20 15 13 12 9 6 7 5 2 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 3 6 8 9 9 9 9 6 5 5 6 6 5 4 2 1 1 2 2 1 1 1 2 2 1 0 1 3 9 15 17 7 1 0 1 0 0 0 0 0 0 2 3 4 4 5 6 10 10 9 8 8 9 11 14 12 7 7 6 6 7 7 5 2 1 3 6 6 8 11 12 9 6 4 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 39 52 61 71 76 70 51 46 45 42 9 0 0 0 0 5 16 13 13 14 14 13 9 1 4 5 0 0 0 0 0 0 1 4 10 15 15 11 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 4 4 3 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 10 15 22 33 27 24 23 14 10 7 4 5 11 25 26 26 25 12 4 1 5 5 4 4 3 4 9 2 3 6 6 7 7 6 12 15 15 12 11 10 3 4 9 17 14 10 8 5 4 3 2 1 1 0 0 0 1 1 1 1 1 3 5 7 9 9 6 3 1 2 3 4 4 6 9 12 12 6 5 8 8 9 9 10 11 12 12 14 15 16 12 9 7 6 10 13 13 12 11 10 9 8 6 9 9 10 14 12 13 16 23 20 13 16 25 33 34 24 16 14 12 9 6 7 5 2 1 1 1 0 0 0 1 3 3 3 3 2 1 0 1 1 1 1 2 4 6 7 7 7 9 10 11 11 11 10 8 6 6 7 7 7 7 6 5 4 4 4 3 3 6 9 10 5 2 2 2 4 8 15 8 3 3 3 3 1 0 0 0 0 1 2 2 4 6 7 9 9 9 7 7 12 25 21 15 8 6 6 7 7 7 7 4 3 3 3 11 15 14 10 7 4 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 20 21 32 66 70 68 61 52 47 45 45 20 0 0 0 0 2 13 16 17 19 18 15 11 12 10 4 4 2 0 0 0 0 0 9 14 14 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 14 2 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 14 19 24 30 30 27 23 16 8 1 0 4 7 8 21 28 27 10 3 4 4 4 4 4 2 1 0 0 2 6 6 6 6 12 13 13 13 12 10 7 5 9 15 18 11 5 5 6 8 12 13 12 8 1 0 0 2 2 2 1 0 0 1 2 3 4 5 2 0 0 0 0 0 2 4 5 4 1 0 1 2 4 5 6 7 8 10 11 13 19 19 17 13 8 8 11 17 18 18 14 10 11 15 16 16 17 18 16 13 11 12 13 15 18 21 26 34 27 21 21 13 7 5 6 4 2 0 0 0 0 1 3 6 4 3 3 3 1 0 1 3 3 2 2 2 2 5 6 6 8 9 10 11 11 9 7 6 5 5 5 6 6 7 7 7 6 6 6 6 4 10 16 17 10 5 5 4 7 13 12 10 7 6 6 4 2 1 0 0 0 0 1 1 2 3 3 4 5 7 2 3 9 19 18 13 8 7 8 10 9 9 10 18 22 23 27 18 12 14 8 4 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 45 64 72 72 72 67 59 57 52 47 46 20 1 0 0 0 2 18 23 24 26 20 16 15 18 18 16 7 4 4 4 2 0 0 4 10 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 7 13 17 19 19 17 16 21 21 20 17 14 8 0 0 0 0 0 5 8 7 3 1 0 0 0 0 2 2 1 0 0 0 0 4 8 13 16 11 7 8 8 6 3 5 9 13 12 6 1 1 4 10 15 17 18 18 15 9 4 3 3 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 3 3 4 6 9 9 9 12 17 22 25 24 22 20 17 14 18 20 13 10 8 7 10 18 26 23 23 21 15 14 14 13 16 17 19 20 18 17 16 10 6 6 5 4 3 2 2 1 0 0 2 6 5 2 0 0 0 2 6 6 5 5 5 4 2 5 5 3 3 2 2 4 4 4 4 3 3 3 5 6 7 8 8 8 7 7 8 7 6 9 14 17 16 14 9 8 11 19 25 23 15 15 11 6 4 1 0 0 0 0 0 0 1 2 1 0 0 0 0 2 6 8 8 7 7 7 8 8 9 10 11 25 32 32 32 23 11 11 7 4 2 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 70 80 75 67 60 61 61 58 48 38 31 27 8 0 0 1 16 30 27 20 16 17 20 23 25 10 6 7 7 3 2 7 7 11 17 9 3 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 4 4 6 6 3 1 2 2 4 8 9 6 0 0 0 0 0 0 1 2 3 3 1 0 0 0 0 1 2 2 1 1 1 2 15 31 29 18 10 10 6 4 4 5 6 5 4 3 3 2 4 7 8 9 10 11 11 8 5 1 2 2 2 2 2 3 2 1 0 0 0 0 0 0 0 0 1 1 2 1 1 1 0 1 2 2 1 2 4 4 4 8 17 22 25 28 28 27 24 20 16 12 10 8 9 16 14 14 15 18 20 22 22 21 18 15 13 10 7 4 3 3 4 6 6 5 3 2 1 1 0 1 3 3 2 2 2 1 0 0 2 6 10 10 10 10 8 5 5 5 4 3 3 2 0 0 0 0 1 0 0 0 1 4 6 8 8 9 9 8 8 8 8 9 10 10 10 9 9 9 9 10 22 28 28 27 21 13 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 5 6 7 8 9 10 11 10 11 18 35 37 27 10 7 4 2 1 3 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 68 78 75 69 64 61 60 58 51 38 39 51 39 34 29 5 21 35 28 25 24 24 24 27 26 7 5 8 8 4 3 6 10 14 18 11 5 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 10 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 5 6 6 4 2 1 1 1 1 3 4 4 4 3 10 19 16 15 14 13 7 2 2 3 4 3 4 4 4 3 5 6 6 5 5 5 3 2 1 1 1 2 3 3 3 2 2 1 0 0 0 0 0 0 0 0 1 1 1 1 3 3 1 0 0 0 0 0 0 1 3 7 15 16 15 16 20 23 24 26 23 20 22 23 24 28 26 25 25 22 22 24 24 21 19 19 12 6 4 3 2 0 1 2 2 2 1 1 3 4 3 0 0 0 1 1 0 0 0 1 4 9 12 14 13 12 9 5 5 4 3 3 3 2 0 0 0 0 0 0 0 0 0 0 1 5 7 8 11 10 9 10 10 11 14 14 14 14 11 10 10 10 15 19 22 33 34 24 12 4 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 6 7 8 10 11 8 7 13 33 39 38 28 14 6 1 1 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 46 71 81 78 73 68 65 65 60 48 37 42 57 48 45 37 6 22 37 35 34 32 29 29 27 21 4 1 3 6 4 3 3 11 15 15 9 4 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 4 7 8 9 5 1 3 4 3 3 3 2 3 4 3 1 4 7 9 7 5 4 4 5 5 5 5 5 4 2 3 5 5 5 4 3 1 0 0 1 1 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 4 5 6 9 10 10 5 8 12 15 15 17 19 19 24 29 25 22 21 23 23 22 22 22 18 15 15 10 6 5 3 1 0 0 2 4 5 6 6 6 4 2 0 0 0 0 0 0 0 0 1 4 8 11 11 9 8 6 4 5 6 7 7 5 3 1 0 0 0 0 0 0 1 1 0 0 2 2 3 8 10 11 12 11 11 12 13 14 17 12 10 10 8 8 11 23 43 49 33 19 10 9 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 7 4 2 7 30 41 40 24 21 14 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 55 81 90 80 78 75 66 64 54 38 37 48 63 63 59 52 39 33 35 44 38 35 33 25 23 19 3 5 8 8 8 7 6 12 14 12 5 2 0 1 2 2 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 11 7 1 8 9 9 8 3 0 0 2 4 7 8 13 17 15 9 4 4 5 5 5 3 2 1 0 2 4 3 3 2 1 0 0 0 0 0 0 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 8 10 6 5 5 1 1 2 4 4 7 12 12 15 19 23 17 12 12 12 11 11 11 10 9 7 6 5 3 1 0 0 0 2 7 7 7 8 8 6 4 0 0 0 0 0 0 1 2 3 5 7 8 7 5 4 3 4 8 10 10 8 6 6 7 7 6 3 3 2 2 3 3 1 0 0 1 2 6 8 10 11 11 12 12 13 16 20 14 10 8 8 9 11 25 46 56 37 29 23 16 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 4 3 1 2 23 34 35 17 9 3 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 60 85 93 87 83 78 70 64 38 2 23 39 50 50 49 48 46 16 12 35 29 26 25 17 14 12 8 9 10 10 10 9 9 15 15 12 7 6 4 2 3 4 4 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 14 12 6 13 15 15 14 8 2 1 2 5 8 9 12 17 17 12 8 5 5 5 4 3 2 0 4 6 6 6 6 6 7 2 0 0 0 0 0 2 3 3 4 3 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 2 2 2 2 4 7 11 9 8 6 2 0 0 0 1 2 2 5 7 9 10 7 5 7 7 6 7 7 6 5 4 3 2 0 0 0 0 0 1 1 1 1 1 6 4 0 0 1 1 1 1 1 1 2 3 4 4 4 4 5 4 4 5 7 8 8 6 4 2 0 3 5 4 4 5 8 4 2 0 0 0 0 2 3 6 10 12 12 11 13 13 14 12 11 10 9 9 9 10 26 43 53 34 29 26 19 14 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 2 1 0 18 30 32 28 15 2 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 64 87 97 97 93 85 75 64 35 0 0 0 0 0 0 10 35 12 0 0 0 0 0 0 6 8 1 1 1 2 9 11 12 21 17 11 7 6 5 1 3 6 8 4 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 0 2 8 14 17 17 20 21 21 20 14 8 3 2 1 2 4 9 14 11 12 13 12 12 10 5 3 1 1 6 9 12 12 11 9 7 8 7 5 5 3 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 7 10 13 13 9 5 3 3 4 7 2 1 0 0 0 1 3 5 6 6 4 5 7 7 6 5 7 6 4 2 0 0 0 3 2 1 5 3 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 2 3 3 3 3 4 4 5 6 7 7 7 7 6 5 3 1 0 1 1 2 3 5 4 3 2 2 1 0 0 0 4 12 14 11 6 6 7 8 11 10 9 9 9 9 9 25 39 48 39 34 29 22 17 12 6 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 16 27 27 18 10 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 69 82 87 91 63 48 45 57 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 13 15 17 15 12 11 8 5 1 3 5 6 3 2 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 4 2 3 3 2 3 6 11 14 17 18 20 22 19 15 11 4 2 2 1 3 5 7 13 12 7 8 9 11 16 6 2 7 10 8 4 8 10 12 12 9 7 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 12 16 18 16 11 7 7 4 2 3 3 5 6 5 4 5 4 5 6 5 7 8 7 9 8 7 6 4 3 3 3 4 4 5 5 3 6 6 5 1 0 0 0 0 1 2 2 2 2 2 1 0 0 2 2 2 2 5 8 5 4 4 4 7 10 11 8 7 9 7 6 5 4 3 2 1 3 4 5 4 2 0 0 0 1 4 4 4 5 4 5 6 7 7 7 7 8 10 11 26 37 41 46 46 39 25 17 14 10 10 8 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 10 21 25 27 20 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 83 89 90 91 26 0 4 29 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 5 11 12 14 16 14 7 3 3 3 3 2 4 6 5 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 6 7 8 8 8 14 15 13 11 9 7 4 3 1 0 0 0 2 18 21 19 23 15 9 17 15 11 5 5 5 5 8 14 18 15 15 17 17 12 6 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 2 4 10 12 12 7 5 3 2 1 1 3 9 15 19 19 16 12 7 6 7 8 8 9 9 10 9 6 5 4 4 6 6 6 6 6 5 4 6 6 5 1 1 1 0 2 4 5 4 4 4 3 3 2 0 0 0 0 2 5 9 7 6 6 4 5 9 18 14 9 4 4 2 0 2 3 3 1 2 3 6 5 4 3 1 0 0 0 0 0 0 2 4 4 7 8 8 9 10 11 15 26 36 36 43 49 52 27 14 15 10 9 8 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 3 21 27 22 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 62 84 89 89 80 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 27 11 1 1 0 0 2 9 11 9 2 1 0 0 0 1 2 6 7 5 4 2 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 5 3 1 1 0 0 1 2 3 3 3 1 0 0 0 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 5 6 9 10 9 6 5 4 4 3 2 1 0 0 0 9 12 14 29 35 36 31 29 27 26 23 24 28 21 18 19 25 26 24 17 18 13 2 1 0 1 0 0 0 0 0 0 0 0 1 2 3 3 3 4 4 4 4 4 4 3 8 10 8 5 4 3 2 2 3 8 11 12 11 16 15 12 11 9 8 10 10 10 11 11 10 7 5 5 6 7 7 8 7 6 5 6 7 8 10 13 13 9 1 2 3 3 2 2 2 3 3 2 1 1 1 1 2 4 8 5 3 3 2 3 5 7 6 5 4 1 0 0 0 0 0 0 0 1 3 5 6 4 3 3 3 2 1 0 0 0 1 2 2 2 4 7 10 13 17 22 27 31 39 48 58 37 22 20 21 16 9 8 6 4 2 1 1 0 0 0 0 0 1 2 2 3 2 1 1 1 0 0 2 7 24 31 28 7 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 43 23 0 0 52 84 83 45 30 27 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 32 29 28 28 7 0 0 0 7 9 1 0 0 0 0 0 1 6 6 4 4 2 0 0 0 0 0 0 0 0 0 4 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 6 8 10 11 10 6 6 7 10 6 5 4 3 2 2 2 4 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 5 7 8 9 8 7 4 2 1 2 2 1 1 2 3 7 22 21 18 33 33 31 31 36 36 32 33 26 17 26 28 28 30 27 20 7 3 3 5 2 0 0 1 2 3 3 4 3 2 4 4 6 9 10 10 9 11 10 4 9 11 10 10 9 8 10 10 10 12 12 11 12 18 21 21 17 13 9 10 10 10 12 12 10 8 6 5 5 7 7 7 7 6 8 13 15 17 18 17 15 11 2 0 0 0 4 6 2 3 3 2 2 3 3 3 3 4 8 7 7 7 3 2 2 2 3 3 0 0 0 0 0 0 0 0 0 0 1 2 3 5 3 2 2 3 4 4 2 2 2 3 2 1 2 6 11 15 17 17 18 27 36 45 59 49 37 38 26 16 13 12 10 7 5 4 2 0 0 0 0 0 0 1 0 1 2 2 1 1 0 0 5 21 31 35 33 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 3 0 0 12 44 82 61 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 23 5 0 0 0 0 0 0 0 1 3 1 1 3 7 6 4 3 3 3 1 0 0 0 0 0 0 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 19 21 9 4 5 9 15 18 18 17 15 11 7 5 3 2 2 2 2 5 6 6 3 1 0 0 0 0 0 0 0 0 0 1 2 1 4 10 10 6 0 0 0 0 0 2 5 10 10 10 10 5 2 1 3 3 3 3 2 2 5 16 17 15 21 22 24 32 38 43 46 42 32 21 21 22 26 37 38 31 15 12 12 13 5 1 2 5 8 9 10 17 19 14 7 4 5 8 9 9 9 10 10 6 10 13 15 17 17 14 13 17 21 18 18 18 20 34 41 39 33 26 20 19 14 11 12 12 11 11 10 9 7 13 16 17 15 14 13 14 17 20 23 20 16 12 4 1 0 0 5 8 6 4 4 4 5 4 4 5 5 4 7 7 8 9 7 5 3 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 5 5 6 10 8 6 3 6 5 4 4 6 10 16 17 17 17 24 30 37 45 40 32 31 23 16 12 12 11 12 12 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 19 30 35 32 23 13 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 84 78 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 1 5 7 4 7 7 4 1 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 14 13 11 16 9 1 4 10 15 15 18 18 14 8 4 1 1 1 0 0 2 4 5 3 1 0 0 0 0 0 0 0 0 0 1 3 8 16 25 25 19 13 12 6 0 0 1 3 8 5 5 7 5 2 1 4 4 4 4 2 1 3 11 13 11 15 15 18 28 34 37 38 36 35 35 30 23 18 32 41 44 36 35 30 17 6 3 6 10 13 16 22 35 42 38 16 5 9 9 9 9 10 10 9 9 13 17 23 26 26 24 23 28 36 38 40 41 41 47 51 54 46 43 43 37 26 15 14 15 16 14 14 14 16 19 21 22 20 19 19 16 10 8 20 19 15 11 11 6 0 0 3 6 7 5 3 2 4 5 4 5 6 7 10 14 16 9 7 7 6 5 5 6 4 4 4 1 0 0 0 0 0 0 0 0 0 0 5 13 13 11 8 4 7 9 9 5 4 4 4 5 8 11 12 12 15 21 23 18 21 22 20 18 15 11 13 13 13 15 15 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 22 32 30 27 19 2 2 3 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 81 78 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 1 0 0 0 0 0 0 0 3 7 2 0 0 0 5 8 7 9 7 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 17 1 3 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 13 12 9 5 2 2 2 1 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 8 12 13 12 12 13 22 12 0 0 0 1 2 1 1 2 3 2 3 17 20 17 7 4 2 2 8 14 19 20 13 6 9 20 27 24 31 39 47 45 37 27 28 36 42 39 39 33 15 9 9 11 15 16 17 25 36 46 50 26 14 26 24 21 19 21 23 23 19 19 21 24 32 36 36 32 29 28 28 35 43 46 46 47 48 46 45 44 42 34 22 19 18 17 16 14 14 16 21 23 21 19 18 18 16 9 5 16 10 5 6 4 2 0 1 1 1 2 3 3 1 3 4 5 6 7 8 11 15 17 10 7 8 10 10 12 17 15 12 8 3 1 0 0 0 1 5 2 0 0 6 7 3 12 13 8 3 2 3 5 3 1 0 4 6 7 6 6 7 9 14 17 14 14 16 19 16 13 11 16 16 14 13 12 9 4 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 7 17 27 26 18 5 1 0 0 1 1 3 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 23 8 2 0 0 0 0 0 0 0 0 0 0 2 7 6 5 4 9 8 1 1 0 0 3 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 22 24 23 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 4 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 5 0 0 0 0 0 0 0 0 2 1 1 4 5 8 22 11 2 3 10 14 15 22 26 26 10 9 15 28 29 35 46 54 53 45 35 33 35 32 34 31 15 11 10 12 14 16 18 18 23 29 32 29 28 29 31 31 29 27 26 25 24 24 25 28 37 43 42 36 33 33 31 31 33 35 38 38 30 29 29 29 34 33 25 23 20 18 18 16 15 15 20 23 19 19 18 16 15 8 1 3 9 13 15 9 4 0 5 5 1 2 3 4 3 3 4 4 5 7 10 13 11 7 5 9 14 14 10 10 16 16 15 13 4 1 1 1 1 3 17 14 8 9 5 7 21 22 16 5 2 1 2 2 1 1 0 2 3 3 2 3 3 4 7 11 14 15 16 18 17 15 13 17 19 18 14 10 5 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 12 21 22 21 14 0 1 2 4 6 6 6 7 7 6 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 22 9 0 0 0 0 0 0 0 1 6 7 7 8 5 5 10 13 10 3 3 2 2 3 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 16 26 27 26 25 27 14 5 6 8 9 9 5 11 18 8 7 11 22 25 27 32 36 40 43 36 34 33 30 29 27 24 19 18 22 30 35 35 25 20 19 17 19 21 22 20 22 32 31 33 36 36 37 39 37 48 55 45 43 42 41 35 31 27 25 23 21 15 14 14 16 24 27 25 21 20 19 17 16 15 16 12 8 7 3 1 0 1 2 1 2 2 4 11 13 10 2 6 6 2 1 2 4 9 8 5 4 3 4 7 10 8 2 3 7 12 12 15 16 14 12 10 8 4 1 1 1 0 1 6 5 2 2 1 5 20 22 15 2 1 2 4 1 0 0 0 0 0 0 0 1 1 1 3 7 8 10 15 19 18 16 14 16 17 18 13 7 2 0 1 1 1 2 3 2 2 2 3 3 2 0 0 0 0 0 5 11 20 21 15 1 1 3 6 6 7 8 9 7 3 1 0 0 0 1 7 18 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 6 11 16 11 9 10 15 16 14 7 5 5 7 3 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 1 1 0 0 2 8 14 18 21 33 35 30 25 22 17 6 2 2 6 3 4 9 11 14 17 17 24 31 35 30 25 21 20 20 22 27 30 31 30 32 35 39 44 47 50 45 35 24 20 20 20 20 24 25 16 24 30 30 36 43 50 54 57 58 55 54 49 37 29 24 22 18 15 13 12 11 9 9 16 21 20 19 18 17 13 9 6 7 6 5 5 2 0 0 1 2 1 2 3 3 4 7 7 2 2 2 2 2 3 9 12 11 8 8 5 3 4 5 4 2 7 9 10 14 14 10 7 3 0 0 1 2 1 0 0 0 0 0 0 0 0 4 18 19 19 19 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 16 18 17 16 14 14 18 12 6 1 0 0 0 0 1 2 3 4 4 3 2 1 0 0 0 0 7 10 13 23 16 4 1 0 0 0 2 5 7 6 3 0 0 0 1 8 6 8 21 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 1 0 0 0 0 0 0 0 0 0 0 5 9 10 15 16 9 3 4 10 17 20 18 11 9 8 8 5 3 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 6 5 4 3 3 4 4 1 0 2 8 9 10 11 27 33 32 26 21 15 2 0 0 0 1 4 9 16 18 19 23 32 39 37 32 25 16 12 13 19 24 28 32 33 32 34 42 43 44 44 48 48 45 45 42 38 38 37 33 23 20 19 18 27 40 55 62 63 61 57 49 40 28 17 11 10 10 10 10 10 8 5 6 11 16 16 18 17 12 10 7 3 7 8 7 5 3 1 1 4 6 4 5 5 6 7 5 3 1 1 1 1 1 6 18 18 16 14 14 8 0 0 0 0 0 0 1 5 9 9 6 4 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 7 14 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 15 17 17 13 10 19 14 6 2 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 0 5 11 19 25 17 2 0 0 0 0 0 0 1 1 0 0 0 0 0 4 3 3 16 17 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 11 4 0 0 0 0 0 0 0 0 0 0 2 7 9 11 13 12 14 18 20 18 15 9 9 9 8 6 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 6 5 5 5 5 5 4 2 1 1 5 5 4 3 22 28 26 22 10 0 0 0 0 0 0 0 1 3 4 5 14 22 30 36 28 22 21 15 14 19 28 32 33 33 33 38 57 54 51 59 58 58 60 58 48 35 38 33 28 30 30 27 18 19 27 42 54 57 53 38 31 25 16 10 7 5 5 5 5 5 5 4 7 11 14 14 16 15 10 7 5 5 7 9 10 12 12 11 8 9 11 11 8 6 6 7 5 2 2 1 1 1 1 5 20 26 29 29 20 9 0 0 0 0 1 1 2 6 8 8 5 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 13 15 13 11 8 13 11 6 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 17 23 18 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 29 16 0 0 0 7 25 15 6 0 0 0 0 0 0 0 0 0 0 0 9 15 17 11 13 19 20 17 13 9 10 11 10 10 8 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 1 1 1 1 1 1 0 0 1 5 3 2 3 23 31 27 7 0 0 0 0 0 1 0 0 0 0 0 0 1 5 11 17 11 5 5 10 13 11 20 29 37 37 45 59 72 73 72 73 70 69 69 59 49 40 31 27 27 29 40 47 39 24 16 20 27 31 30 23 20 19 17 13 10 8 6 8 13 6 3 4 10 12 13 15 16 14 9 5 4 8 9 14 21 16 13 11 9 8 9 12 10 7 5 8 9 9 9 7 4 6 6 7 12 20 26 28 21 13 4 4 5 6 6 5 4 5 9 9 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 10 10 9 7 7 13 26 27 19 8 8 9 8 1 2 3 0 0 0 0 0 0 0 0 0 3 14 21 24 20 22 16 2 1 0 0 0 0 0 0 0 0 0 5 11 14 13 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 51 26 0 0 0 4 12 12 8 0 0 0 0 0 0 0 0 0 0 0 15 21 18 13 10 10 18 14 9 6 8 9 8 8 7 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 7 2 0 0 0 0 1 3 5 2 12 29 7 1 3 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 3 6 9 12 16 21 29 39 51 59 62 60 53 51 46 37 36 38 39 29 27 28 15 23 38 46 41 30 15 17 19 20 22 25 29 23 17 11 11 12 15 19 8 2 4 6 8 10 15 16 13 8 5 5 5 8 13 20 17 16 16 15 14 12 11 9 8 8 14 18 19 20 18 15 16 18 19 21 20 20 25 15 7 11 9 8 8 6 5 3 4 5 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 8 12 13 7 17 29 38 28 15 2 8 20 34 33 30 22 3 0 0 1 1 0 0 0 0 0 3 11 21 23 21 18 17 8 2 1 2 3 3 5 3 1 6 10 12 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 52 40 18 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 14 21 24 24 15 7 9 7 6 4 7 8 8 6 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 11 8 2 0 0 0 1 3 7 4 2 0 0 9 19 4 0 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 1 3 11 11 10 10 17 21 23 29 30 29 27 29 27 14 9 6 4 4 3 3 3 14 31 41 37 30 26 24 23 25 29 34 39 33 26 20 15 13 12 8 4 2 4 15 17 11 16 19 19 10 8 8 10 14 21 33 25 21 25 25 20 11 13 15 15 13 17 22 25 27 26 24 20 18 17 17 17 19 18 15 15 21 14 9 9 3 0 1 1 4 9 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 5 9 12 5 14 22 21 17 11 0 1 11 32 32 19 0 0 0 1 3 3 2 0 0 0 0 0 1 2 1 7 15 13 7 3 5 6 6 7 9 8 6 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 55 46 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 18 26 28 30 18 8 9 7 6 5 7 8 8 7 6 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 2 0 0 0 3 6 6 3 2 2 1 0 0 0 0 0 0 0 1 2 2 2 0 1 1 2 3 4 3 1 1 2 7 7 8 11 13 15 16 14 17 22 21 21 20 15 7 1 0 1 2 3 14 31 53 65 61 53 53 43 33 32 36 39 39 34 32 30 25 20 14 7 14 22 24 21 19 24 28 28 24 15 12 13 18 23 29 41 35 29 29 28 22 12 14 15 15 15 19 25 32 32 28 24 21 20 20 17 16 18 12 13 18 16 15 14 12 5 1 1 1 2 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 10 11 5 3 2 2 2 10 30 31 21 0 0 0 0 3 4 3 1 0 0 0 0 0 0 0 5 13 4 2 3 4 4 5 6 7 7 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 59 45 33 27 26 14 0 0 0 0 0 0 0 0 0 0 0 0 0 3 24 31 32 36 23 10 8 6 5 6 6 8 11 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 3 1 0 1 1 1 1 1 1 2 2 2 3 6 8 9 8 6 6 6 6 6 6 3 1 0 1 1 3 9 10 11 13 18 22 23 25 31 35 19 13 12 12 12 11 7 16 33 55 68 71 67 64 53 42 40 37 35 35 36 36 36 36 33 28 20 21 27 34 24 20 35 35 30 19 19 16 13 17 25 34 38 35 31 30 24 18 15 13 12 14 16 22 29 33 30 25 17 14 13 13 12 11 11 12 14 18 18 14 9 2 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 1 0 0 0 15 30 31 33 27 9 3 0 0 1 2 3 2 1 0 0 0 0 0 2 3 4 3 3 3 3 4 5 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 55 62 62 66 24 4 13 10 23 44 44 36 23 4 0 0 0 0 0 0 0 3 9 2 0 2 15 25 31 31 20 10 3 3 4 7 8 9 9 5 2 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 1 3 5 6 7 6 8 9 11 9 6 7 10 14 19 17 18 22 19 12 5 2 1 0 0 1 3 7 6 6 9 17 21 21 21 21 22 20 22 25 25 20 18 21 34 47 57 52 49 44 34 27 23 28 31 32 32 40 49 56 56 51 42 27 22 22 24 25 32 51 45 34 23 22 21 18 22 27 32 36 32 27 25 16 10 10 10 10 12 17 23 29 28 22 15 11 10 10 9 8 7 6 13 17 17 17 11 2 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 29 36 34 23 9 0 0 0 1 2 5 5 0 0 0 0 3 3 4 12 13 11 7 5 4 6 7 4 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 26 79 66 37 0 0 4 11 12 12 10 2 0 0 0 0 0 0 0 8 19 5 0 0 0 16 30 27 18 9 2 2 2 3 8 9 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 10 11 13 13 13 15 15 12 6 6 8 13 13 16 23 23 16 3 1 0 0 0 1 4 6 4 2 2 3 6 11 5 3 4 8 14 20 19 18 25 49 60 63 57 52 45 35 23 11 2 6 12 18 23 32 44 62 68 67 57 53 44 32 33 41 54 68 59 47 47 43 40 38 32 29 27 28 26 22 20 15 12 13 16 18 19 25 28 27 20 13 7 6 6 5 4 3 4 6 12 16 16 16 12 3 1 1 2 2 2 2 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 21 32 33 34 32 26 10 3 0 0 1 4 6 9 9 6 6 4 0 3 3 4 12 14 14 14 10 7 9 6 2 0 0 0 0 0 0 0 0 0 1 5 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 72 63 56 47 12 0 0 0 0 0 0 11 19 18 6 0 1 19 19 9 8 7 8 11 21 27 22 13 6 1 1 2 3 6 7 7 4 2 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 12 14 15 13 9 7 7 2 3 6 7 5 5 9 11 9 3 1 0 0 2 2 1 1 1 0 0 0 0 1 2 1 0 0 0 0 3 9 21 46 57 60 53 36 26 27 17 8 0 0 0 2 15 23 32 47 58 62 60 60 54 44 48 57 69 72 70 63 44 41 41 42 41 38 30 28 24 19 14 11 12 19 25 28 31 32 29 23 10 3 2 2 2 3 2 2 4 6 6 7 9 11 9 2 2 2 2 2 3 6 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 33 29 19 7 2 0 0 0 3 6 10 11 10 8 8 6 0 2 6 13 16 18 18 12 9 9 7 3 0 0 0 0 0 0 0 0 0 2 7 15 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 77 68 63 61 56 48 42 46 44 40 34 17 8 9 3 0 3 34 25 3 18 22 24 32 30 23 11 4 1 2 3 4 6 5 6 7 4 2 1 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 13 21 22 22 21 16 12 10 7 12 18 13 6 1 2 2 2 2 1 2 3 8 7 2 0 0 1 1 0 0 0 0 0 0 0 0 1 1 2 5 15 26 34 33 20 14 22 17 10 0 1 0 1 11 18 26 42 51 55 55 54 52 47 51 60 70 68 64 57 36 30 33 41 41 40 39 28 18 14 8 6 8 14 20 26 29 26 20 14 5 0 0 0 0 1 3 4 5 6 7 6 4 2 1 0 0 1 1 0 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 16 30 15 0 0 0 0 0 0 2 5 8 9 10 8 8 6 1 2 5 13 17 18 20 8 4 8 4 1 1 0 0 0 0 0 0 0 0 4 11 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 5 28 68 64 63 63 63 59 57 59 30 9 9 4 9 25 21 23 26 18 8 2 10 23 32 36 28 19 10 3 0 0 0 2 5 5 5 4 2 2 2 1 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 22 28 32 30 21 23 25 26 23 23 25 20 12 5 2 3 5 5 4 4 6 9 10 11 6 4 3 1 1 1 0 0 0 0 0 1 4 9 11 10 5 7 11 12 9 8 15 16 12 3 3 2 1 11 21 32 48 54 56 61 63 66 69 61 59 64 64 55 37 21 21 28 33 30 24 18 9 3 3 3 3 6 6 8 12 16 11 4 2 1 0 0 0 0 1 3 4 5 5 6 6 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 21 12 0 0 0 0 0 0 1 2 5 6 6 5 3 0 0 1 4 9 12 14 17 8 3 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 74 76 71 57 15 1 12 58 61 57 59 53 33 0 0 3 8 7 9 10 2 0 0 0 23 36 28 25 22 20 13 6 1 5 10 12 6 4 3 1 0 2 6 9 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 18 21 25 22 8 8 13 21 20 21 22 17 14 10 5 4 4 4 2 1 3 7 8 7 7 7 6 2 0 0 0 0 0 0 0 0 0 12 16 14 4 1 2 7 7 8 14 16 16 13 16 15 10 13 20 32 49 46 38 52 57 60 66 70 73 72 58 35 3 5 15 27 27 26 22 11 9 8 1 4 8 9 9 8 6 5 2 0 0 0 0 0 0 1 3 5 6 6 6 6 4 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 5 3 0 0 1 3 3 5 8 8 5 3 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 76 77 75 71 74 75 73 66 58 54 57 53 49 44 45 43 38 31 15 0 0 0 0 0 9 14 9 21 25 21 21 15 9 18 26 27 10 4 3 4 1 3 9 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 8 1 0 2 5 5 7 11 6 4 3 3 3 3 3 1 0 0 2 2 0 0 0 1 0 0 0 0 0 0 0 1 2 1 1 1 1 1 3 5 10 10 9 14 15 18 27 28 25 19 13 14 21 24 24 22 26 39 53 60 55 49 48 35 19 3 3 8 16 16 14 13 15 14 11 2 6 11 7 7 7 6 2 0 0 0 0 0 0 0 1 6 8 9 10 8 5 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 1 2 3 2 1 2 4 4 5 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 15 42 74 76 74 71 70 70 69 67 58 51 48 50 51 51 54 55 54 45 21 0 0 0 0 0 0 5 14 31 38 35 26 21 20 27 31 29 10 5 5 7 3 4 10 9 6 3 3 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 1 2 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 1 2 4 5 6 6 5 6 8 13 12 10 12 13 15 25 24 20 13 10 9 10 14 17 19 18 22 30 51 56 52 38 18 4 0 0 1 5 5 4 4 3 2 1 0 2 4 1 1 2 1 0 0 0 0 0 0 0 1 4 8 9 9 10 6 3 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 16 10 0 0 0 0 0 0 0 0 1 1 0 1 3 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 44 10 0 8 43 23 0 0 0 0 0 0 0 0 0 0 7 58 77 78 76 76 75 74 70 66 62 59 57 58 58 55 52 54 54 53 52 24 0 0 0 0 0 16 23 23 37 43 42 33 27 23 24 21 16 10 8 8 13 6 4 8 11 12 11 9 4 0 0 0 0 0 3 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 0 0 0 0 0 0 1 4 5 6 6 4 3 4 6 6 4 4 4 5 8 10 11 12 14 16 17 19 19 19 17 19 24 28 30 30 26 17 7 2 1 1 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 4 10 3 0 0 0 1 1 2 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 19 48 56 61 76 59 42 40 34 33 35 10 0 0 0 12 32 66 79 82 78 76 76 77 71 65 60 54 53 54 56 57 56 51 50 51 50 47 33 3 0 5 14 23 25 23 27 27 26 33 30 24 19 14 11 11 10 12 18 7 2 4 12 15 14 12 6 1 0 0 0 0 0 1 2 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 4 2 0 0 1 1 0 0 1 2 4 6 8 9 10 13 22 25 24 21 25 27 27 27 30 35 36 33 28 15 11 11 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 3 12 15 12 3 5 6 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 2 3 3 4 4 4 3 1 0 0 0 0 0 0 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 52 51 28 0 0 0 2 12 17 31 64 39 36 70 64 61 60 39 33 35 34 51 71 75 78 80 80 77 72 66 63 59 54 21 6 10 42 53 52 47 41 36 37 37 37 35 12 7 21 25 26 23 24 25 28 38 36 27 17 13 12 13 17 21 24 8 3 5 8 10 12 17 11 2 0 0 0 0 1 3 4 11 10 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 8 9 8 7 4 1 1 2 2 2 3 4 6 7 8 10 11 12 13 16 21 26 29 36 40 39 36 35 35 39 42 42 29 27 29 24 21 17 5 1 0 0 0 1 2 2 2 2 0 0 1 7 16 25 27 19 14 14 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 5 6 6 5 2 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 61 81 81 74 65 54 43 40 48 70 60 60 75 75 71 65 65 69 75 77 75 73 74 76 77 76 74 70 63 63 61 56 51 45 42 49 51 51 47 38 32 32 37 43 48 30 23 28 25 23 23 26 27 28 32 29 23 15 14 14 16 24 26 21 9 6 8 8 9 12 23 14 3 0 0 0 0 2 5 7 14 13 8 8 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 6 13 13 8 12 11 8 8 6 5 2 1 1 1 4 6 7 7 7 8 8 11 15 17 18 21 28 28 26 26 31 31 25 16 12 12 12 17 25 26 25 20 10 7 5 1 1 3 7 7 6 6 6 6 5 7 12 20 31 29 25 23 12 3 0 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 1 2 3 5 6 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 61 76 75 66 57 52 51 59 64 67 72 78 83 81 78 76 76 75 76 82 81 78 76 76 76 74 71 67 62 63 61 55 56 33 13 37 43 43 43 38 35 36 41 44 44 40 35 30 21 19 18 17 20 24 28 26 23 22 21 22 26 22 20 18 9 7 10 12 10 12 27 17 5 0 0 0 0 4 6 6 15 17 14 14 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 6 18 19 11 18 15 7 8 9 7 4 3 2 0 1 3 7 8 9 9 9 11 13 16 17 16 16 16 16 16 22 26 27 18 11 7 6 7 11 15 12 5 4 3 3 1 0 1 4 3 3 2 6 8 8 7 9 12 15 16 16 13 7 2 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 3 4 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 20 65 81 81 67 66 65 65 62 61 62 77 79 75 80 82 81 78 75 74 81 79 77 75 72 70 68 63 62 63 62 60 58 56 49 41 36 42 45 40 40 43 50 41 39 44 45 39 30 29 24 18 16 19 24 31 29 28 28 27 25 22 17 17 20 11 8 10 17 14 13 24 18 11 8 4 1 0 5 8 8 16 19 20 19 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 3 5 5 6 13 11 5 9 11 13 12 10 6 1 0 1 2 6 8 8 11 15 18 20 21 20 20 19 17 16 17 18 18 15 14 14 12 10 9 6 3 0 0 0 0 0 0 0 0 2 3 3 4 4 4 2 1 0 0 2 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 4 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 23 20 18 13 2 34 61 64 78 83 74 73 70 65 72 74 72 74 78 80 82 80 75 65 59 57 60 68 73 73 67 64 63 62 62 63 64 65 63 58 53 49 47 44 42 41 45 45 39 34 35 41 57 48 30 30 25 21 26 24 23 29 29 29 29 27 23 18 17 18 20 18 15 14 19 16 13 17 18 17 17 9 3 0 7 10 11 15 16 16 16 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 4 3 3 4 4 5 6 12 11 8 3 1 0 2 2 4 8 13 17 19 20 21 21 21 20 18 15 13 12 10 10 10 9 8 8 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 9 6 0 0 0 0 3 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 66 64 63 53 22 47 67 66 71 76 81 82 76 67 61 63 67 68 75 80 73 68 63 54 51 49 47 52 57 59 64 64 63 68 67 65 64 63 62 58 55 50 43 45 47 47 44 42 43 42 44 49 56 58 55 47 35 28 30 26 26 30 30 30 31 28 22 14 19 20 20 18 16 16 20 16 13 13 14 16 18 12 5 0 7 11 12 10 10 11 12 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 4 2 1 1 1 1 1 3 6 8 5 2 0 0 1 2 4 9 14 16 15 14 14 14 14 13 13 10 6 5 4 3 3 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 2 5 8 9 6 1 0 0 0 0 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 37 40 55 65 66 67 66 64 71 75 75 75 70 63 61 67 74 73 73 71 64 59 56 57 53 49 45 45 47 50 57 60 64 76 77 75 71 68 68 72 65 56 45 44 44 44 44 43 41 46 51 56 55 53 50 50 37 29 35 28 24 25 30 32 31 28 23 19 21 22 22 23 23 23 25 21 17 14 14 15 17 15 10 2 7 9 9 7 5 5 7 8 8 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 2 4 3 2 0 0 0 0 0 4 9 12 12 12 12 9 7 7 8 5 1 1 1 1 1 1 0 1 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 5 0 0 0 0 2 2 1 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 46 66 68 67 65 68 69 69 76 72 66 68 69 69 69 70 71 69 66 63 60 53 49 48 50 49 48 50 57 67 80 78 74 74 73 72 75 69 59 47 47 47 46 50 54 56 54 59 65 65 63 58 47 35 30 36 29 24 23 24 25 24 24 23 22 22 22 23 28 28 28 31 27 23 23 19 17 17 20 15 6 4 4 4 4 2 0 2 6 8 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 2 4 7 8 9 14 9 4 1 2 1 0 1 3 4 5 5 4 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 9 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 7 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 71 75 63 48 50 48 51 69 69 64 61 62 63 63 67 70 70 72 68 61 55 52 52 51 50 50 51 56 62 67 61 59 68 75 79 77 73 69 63 60 58 56 51 55 63 68 69 69 71 65 54 39 32 28 27 27 24 19 19 17 16 19 21 21 21 19 21 33 32 30 33 28 25 25 23 20 17 25 21 10 9 7 4 2 1 0 2 6 9 8 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 5 12 7 2 0 0 0 1 2 3 4 5 5 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 9 8 6 0 7 12 12 12 12 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 8 6 3 0 0 0 0 0 0 0 0 1 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 40 48 28 0 0 0 9 41 58 64 61 61 61 62 64 66 68 71 70 66 65 60 55 51 49 49 50 55 58 58 53 52 58 68 75 77 76 75 74 67 65 63 55 57 65 79 85 88 88 75 62 53 36 27 28 28 25 19 20 21 23 19 18 19 21 19 21 28 30 30 30 27 25 23 28 24 16 27 23 13 13 11 9 3 4 6 8 10 9 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 4 2 1 0 0 0 0 1 0 0 0 0 0 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 1 0 1 0 0 0 0 9 18 12 11 12 13 12 13 21 23 22 20 16 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 0 0 0 0 0 0 0 2 5 10 10 5 0 0 0 0 0 2 3 0 3 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 74 66 66 59 44 55 63 68 77 74 66 66 65 62 58 57 58 58 59 57 51 51 49 46 55 66 77 78 83 87 80 76 72 64 65 71 81 93 98 94 84 72 59 39 29 29 28 24 19 19 24 31 32 33 30 24 26 28 27 28 28 28 29 27 23 28 25 19 27 29 25 19 15 12 9 9 11 16 16 14 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 11 10 5 1 0 0 0 0 0 0 0 0 3 4 4 2 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 1 0 0 0 5 12 18 18 18 18 12 9 11 24 27 26 25 21 17 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 6 1 1 0 0 3 3 2 0 0 2 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 55 57 73 74 65 66 71 78 79 77 74 67 63 60 60 59 57 54 54 52 48 46 46 46 48 57 70 70 80 90 87 85 84 83 85 88 92 90 88 88 78 61 38 36 34 31 26 21 17 19 33 47 47 43 36 23 23 24 20 23 25 25 28 25 19 28 31 29 28 27 26 22 18 14 11 10 10 11 16 18 17 14 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 0 0 1 3 9 9 12 17 17 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 8 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 17 17 10 10 16 8 6 8 6 14 25 24 21 17 15 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 1 0 0 1 2 1 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 60 77 72 73 73 73 73 64 53 46 50 58 67 70 71 70 64 61 61 46 43 48 46 48 52 53 61 69 72 76 83 94 96 95 92 81 73 69 69 60 45 39 33 28 26 21 16 20 37 52 55 42 29 21 25 25 20 19 24 32 31 28 24 33 36 36 35 30 24 22 19 16 14 11 8 6 9 11 13 20 19 12 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 2 3 5 4 5 6 7 7 5 1 0 0 0 0 0 0 0 0 0 0 0 1 5 7 7 4 2 2 0 0 0 0 0 0 0 1 2 3 4 4 4 2 1 1 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 2 2 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 4 8 9 15 18 18 7 1 4 2 2 4 1 8 19 19 16 13 10 9 7 1 0 0 0 3 7 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 38 65 78 67 58 52 52 41 33 38 43 52 66 73 76 75 62 57 58 55 49 43 43 43 42 39 40 45 53 59 65 73 80 82 80 68 59 53 51 50 49 36 31 30 28 23 20 25 31 42 61 45 36 44 38 32 28 28 28 27 24 23 25 33 38 41 41 30 21 22 18 16 20 20 16 9 4 2 4 18 21 18 18 14 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 5 5 5 4 2 2 3 4 1 0 0 0 0 0 0 0 0 0 0 1 4 5 4 2 1 1 4 1 0 0 0 0 0 0 1 3 5 7 8 8 8 7 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 2 2 1 0 0 0 0 3 4 5 2 0 0 0 0 0 0 8 18 19 19 18 18 14 9 1 0 0 0 0 0 0 9 8 0 0 0 0 0 1 3 1 3 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 72 48 40 36 35 33 30 28 32 46 72 72 67 59 45 49 60 54 49 45 46 42 38 41 40 40 41 42 43 44 54 60 61 56 49 42 39 37 36 31 30 30 29 28 29 37 37 45 67 58 48 40 31 26 26 27 27 26 24 23 25 32 34 36 47 37 25 24 18 14 16 16 14 9 3 0 1 9 13 13 21 18 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 7 8 6 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 2 5 4 2 0 1 2 2 2 2 2 4 5 6 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 2 3 2 2 2 1 0 2 7 13 19 19 18 17 17 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 6 1 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 63 46 44 41 35 31 30 31 65 77 70 70 59 43 50 54 56 53 50 48 48 42 39 42 41 37 31 30 31 34 36 40 47 43 35 27 27 26 23 14 25 36 30 35 41 41 39 42 52 52 47 36 30 27 27 33 34 31 25 21 21 26 28 32 44 39 31 24 20 18 18 11 7 6 2 1 3 4 4 6 16 23 23 11 4 1 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 4 7 7 5 3 1 1 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 2 1 0 1 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 4 4 4 2 2 3 15 20 20 11 6 6 5 2 0 1 1 2 6 5 3 0 0 0 0 0 0 0 0 2 5 9 8 3 1 0 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 37 31 31 37 45 39 37 39 56 63 64 68 67 63 53 52 53 48 47 48 49 44 41 46 40 35 31 31 30 30 29 32 36 31 28 25 23 21 20 18 32 41 30 31 32 30 31 38 54 50 45 40 40 41 43 45 40 31 27 22 18 16 20 27 37 38 34 24 26 28 28 11 1 0 0 2 4 4 5 7 7 16 24 20 12 5 5 7 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 5 3 2 1 3 4 5 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 2 2 7 9 9 3 4 13 6 2 1 1 1 1 5 3 0 0 0 0 0 0 0 0 0 1 4 4 2 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 53 50 56 65 57 54 54 51 51 52 51 50 49 49 47 45 44 39 37 41 37 35 35 43 38 26 26 31 36 31 29 28 24 21 23 34 40 39 28 27 27 27 33 44 58 50 47 46 44 44 48 55 50 39 30 28 26 17 19 22 26 34 38 34 34 33 32 15 4 0 0 2 5 5 9 13 16 19 21 19 18 16 12 10 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 4 3 2 2 3 5 5 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 3 3 4 5 6 9 18 10 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 44 43 49 54 41 35 35 45 50 52 51 49 47 47 42 39 39 36 35 34 36 38 37 37 33 28 31 34 36 34 32 29 24 23 27 41 38 33 29 28 35 53 56 58 59 47 42 41 34 33 38 52 55 51 38 33 30 23 22 23 24 34 42 45 46 41 29 19 10 1 0 0 0 2 8 16 24 21 19 27 29 23 6 11 14 12 7 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 3 5 4 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 26 34 31 32 36 38 33 30 37 41 44 45 45 44 40 38 37 38 37 37 38 38 38 39 43 38 32 33 34 34 34 31 28 24 30 37 44 42 37 31 37 50 71 68 62 54 48 39 32 30 32 38 46 48 48 47 39 32 31 26 26 33 37 39 39 49 42 19 15 8 2 1 0 0 0 4 12 28 33 34 34 31 25 19 16 13 9 6 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 38 31 31 31 33 40 37 32 25 33 39 39 39 40 41 39 38 39 36 32 28 28 34 39 37 37 37 39 39 39 38 28 22 24 36 42 38 38 34 27 35 40 43 48 48 44 45 37 28 31 35 39 41 43 48 57 50 39 28 26 28 34 34 33 31 43 37 16 7 3 4 4 2 1 3 3 6 24 37 47 48 42 33 20 7 3 9 10 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 33 35 32 22 20 28 51 46 37 29 29 32 36 36 32 25 31 26 12 5 2 1 1 3 6 8 5 3 7 8 15 36 45 40 17 6 3 11 8 9 15 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan CIN 0 0 -1 -1 -6 -5 0 0 -2 -4 -10 -15 -4 -5 -3 0 0 0 0 -1 -1 -1 0 0 -2 -4 -6 -8 -11 -11 -8 -5 -5 -6 -7 -5 -3 -7 -7 -12 -10 -8 -11 -7 -7 -8 -9 -6 -6 -5 -7 -10 -11 -8 -9 -8 -9 -9 -4 -4 -3 -2 -4 -9 -9 -10 -10 -9 -8 -8 -5 -3 -3 -6 -14 -17 -19 -20 -13 -14 -16 -22 -29 -29 -23 -21 -18 -14 -7 -6 -4 -4 -4 -4 -3 -2 -1 -1 0 0 0 0 -1 -2 -3 -4 -3 -3 -3 -4 -9 -13 -17 -22 -31 -30 -26 -25 -21 -15 -25 -18 -21 -21 -10 -8 -10 -11 -12 -14 -14 -15 -17 -28 -42 -43 -43 -42 -37 -34 -38 -40 -25 -25 -31 -16 -17 -22 -25 -47 -87 -85 -79 -55 -42 -41 -24 -17 -15 -15 -14 -2 -6 -7 -7 -12 -26 -26 -26 -14 0 0 0 0 0 0 -14 -103 -109 -109 -109 -100 -58 -48 -46 -47 -50 -54 -48 -46 -43 -42 -53 -46 -50 -75 -95 -94 -81 -82 -79 -74 -68 -51 -54 -54 -57 -64 -76 -76 -71 -61 -49 -48 -51 -38 -31 -29 -28 -29 -21 -12 -6 -6 -21 -7 -3 -10 -20 -18 -20 -15 -10 -7 -7 -9 -12 -12 -11 -10 -6 -4 -4 -6 -12 -14 -16 -11 -10 -14 -6 -5 -4 -5 -5 -5 -5 -5 -5 -6 -8 -23 -20 -17 -15 -14 -24 -14 -10 -10 -9 -9 -8 -8 -10 -13 -20 -12 -17 -23 -26 -26 -28 -28 -21 -13 -15 -17 -18 -21 -25 -29 -32 -30 -30 -29 -26 -23 -25 -23 -31 -59 -102 -81 -74 -81 -103 -132 -123 -134 -91 -49 -43 -45 -39 -45 -73 -106 -103 -74 -78 -83 -72 -53 -90 -80 -86 -96 -99 -97 -94 -87 -91 -101 -78 -48 -33 -27 -25 -24 -18 -17 -19 -23 -27 -15 -19 -21 -23 -25 -13 -24 -20 -15 -14 -13 -12 -14 -16 -16 -15 -13 -18 -24 -24 -15 -16 -19 -64 -151 -224 -196 -142 -122 -120 -123 -122 -115 -107 -110 -123 -137 -139 -144 -147 -149 -148 -139 -134 -127 -121 -116 -100 -100 -125 -139 -137 -136 -132 -135 -139 -142 -139 -141 -141 -138 -141 -149 -149 -190 -154 -113 -104 -107 -107 -107 -110 -122 -141 -102 -103 -113 -120 -118 -111 -97 -102 -111 -106 -77 -75 -73 -73 -75 -81 -87 -75 -78 -94 -111 -136 -114 -105 -98 -83 -66 -82 -71 -58 -53 -43 -43 -38 -42 -42 -21 -11 -13 -14 -17 -23 -23 -31 -40 -37 -24 -25 -19 -7 -1 -2 -5 -7 -12 -9 -3 -5 -4 -5 -5 -5 -4 -4 -1 -1 -1 -1 -1 -1 -1 -12 -18 -1 0 0 -2 -5 -8 -8 -4 -3 -3 -4 -12 -136 -163 -162 -169 -172 -39 -129 -179 -177 -189 -192 -204 -212 -219 -223 -217 -214 -209 -195 -177 -174 -152 -140 -129 -117 -114 -123 -163 -189 -190 -177 -186 -200 -257 -204 -46 -41 -56 -57 -52 -48 -53 -51 -43 -40 -39 -36 -43 -47 -45 -42 -38 -36 -41 -41 -38 -36 -36 -31 -33 -39 -37 -19 -24 -24 -21 -19 -23 -16 -8 -4 -3 -1 0 -2 -3 -13 -23 -9 -6 -5 -6 -6 -5 -2 -2 -5 -5 0 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -2 -5 -8 -10 -7 -9 -10 -8 -6 -5 -1 -1 -1 0 0 0 0 0 0 0 -1 0 0 -1 -2 -2 -1 -2 -3 -4 -1 0 -1 -1 0 -1 -1 -3 -3 -3 -4 -1 -1 -1 0 0 -1 -8 -7 -5 -5 -6 -2 -40 -34 -18 -31 -71 -85 -103 -115 -121 -117 -99 -97 -100 -89 -51 -47 -50 -79 -96 -59 -84 -163 -206 -201 -157 -186 -129 -90 -103 -141 -58 -10 0 0 -28 -141 -92 -91 -60 -28 -33 -6 0 -1 -15 -55 -85 -36 -11 -6 -1 0 -7 -31 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -7 0 0 0 0 -5 -9 -4 -1 0 -1 -1 -1 -4 -2 -1 -1 0 -1 -3 -7 -9 -7 -8 -6 -9 -8 -6 -7 -9 -4 -2 -5 -6 -11 -8 -9 -13 -9 -15 -12 -10 -5 -2 -5 -6 -7 -8 -9 -10 -8 -6 -6 -3 -6 -3 -2 -4 -7 -7 -12 -13 -11 -6 -6 -5 -3 -4 -6 -9 -11 -14 -14 -12 -12 -14 -18 -20 -22 -28 -29 -21 -15 -12 -6 -5 -3 -3 -4 -3 -2 -1 -1 0 0 -1 -1 -1 -1 -2 -2 -1 -1 -2 -4 -7 -7 -8 -12 -18 -20 -21 -24 -22 -17 -21 -21 -20 -18 -18 -20 -19 -19 -18 -19 -22 -27 -29 -35 -40 -37 -36 -37 -38 -40 -41 -37 -35 -33 -26 -18 -22 -13 -18 -53 -95 -88 -38 -17 -9 -9 -9 -10 -10 -8 -4 -1 -1 -3 -8 -15 -24 -24 -32 -21 -13 -13 -1 0 -3 -2 -5 -26 -32 -74 -87 -73 -55 -48 -48 -51 -54 -54 -49 -42 -42 -47 -52 -47 -48 -86 -106 -89 -89 -80 -76 -73 -68 -53 -61 -58 -56 -56 -57 -61 -52 -49 -50 -51 -52 -42 -39 -35 -22 -12 -26 -36 -45 -42 -2 0 0 -1 -4 -5 -9 -10 -19 -23 -10 -13 -11 -9 -8 -9 -9 -10 -7 -8 -13 -5 -15 -17 -17 -19 -14 -15 -8 -4 -5 -8 -7 -7 -5 -6 -9 -11 -27 -31 -31 -29 -27 -25 -24 -18 -10 -8 -8 -7 -8 -12 -20 -12 -15 -18 -21 -23 -26 -18 -13 -13 -14 -16 -16 -18 -19 -21 -22 -23 -25 -25 -24 -25 -26 -26 -27 -43 -79 -89 -77 -75 -90 -111 -94 -121 -92 -56 -43 -39 -48 -45 -43 -59 -98 -89 -67 -68 -66 -39 -56 -77 -90 -96 -93 -89 -105 -102 -102 -92 -33 -32 -32 -29 -25 -24 -21 -23 -25 -29 -35 -19 -16 -22 -23 -15 -13 -19 -13 -11 -16 -20 -20 -21 -19 -18 -19 -14 -19 -19 -16 -14 -18 -21 -14 -47 -129 -192 -162 -141 -135 -136 -127 -111 -105 -106 -121 -155 -164 -165 -141 -119 -119 -118 -131 -128 -115 -103 -97 -110 -139 -148 -143 -147 -154 -145 -139 -143 -153 -127 -125 -138 -149 -145 -122 -128 -166 -156 -108 -110 -104 -99 -95 -97 -111 -129 -156 -136 -109 -108 -108 -107 -108 -104 -93 -73 -63 -61 -58 -56 -57 -60 -60 -70 -88 -106 -99 -97 -99 -96 -84 -83 -107 -112 -92 -64 -63 -59 -42 -28 -18 -9 -11 -8 -7 -7 -7 -8 -9 -11 -14 -15 -9 -16 -18 -11 -2 -5 -5 -5 -3 -2 -2 -1 -1 -3 -4 -3 -1 0 -1 -2 -3 -4 -5 -3 -3 -4 -3 -2 -1 -3 -5 -3 -2 -2 -2 -3 -6 -15 -77 -92 -90 -90 -97 -28 -115 -170 -174 -182 -184 -204 -200 -191 -200 -206 -213 -198 -180 -172 -154 -140 -123 -120 -130 -130 -142 -152 -155 -156 -163 -196 -205 -135 -60 -47 -67 -71 -61 -48 -43 -55 -53 -55 -47 -32 -29 -28 -38 -49 -50 -36 -36 -39 -40 -39 -39 -35 -30 -32 -33 -27 -21 -27 -28 -28 -27 -22 -6 -3 -1 0 0 -1 -5 -10 -12 -11 -8 -3 -2 -1 0 0 0 -1 -2 -3 -4 -2 -2 -1 0 0 -1 -2 -2 -2 -3 -2 -4 -6 -7 -8 -3 -5 -5 -4 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -2 -3 -5 -1 0 -1 -4 -8 -5 -2 0 0 0 0 -3 -3 -5 -10 -4 -3 -2 -1 -1 -6 -6 -6 -7 -13 -33 -45 -67 -74 -73 -78 -87 -99 -104 -115 -130 -113 -105 -115 -116 -92 -80 -58 -70 -96 -113 -116 -151 -191 -212 -162 -7 -107 -38 0 -22 -59 -6 0 0 0 -1 0 0 0 -32 -80 -73 -14 0 -17 -51 -72 -93 -36 0 0 0 0 -40 -58 -42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 -10 -9 -6 -3 0 0 -1 -2 -6 -11 -4 -2 -1 0 0 -1 0 0 -1 -1 -3 -10 -11 -10 -15 -4 -7 -7 -7 -9 -12 -4 -1 -3 -7 -8 -7 -6 -6 -11 -34 -19 -7 -2 -1 -3 -2 -2 -3 -3 -4 -10 -7 -3 -2 -6 -4 -4 -4 -5 -6 -9 -6 -3 -3 -4 -3 -4 -4 -5 -6 -12 -14 -15 -13 -11 -17 -18 -16 -14 -17 -18 -12 -9 -6 -4 -4 -2 -2 -2 -2 -3 -2 -1 -1 -1 0 -1 0 -1 -1 -1 -1 -1 -1 -2 -5 -6 -7 -9 -12 -13 -12 -12 -15 -15 -12 -14 -18 -17 -19 -24 -24 -27 -27 -28 -30 -34 -36 -33 -29 -24 -24 -13 -16 -21 -25 -28 -26 -29 -24 -17 -17 -15 -14 -17 -24 -23 -9 -4 -2 -2 -2 -4 -4 -3 -2 -2 -4 -4 -8 -19 -29 -28 -35 -33 -37 -35 -5 -4 -19 -25 -22 -28 -67 -75 -76 -68 -62 -66 -60 -60 -64 -67 -56 -51 -40 -37 -43 -48 -53 -92 -110 -102 -94 -76 -72 -74 -71 -62 -67 -62 -59 -63 -69 -62 -53 -53 -55 -55 -54 -51 -50 -48 -38 -11 -13 -13 -36 -61 -43 -6 0 0 0 -1 -3 -3 -16 -23 -12 -14 -12 -14 -13 -9 -7 -8 -11 -9 -5 -4 -7 -8 -12 -16 -17 -19 -17 -14 -12 -12 -11 -11 -10 -8 -9 -12 -27 -22 -15 -13 -12 -13 -12 -11 -9 -9 -8 -6 -6 -7 -8 -9 -17 -16 -11 -12 -12 -11 -10 -9 -9 -9 -11 -13 -14 -14 -16 -17 -19 -22 -25 -29 -31 -32 -28 -27 -36 -66 -75 -76 -75 -75 -86 -117 -127 -99 -53 -39 -43 -37 -35 -51 -88 -82 -84 -77 -70 -64 -44 -58 -63 -62 -62 -64 -101 -114 -113 -90 -33 -32 -33 -31 -30 -29 -27 -26 -29 -34 -38 -38 -26 -20 -19 -20 -13 -15 -11 -12 -17 -18 -19 -29 -32 -29 -25 -24 -16 -17 -20 -20 -21 -21 -14 -13 -64 -231 -193 -187 -172 -148 -129 -114 -102 -90 -87 -98 -117 -114 -112 -114 -118 -119 -113 -130 -148 -156 -157 -156 -160 -164 -165 -163 -146 -148 -148 -147 -151 -148 -151 -143 -140 -142 -128 -129 -139 -146 -164 -216 -122 -93 -87 -90 -97 -132 -136 -136 -121 -93 -108 -105 -101 -94 -84 -75 -75 -66 -59 -57 -63 -63 -63 -68 -84 -104 -104 -101 -101 -102 -103 -103 -120 -98 -73 -62 -61 -45 -31 -27 -25 -15 -17 -8 -4 -6 -8 -6 -5 -3 -3 -6 -9 -9 -9 -8 -7 -7 -4 -3 -3 -2 -2 -2 -2 -2 -2 -3 -1 -1 -3 -4 -6 -12 -15 -12 -25 -48 -48 -15 -8 -15 -20 -12 -4 -4 -4 -4 -7 -15 -15 -23 -22 -14 -20 -19 -119 -177 -174 -176 -180 -183 -184 -191 -208 -219 -221 -138 -63 -71 -132 -144 -126 -114 -121 -132 -139 -141 -141 -144 -152 -184 -190 -130 -62 -43 -44 -55 -59 -55 -48 -64 -53 -69 -70 -52 -51 -37 -49 -61 -63 -57 -44 -43 -39 -35 -35 -32 -32 -32 -34 -38 -31 -31 -34 -37 -33 -18 -9 -6 -4 -2 -2 -5 -6 -12 -14 -7 -7 -3 -2 -2 -3 -10 -3 -1 -1 -1 -1 -1 0 0 0 -1 -3 -1 0 0 0 0 -1 -3 -5 -5 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -5 -2 -1 -1 -3 -5 -3 -2 -2 -4 -11 -8 -7 -5 -2 0 0 -6 -7 -5 -7 -6 -4 -4 -5 -4 -5 -2 -2 -3 -5 -15 -56 -72 -71 -69 -85 -80 -82 -93 -109 -121 -106 -112 -132 -141 -123 -101 -67 -70 -96 -123 -149 -169 -184 -186 -134 -4 -54 -84 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -47 -71 -81 -90 -41 0 0 0 -3 -23 -44 -46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -5 -2 -7 -10 -12 -8 -1 0 0 -1 -9 -18 -4 -2 -1 0 0 0 0 -2 -2 -1 -1 -2 -5 -6 -5 -3 -6 -7 -7 -8 -7 -1 0 -1 -2 -4 -4 -3 -3 -8 -23 -33 -16 -5 -4 -4 -2 -2 -2 -2 -2 -4 -4 -2 -2 -2 -3 -2 -2 -3 -4 -6 -2 -2 -2 -2 -2 -6 -7 -5 -5 -7 -12 -24 -27 -21 -17 -16 -14 -11 -10 -9 -10 -10 -6 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 -1 -1 -1 -1 -1 0 -1 -2 -2 -3 -4 -7 -5 -5 -5 -5 -3 -3 -5 -7 -7 -13 -14 -14 -17 -22 -26 -30 -33 -35 -35 -34 -22 -17 -20 -24 -14 -15 -18 -19 -21 -24 -25 -22 -18 -17 -14 -7 -5 -6 -6 -4 -4 -2 -1 -1 -3 -3 -1 0 -2 -4 -5 -15 -21 -25 -30 -32 -33 -41 -37 -17 -16 -22 -27 -18 -5 -26 -73 -85 -83 -75 -68 -75 -76 -75 -73 -74 -84 -63 -49 -49 -51 -64 -74 -78 -84 -93 -78 -67 -69 -67 -56 -61 -60 -61 -69 -77 -59 -60 -69 -47 -19 -22 -25 -28 -43 -46 -24 -34 -20 -12 -6 0 0 0 0 0 -1 -6 -6 -11 -15 -15 -16 -15 -22 -21 -12 -11 -5 -9 -11 -11 -11 -11 -12 -10 -10 -13 -16 -19 -20 -16 -8 -8 -8 -13 -14 -11 -12 -13 -14 -15 -15 -15 -13 -10 -8 -6 -6 -6 -12 -9 -6 -6 -6 -8 -10 -11 -11 -9 -9 -10 -11 -11 -12 -14 -15 -16 -18 -20 -22 -33 -37 -37 -36 -29 -28 -25 -26 -30 -29 -72 -82 -74 -68 -81 -116 -124 -133 -113 -46 -44 -43 -36 -34 -48 -75 -76 -61 -57 -63 -43 -43 -45 -41 -36 -39 -87 -97 -84 -59 -33 -34 -33 -32 -30 -30 -32 -18 -27 -31 -22 -21 -11 -17 -21 -20 -17 -17 -17 -16 -19 -24 -26 -63 -45 -16 -14 -15 -16 -13 -13 -14 -13 -13 -13 -17 -82 -278 -256 -258 -230 -185 -155 -126 -108 -94 -88 -91 -98 -98 -102 -106 -108 -100 -112 -122 -150 -181 -182 -192 -195 -188 -179 -172 -156 -160 -162 -160 -155 -138 -148 -151 -142 -128 -133 -143 -135 -130 -135 -149 -121 -100 -102 -107 -95 -108 -109 -115 -127 -138 -117 -117 -107 -101 -102 -98 -98 -80 -70 -72 -78 -75 -73 -68 -63 -68 -94 -94 -96 -101 -114 -156 -145 -112 -91 -86 -71 -60 -39 -25 -22 -22 -18 -14 -12 -11 -9 -2 -3 -4 -3 -2 -4 -4 -3 -1 -1 -1 -4 -4 -2 -1 -2 -2 -2 -2 -3 -3 -3 -2 -3 -4 -7 -22 -21 -23 -64 -129 -155 -84 -62 -49 -36 -25 -12 -12 -11 -9 -11 -15 -19 -29 -36 -34 -23 -20 -133 -205 -198 -186 -176 -171 -180 -187 -175 -174 -185 -168 -132 -98 -111 -118 -125 -131 -131 -127 -127 -140 -149 -151 -153 -101 -91 -78 -58 -47 -44 -44 -48 -50 -50 -71 -68 -75 -80 -78 -76 -61 -64 -64 -62 -73 -65 -48 -38 -35 -32 -38 -42 -40 -41 -51 -51 -52 -47 -34 -19 -18 -10 -7 -5 -4 -4 -8 -8 -9 -8 -2 -4 -2 -3 -6 -11 -16 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -5 -5 -6 -7 -5 -1 0 0 0 0 0 0 0 0 0 -1 -1 -3 -1 -1 -2 -5 -4 -3 -2 -2 -4 -7 -6 -7 -6 -1 0 -5 -11 -10 -4 -2 -1 -1 -5 -8 -4 -1 0 0 -1 -3 -9 -48 -71 -73 -64 -73 -80 -95 -109 -116 -115 -100 -116 -136 -142 -137 -114 -84 -72 -85 -123 -157 -164 -163 -106 0 0 -127 -185 -129 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -48 -61 -77 -84 -44 -9 0 0 0 -31 -35 -27 -22 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -4 -6 -7 -6 -1 -1 -11 -14 -1 0 0 -1 -3 -7 -6 -2 -1 -2 -3 -2 -6 -6 -4 -3 -4 -5 -5 -5 -4 -1 -1 -1 -1 -2 -2 -2 -4 -7 -15 -31 -36 -24 -17 -14 -8 -7 -6 -5 -4 -2 -2 -1 -1 -1 -1 -1 -3 -3 -4 -4 -2 -2 -2 -2 -4 -10 -11 -7 -5 -8 -9 -11 -9 -11 -18 -16 -16 -13 -10 -10 -12 -11 -6 -2 0 0 -1 -1 0 0 0 -2 -2 -2 -1 -1 -1 0 -1 -1 -1 -1 -4 -5 -4 -2 -2 -2 -2 -2 -2 0 -1 -2 -2 -3 -10 -11 -14 -15 -16 -23 -27 -31 -33 -33 -27 -22 -18 -18 -20 -22 -23 -25 -26 -27 -31 -20 -19 -15 -10 -5 -4 -3 -2 -2 -3 -4 -3 -4 -3 -2 -3 -1 -1 -3 -9 -19 -20 -22 -27 -33 -32 -31 -36 -31 -19 -20 -8 -1 -11 -20 -16 -27 -32 -38 -56 -82 -88 -88 -92 -84 -59 -64 -82 -67 -55 -67 -85 -84 -70 -67 -76 -72 -58 -64 -65 -60 -59 -58 -68 -71 -64 -45 -45 -24 -10 0 0 0 0 -21 -41 -50 -77 -33 -14 -6 -4 -14 -29 -12 0 -1 -3 -12 -16 -17 -18 -18 -12 -4 -18 -27 -11 -7 -5 -7 -8 -8 -7 -7 -7 -8 -10 -12 -12 -16 -16 -11 -8 -11 -11 -11 -12 -13 -15 -15 -15 -16 -16 -16 -15 -11 -7 -6 -13 -11 -7 -6 -6 -7 -8 -10 -11 -11 -10 -10 -13 -14 -14 -16 -18 -21 -23 -25 -27 -28 -31 -39 -41 -34 -20 -18 -17 -20 -26 -31 -59 -74 -72 -65 -70 -102 -116 -126 -106 -53 -53 -51 -38 -32 -33 -33 -64 -56 -43 -38 -36 -59 -45 -41 -42 -39 -88 -92 -79 -54 -30 -30 -25 -22 -18 -17 -25 -20 -22 -23 -21 -18 -9 -15 -14 -11 -22 -23 -18 -21 -24 -19 -30 -23 -17 -12 -13 -19 -20 -14 -13 -17 -17 -18 -20 -22 -49 -129 -134 -244 -200 -140 -201 -173 -140 -118 -108 -109 -108 -104 -110 -114 -112 -114 -124 -135 -143 -147 -148 -176 -188 -169 -155 -175 -157 -165 -164 -157 -149 -150 -122 -127 -142 -147 -133 -131 -129 -132 -140 -152 -167 -199 -166 -111 -101 -98 -85 -96 -119 -137 -135 -118 -102 -98 -102 -103 -111 -102 -88 -79 -81 -80 -75 -73 -70 -63 -76 -79 -77 -76 -83 -95 -112 -116 -122 -112 -41 -39 -38 -29 -16 -12 -12 -19 -27 -30 -26 -10 -5 -3 -3 -5 -5 -4 -2 -1 -1 -2 -1 -1 -1 -2 -6 -4 -6 -5 -4 -8 -4 -3 -2 -3 -8 -27 -44 -81 -72 -41 -130 -125 -135 -112 -66 -45 -22 -20 -21 -20 -19 -21 -23 -35 -47 -47 -25 -88 -160 -196 -193 -179 -186 -174 -165 -163 -163 -169 -175 -156 -123 -101 -106 -81 -73 -95 -134 -134 -128 -137 -146 -149 -148 -82 -68 -59 -46 -40 -31 -40 -43 -42 -52 -77 -76 -73 -73 -74 -75 -69 -66 -63 -62 -72 -72 -68 -54 -37 -40 -43 -36 -35 -40 -40 -42 -45 -40 -27 -14 -13 -10 -10 -9 -5 -4 -9 -7 -4 -2 0 -1 -1 -2 -5 -9 -7 -2 0 -3 -7 -1 0 0 0 0 0 -1 -1 -2 -2 -1 -2 -4 -6 -6 -7 -4 -3 -4 -5 -2 -1 0 0 0 0 0 0 0 -1 -2 -4 -2 -1 -1 -3 -6 -3 -4 -3 -3 -6 -7 -7 -9 -8 0 0 -7 -18 -26 -26 -7 -2 -1 -2 -5 -7 -5 -5 -4 -5 -14 -33 -48 -62 -75 -81 -80 -79 -92 -110 -120 -111 -103 -110 -124 -137 -138 -125 -104 -92 -107 -167 -169 -182 -126 -32 0 0 -69 -99 -67 0 0 0 -38 -97 -123 -16 0 0 0 0 0 0 -40 -65 -53 -63 -35 -10 0 0 0 0 -2 -3 -3 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -7 -7 -7 -6 0 -1 -6 -9 -4 -1 -3 -1 0 -1 -2 -1 -1 -1 -4 -6 -5 -7 -6 -3 -3 -3 -3 -3 -4 -3 -2 -9 -11 -10 -9 -8 -7 -9 -13 -23 -32 -29 -26 -23 -21 -20 -14 -7 -4 -3 -1 -1 0 0 -1 -1 -4 -4 -2 -1 0 -3 -3 -3 -4 -7 -10 -8 -9 -11 -11 -15 -14 -14 -15 -15 -11 -15 -13 -11 -12 -14 -10 -6 -3 -2 -4 -3 -2 -1 0 -1 -2 -1 -1 -1 -1 -1 0 -1 -1 -2 -6 -7 -5 -3 -3 -2 -1 -2 -2 -1 -1 -1 -2 -3 -6 -6 -12 -16 -17 -17 -24 -29 -32 -33 -34 -35 -20 -14 -19 -28 -26 -28 -27 -27 -28 -19 -13 -6 -3 -3 -3 -5 -4 -4 -4 -4 -4 -6 -5 -2 -1 -2 -4 -9 -16 -19 -19 -26 -34 -31 -16 -32 -33 -26 -19 -20 -28 -13 -8 -11 -10 -13 -11 -11 -41 -86 -87 -89 -93 -82 -69 -95 -88 -82 -81 -82 -83 -70 -65 -62 -62 -63 -59 -64 -53 -48 -56 -60 -73 -36 -19 -43 -6 -2 0 0 0 0 0 0 0 -13 -55 -30 -14 -10 -11 -8 -13 -15 -7 0 -1 -5 -17 -21 -21 -19 -11 -2 -20 -33 -22 -9 -6 -8 -9 -9 -6 -6 -6 -7 -7 -6 -7 -10 -13 -14 -13 -18 -16 -13 -11 -12 -14 -14 -14 -13 -14 -15 -15 -16 -14 -11 -11 -16 -13 -10 -9 -9 -11 -15 -15 -14 -13 -13 -16 -17 -17 -17 -18 -22 -24 -26 -27 -27 -26 -27 -28 -27 -27 -13 -13 -15 -17 -23 -25 -41 -59 -64 -59 -77 -104 -123 -106 -60 -54 -121 -82 -38 -28 -31 -29 -58 -71 -59 -34 -40 -33 -31 -33 -34 -48 -60 -65 -53 -28 -33 -22 -16 -13 -11 -12 -19 -24 -20 -13 -15 -8 -8 -9 -16 -27 -17 -26 -27 -18 -10 -21 -10 -7 -9 -12 -13 -18 -22 -18 -12 -14 -17 -22 -24 -24 -24 -22 -98 -72 -45 -127 -214 -199 -175 -163 -159 -148 -125 -127 -135 -141 -145 -136 -134 -135 -138 -140 -143 -146 -148 -145 -143 -173 -177 -165 -155 -155 -151 -145 -150 -143 -134 -156 -158 -145 -136 -134 -136 -148 -162 -170 -172 -165 -115 -106 -97 -101 -122 -147 -105 -95 -96 -98 -109 -113 -115 -117 -112 -94 -87 -88 -89 -80 -59 -59 -73 -74 -76 -86 -86 -87 -101 -101 -75 -33 -28 -26 -28 -29 -23 -23 -23 -26 -47 -81 -28 -12 -6 -4 -4 -2 -1 -2 -2 -3 -5 -12 -13 -12 -10 -5 -12 -11 -8 -8 -14 -8 -6 -6 -8 -17 -44 -123 -256 -250 -111 -115 -89 -143 -164 -128 -83 -43 -36 -38 -43 -50 -37 -28 -34 -43 -43 -48 -98 -112 -106 -109 -175 -100 -71 -66 -68 -75 -75 -76 -67 -55 -50 -44 -40 -46 -54 -56 -54 -47 -45 -51 -61 -58 -54 -60 -63 -54 -30 -35 -44 -41 -42 -74 -69 -64 -60 -60 -64 -67 -66 -66 -59 -44 -46 -42 -43 -42 -40 -44 -34 -32 -33 -35 -38 -35 -37 -37 -31 -21 -13 -11 -14 -17 -14 -12 -7 -8 -9 -5 -6 -2 0 0 -1 -2 -7 -8 -8 -10 -13 -7 -2 0 0 0 -1 -2 -6 -8 -5 -4 -5 -4 -4 -4 -4 -6 -4 -2 -2 -1 0 0 0 0 0 0 0 -1 -4 -9 -5 -2 -1 -2 -4 -5 -2 -3 -3 -4 -5 -6 -8 -12 -16 -13 -13 -17 -20 -27 -44 -24 -9 -1 0 -1 -6 -4 -11 -26 -51 -96 -93 -84 -80 -83 -84 -80 -87 -100 -113 -117 -107 -105 -105 -115 -143 -141 -128 -113 -108 -126 -159 -158 -166 -184 -163 -12 0 0 0 0 0 0 0 -40 -87 -13 -1 0 0 0 -1 -22 -27 -45 -63 -58 -24 -6 -1 0 0 0 0 0 0 -1 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 -2 -3 -1 -7 -9 -9 -7 -13 -4 0 -1 -1 -1 -5 -2 -3 -7 -3 -5 -5 -4 -2 -3 -5 -4 -4 -5 -6 -2 -2 -7 -10 -9 -6 -12 -19 -24 -30 -32 -58 -66 -63 -62 -34 -13 -3 -1 -2 -1 -1 -1 -1 -1 -3 -6 -5 -2 -1 -5 -4 -3 -4 -4 -7 -10 -12 -14 -13 -15 -12 -17 -20 -17 -9 -12 -15 -13 -11 -12 -18 -14 -10 -10 -10 -5 -3 -1 -1 0 0 -1 -1 -1 -1 0 0 -1 -2 -3 -6 -5 -4 -4 -5 -6 -6 -4 -3 -2 -1 -1 -2 -3 -3 -3 -6 -10 -12 -14 -20 -26 -28 -28 -28 -27 -24 -23 -25 -25 -14 -21 -19 -18 -19 -18 -9 -4 -3 -3 -3 -6 -6 -5 -5 -5 -3 -6 -5 -2 -2 -3 -4 -8 -12 -13 -19 -23 -29 -33 -26 -15 -29 -25 -21 -21 -21 -53 -31 -13 -16 -21 -13 -12 -23 -53 -83 -80 -89 -96 -98 -96 -88 -85 -85 -78 -67 -72 -61 -61 -59 -57 -71 -43 -16 0 0 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 -2 -17 -9 -7 -8 -9 -11 -15 -22 -15 -2 -7 -14 -17 -19 -22 -23 -4 0 -15 -32 -22 -11 -7 -4 -3 -4 -3 -5 -8 -7 -4 -5 -5 -7 -11 -16 -20 -19 -16 -16 -18 -18 -18 -20 -19 -16 -15 -16 -18 -15 -14 -18 -14 -19 -19 -15 -13 -13 -14 -17 -19 -18 -19 -23 -22 -20 -19 -18 -18 -18 -19 -20 -21 -22 -22 -18 -21 -34 -16 -17 -17 -17 -17 -19 -22 -43 -57 -54 -66 -93 -105 -111 -101 -57 -54 -50 -40 -33 -27 -26 -31 -33 -31 -27 -29 -28 -25 -23 -26 -27 -31 -30 -44 -61 -42 -25 -15 -11 -12 -14 -14 -25 -21 -12 -14 -8 -10 -11 -13 -18 -18 -18 -14 -14 -18 -12 -13 -16 -15 -10 -10 -15 -19 -21 -22 -24 -14 -18 -20 -22 -26 -21 -17 -13 -10 -26 -112 -226 -248 -230 -206 -176 -142 -141 -148 -152 -153 -139 -139 -140 -144 -152 -156 -147 -142 -142 -144 -133 -130 -136 -147 -154 -145 -148 -156 -157 -151 -150 -166 -154 -159 -165 -144 -152 -153 -150 -148 -144 -114 -102 -83 -76 -93 -122 -40 -92 -121 -90 -96 -99 -99 -98 -101 -111 -98 -118 -99 -65 -56 -54 -64 -83 -92 -82 -82 -83 -80 -72 -57 -30 -26 -23 -23 -25 -25 -18 -14 -12 -14 -21 -31 -25 -23 -21 -18 -12 -6 -3 -3 -8 -25 -47 -54 -52 -44 -32 -44 -34 -20 -13 -16 -15 -12 -12 -16 -26 -58 -216 -309 -345 -344 -333 -262 -216 -170 -121 -95 -58 -50 -48 -48 -58 -45 -39 -44 -51 -54 -75 -77 -71 -57 -45 -64 -42 -39 -31 -15 -17 -25 -32 -33 -28 -22 -29 -26 -27 -29 -27 -17 -18 -22 -34 -52 -48 -59 -62 -54 -42 -40 -30 -31 -32 -41 -74 -74 -64 -58 -57 -56 -62 -69 -63 -49 -36 -31 -30 -31 -33 -34 -35 -35 -39 -40 -34 -29 -32 -35 -34 -28 -22 -14 -10 -13 -18 -20 -14 -8 -14 -19 -14 -7 -2 0 -3 -8 -7 -8 -8 -10 -12 -10 -6 -4 -3 0 0 -2 -2 -3 -3 -2 -8 -10 -6 -1 0 0 -9 -7 -2 0 0 0 0 0 0 0 0 0 -2 -5 -11 -5 -3 -3 -2 -3 -2 -1 -1 -1 -2 -4 -5 -9 -16 -22 -25 -21 -20 -24 -33 -52 -59 -35 -14 -4 -4 -5 -2 -9 -33 -74 -118 -112 -104 -102 -102 -91 -93 -95 -100 -109 -122 -116 -115 -114 -116 -137 -146 -142 -135 -138 -164 -166 -63 -78 -155 -148 -20 0 0 0 0 0 0 -47 -106 -107 -10 0 0 0 -3 -27 -70 -68 -59 -59 -64 -13 0 0 0 0 0 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -5 -6 -2 -12 -9 -7 -8 -7 -8 -3 0 -5 -11 -9 -3 -4 -5 -6 -6 -3 -5 -5 -3 -5 -2 -5 -4 -1 -1 -1 -5 -6 -4 -3 -7 -16 -26 -31 -47 -50 -32 -29 -51 -76 -22 -5 -1 -1 0 0 -1 -1 -1 -2 -5 -3 -1 -2 -7 -8 -8 -7 -6 -7 -11 -11 -13 -15 -14 -12 -12 -18 -19 -9 -5 -10 -10 -10 -14 -20 -21 -18 -15 -13 -8 -4 -2 -1 0 0 0 0 0 0 0 0 0 -1 -4 -7 -5 -4 -5 -7 -12 -7 -9 -6 -1 -1 0 -1 -1 -2 -4 -6 -10 -11 -11 -16 -17 -19 -20 -21 -17 -11 -8 -7 -9 -11 -10 -9 -9 -9 -8 -4 -5 -3 -2 -1 -1 -1 -1 -2 -2 -2 -9 -4 -2 -4 -4 -9 -10 -39 -62 -21 -63 -37 -30 -28 -2 -17 -15 -20 -18 -4 -28 -23 -31 -39 -41 -65 -62 -36 -41 -81 -85 -91 -94 -92 -84 -71 -68 -68 -68 -65 -65 -63 -64 -62 -51 -34 -5 0 0 0 0 0 0 0 0 0 0 0 0 -27 -67 -59 -54 -20 0 0 0 0 -10 -10 0 -1 -10 -23 -17 -2 -3 -4 -5 -12 -20 -19 -2 0 0 -17 -49 -45 -33 -18 -8 -6 -5 -8 -7 -6 -6 -6 -8 -8 -9 -13 -17 -16 -18 -21 -22 -21 -18 -20 -22 -22 -19 -17 -17 -17 -17 -19 -17 -18 -17 -15 -13 -16 -11 -15 -19 -20 -23 -25 -25 -24 -23 -22 -21 -19 -18 -19 -20 -20 -15 -13 -17 -27 -31 -24 -22 -23 -25 -27 -29 -35 -44 -51 -52 -68 -75 -90 -109 -115 -66 -119 -95 -42 -39 -26 -25 -27 -27 -26 -36 -30 -25 -23 -24 -28 -30 -24 -51 -78 -30 -26 -21 -17 -15 -14 -21 -23 -19 -16 -18 -9 -10 -11 -10 -11 -17 -17 -13 -13 -17 -9 -10 -16 -20 -17 -11 -15 -23 -27 -27 -25 -21 -22 -28 -28 -21 -20 -14 -16 -18 -54 -204 -300 -307 -273 -227 -180 -154 -151 -155 -158 -156 -156 -156 -156 -153 -148 -151 -154 -153 -150 -147 -150 -139 -134 -149 -171 -158 -157 -165 -168 -165 -160 -165 -160 -147 -144 -162 -149 -131 -123 -127 -136 -145 -121 -106 -105 -119 -152 -153 -134 -125 -118 -74 -73 -75 -79 -87 -98 -98 -119 -109 -85 -73 -54 -61 -75 -83 -80 -61 -71 -75 -69 -55 -35 -28 -27 -27 -29 -32 -20 -18 -14 -10 -10 -16 -16 -15 -16 -21 -22 -6 -8 -15 -21 -27 -28 -40 -52 -64 -85 -78 -63 -43 -29 -28 -21 -16 -18 -23 -31 -63 -103 -216 -299 -303 -331 -281 -194 -120 -91 -108 -80 -54 -37 -31 -38 -76 -80 -66 -52 -55 -64 -76 -73 -57 -33 -8 -43 -53 -47 -42 -49 -47 -28 -16 -15 -13 -22 -22 -21 -21 -22 -18 -18 -22 -29 -38 -59 -64 -59 -49 -37 -23 -26 -27 -30 -39 -62 -71 -67 -62 -60 -61 -66 -73 -71 -58 -40 -32 -30 -28 -27 -27 -31 -32 -38 -37 -27 -32 -33 -30 -24 -19 -23 -20 -20 -19 -20 -26 -12 -6 -9 -14 -14 -2 0 0 -4 -12 -6 -3 -2 -2 -2 -2 -2 -1 0 0 0 0 0 -3 -6 -2 -4 -6 -4 -1 0 0 -9 -9 -5 -3 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -3 -2 -1 0 0 0 0 -1 -2 -10 -25 -43 -37 -35 -34 -34 -35 -44 -53 -58 -50 -35 -38 -18 -11 -15 -37 -100 -102 -91 -84 -80 -68 -69 -83 -92 -99 -109 -115 -115 -116 -122 -135 -142 -153 -160 -158 -148 -150 -37 -86 -146 -111 -3 0 0 0 0 -1 -83 -107 -122 -109 -16 -2 0 0 -4 -24 -78 -73 -63 -55 -57 -71 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -5 -8 -9 -6 -4 -3 -5 -13 -18 -16 -6 -2 -6 -8 -8 -8 -1 -9 -8 -4 -1 0 -7 -6 0 -1 -5 -11 -7 -3 -4 -2 -3 -15 -30 -38 -39 -11 -2 -35 -86 -19 -6 -2 0 0 0 -1 -1 -1 -2 -5 -3 -4 -6 -8 -8 -10 -8 -7 -8 -10 -8 -14 -19 -17 -9 -10 -11 -11 -9 -7 -2 -2 -6 -14 -17 -18 -9 -4 -6 -10 -7 -4 -2 -1 0 0 -1 -1 0 0 0 0 -1 -2 -3 -3 -3 -3 -4 -5 -8 -12 -7 -1 -1 -1 -1 0 0 0 -1 -2 -2 -5 -10 -10 -10 -11 -12 -10 -4 -3 -4 -5 -7 -6 -5 -6 -5 -5 -5 -5 -2 -1 -2 -1 -1 -1 0 0 -2 -10 -6 -6 -9 -9 -11 -11 -8 -6 -9 -30 -24 -26 -28 -20 -18 -14 -19 -21 -17 -49 -50 -55 -56 -58 -69 -70 -64 -69 -84 -88 -85 -85 -81 -66 -45 -44 -63 -70 -65 -55 -49 -56 -60 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 -114 -106 -121 -86 -32 0 0 0 0 0 0 0 -1 -3 -3 -1 -1 -3 -1 -4 -9 -10 -1 0 0 -32 -86 -91 -93 -61 -28 -11 -9 -13 -9 -7 -7 -7 -8 -10 -8 -8 -15 -18 -19 -21 -19 -13 -12 -16 -20 -24 -25 -23 -19 -18 -18 -18 -19 -17 -16 -13 -12 -17 -15 -16 -16 -16 -19 -23 -24 -25 -26 -27 -28 -28 -28 -24 -15 -13 -11 -14 -19 -28 -47 -41 -33 -37 -50 -55 -38 -37 -45 -51 -45 -45 -62 -83 -102 -115 -128 -135 -85 -40 -40 -39 -38 -30 -28 -39 -62 -38 -28 -25 -25 -29 -29 -23 -40 -61 -51 -22 -24 -24 -21 -19 -18 -12 -18 -23 -21 -15 -12 -11 -10 -9 -11 -15 -12 -15 -19 -11 -11 -12 -17 -21 -16 -23 -17 -15 -15 -15 -26 -27 -29 -26 -16 -16 -20 -18 -17 -47 -169 -338 -340 -295 -246 -197 -166 -161 -161 -159 -155 -155 -155 -164 -168 -157 -154 -146 -148 -151 -150 -157 -144 -138 -140 -149 -171 -164 -168 -166 -162 -171 -180 -169 -151 -145 -157 -131 -126 -133 -132 -113 -108 -123 -148 -147 -117 -109 -106 -100 -98 -104 -116 -79 -70 -68 -67 -68 -81 -109 -125 -131 -129 -79 -63 -72 -83 -88 -115 -92 -80 -83 -92 -91 -44 -32 -29 -24 -21 -24 -29 -24 -16 -17 -14 -14 -16 -17 -15 -12 -8 -7 -5 -1 -1 -6 -30 -63 -88 -81 -69 -75 -67 -54 -65 -35 -24 -26 -33 -43 -72 -85 -100 -111 -138 -268 -213 -116 -60 -65 -79 -78 -52 -33 -30 -36 -104 -113 -80 -42 -41 -44 -72 -79 -69 -54 -17 -52 -66 -67 -72 -79 -77 -38 -13 -19 -19 -17 -36 -51 -48 -23 -20 -41 -50 -48 -48 -51 -38 -38 -44 -42 -33 -30 -28 -29 -32 -33 -55 -60 -56 -53 -58 -65 -69 -73 -68 -37 -30 -31 -29 -24 -23 -32 -33 -31 -29 -31 -22 -15 -24 -37 -45 -46 -28 -23 -18 -12 -12 -8 -5 -3 -2 -3 -1 0 -1 -3 -7 -3 -2 -1 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -2 -6 -7 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -3 -4 -6 -15 -32 -55 -56 -57 -52 -43 -40 -45 -54 -58 -61 -65 -72 -60 -65 -62 -50 -138 -135 -132 -122 -95 -72 -66 -69 -80 -97 -110 -108 -106 -111 -124 -146 -149 -156 -167 -178 -167 -29 0 -69 -138 -106 -11 0 0 0 0 0 -110 -142 -100 -21 -1 0 0 -3 -30 -100 -48 -62 -70 -64 -60 -38 -11 0 0 0 0 0 0 0 0 0 0 0 0 -3 -31 -11 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -12 -10 -2 -8 -15 -14 -14 -15 -2 -18 -10 -10 -10 -3 -5 -4 -5 -8 -2 -7 -10 -6 -1 -1 -4 -3 -1 0 -1 -6 -7 -5 -4 -1 -3 -5 -10 -13 -6 -3 -1 -41 -70 -22 -9 -3 -1 -1 -2 -3 -2 -2 -4 -8 -6 -10 -12 -12 -12 -13 -10 -7 -7 -9 -6 -10 -13 -15 -15 -13 -13 -10 -7 -7 -3 -2 -2 -2 -5 -22 -8 -2 -3 -7 -13 -10 -6 -3 -2 0 -1 -1 -1 -1 0 0 -1 -2 -3 -4 -3 -3 -2 -2 -4 -8 -7 -4 -2 -2 -1 0 0 0 0 0 -1 -4 -7 -7 -6 -6 -6 -5 -5 -4 -2 -2 -3 -3 -4 -3 -4 -5 -6 -5 -4 -2 0 0 0 0 0 0 -1 -6 -6 -6 -7 -7 -9 -9 -12 -9 -9 -25 -23 -25 -30 -35 -34 -28 -16 -22 -37 -37 -45 -42 -48 -56 -58 -60 -67 -76 -79 -75 -77 -75 -73 -65 -50 -48 -73 -70 -60 -56 -57 -60 -67 -41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -43 -47 -67 -82 -44 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -4 -16 -14 -12 -6 0 -6 -75 -97 -79 -41 -19 -19 -17 -16 -13 -6 -8 -9 -8 -7 -9 -14 -16 -17 -13 -6 -6 -9 -16 -22 -27 -28 -19 -18 -18 -20 -25 -22 -20 -16 -13 -13 -13 -15 -15 -14 -15 -17 -20 -23 -26 -28 -19 -19 -20 -19 -15 -12 -11 -14 -18 -22 -31 -45 -44 -54 -67 -63 -42 -46 -48 -47 -44 -44 -53 -64 -80 -101 -101 -124 -139 -137 -119 -105 -60 -38 -29 -29 -35 -53 -42 -34 -33 -32 -30 -24 -29 -44 -54 -15 -17 -24 -24 -17 -16 -15 -18 -17 -12 -21 -16 -14 -11 -9 -12 -17 -12 -14 -18 -15 -15 -16 -22 -24 -16 -10 -9 -9 -9 -10 -14 -14 -22 -27 -22 -12 -25 -17 -10 -11 -17 -154 -290 -331 -289 -221 -193 -169 -166 -168 -158 -149 -157 -163 -165 -165 -162 -151 -155 -157 -150 -146 -158 -149 -148 -157 -150 -177 -175 -168 -168 -179 -179 -167 -161 -158 -152 -152 -144 -132 -120 -111 -108 -107 -113 -125 -137 -138 -106 -99 -105 -113 -110 -94 -78 -72 -74 -81 -87 -109 -129 -134 -117 -124 -78 -61 -68 -82 -90 -43 -80 -142 -174 -141 -141 -132 -102 -60 -35 -26 -33 -39 -35 -24 -24 -21 -20 -16 -7 -3 -4 -4 -3 -3 -6 -6 -15 -43 -76 -73 -82 -83 -83 -95 -136 -94 -48 -33 -41 -46 -48 -49 -70 -91 -102 -157 -70 -45 -44 -30 -29 -32 -34 -32 -30 -31 -75 -85 -70 -48 -40 -58 -80 -93 -96 -85 -54 -55 -56 -58 -62 -72 -77 -43 -14 -17 -23 -23 -16 -25 -50 -59 -87 -79 -60 -47 -48 -70 -45 -40 -47 -37 -46 -34 -26 -26 -28 -32 -50 -56 -56 -57 -58 -62 -67 -74 -72 -38 -41 -40 -30 -20 -21 -22 -23 -21 -24 -34 -19 -26 -28 -27 -28 -33 -36 -26 -15 -13 -6 -6 -6 -6 -7 -9 -8 -5 -2 -1 -2 -1 -1 -1 -1 -3 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -1 -5 -4 -4 -5 -8 -12 -13 -14 -20 -38 -68 -69 -74 -69 -54 -45 -52 -54 -54 -55 -58 -72 -85 -99 -108 -110 -150 -160 -168 -167 -145 -96 -78 -73 -83 -105 -121 -120 -116 -115 -123 -147 -148 -154 -162 -171 -186 -38 0 -54 -98 0 0 0 -29 -74 -76 -90 -137 -103 -23 0 0 0 -2 -36 -100 -89 -109 -91 -66 -64 -60 -16 -1 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -17 -7 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -1 0 0 0 -16 -17 -10 -6 -8 -11 -12 -9 -2 -3 -1 -9 -11 -4 -8 -11 -11 -8 -5 -15 -12 -6 -2 -3 -6 -6 -3 0 -2 -7 -4 -3 -2 0 0 0 -4 -13 -18 -1 -26 -45 -45 -18 -6 -4 -3 -3 -4 -5 -5 -4 -5 -8 -9 -9 -9 -8 -7 -7 -7 -5 -6 -9 -8 -8 -10 -11 -13 -16 -14 -10 -6 -5 -5 -2 -1 -2 -3 -7 -5 -2 -1 -2 -8 -9 -9 -9 -7 0 -1 -1 -1 -1 -1 0 -2 -3 -3 -3 -2 -1 0 -1 -1 -3 -5 -4 -2 -1 0 0 0 0 0 0 -1 -1 -3 -4 -2 -2 -3 -4 -6 -6 -4 -4 -5 -4 -3 -2 -3 -3 -3 -5 -4 -2 0 0 0 0 0 0 -1 -4 -6 -4 -3 -5 -10 -10 -9 -15 -20 -21 -23 -25 -27 -28 -26 -20 -23 -27 -24 -20 -28 -37 -49 -56 -55 -53 -65 -61 -61 -65 -68 -83 -81 -74 -72 -73 -70 -73 -71 -71 -78 -76 -42 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -46 -46 -45 -21 0 0 0 0 -47 -63 -27 -22 -25 -21 -14 -8 -5 -8 -9 -9 -6 -5 -5 -6 -7 -9 -13 -12 -15 -20 -26 -31 -30 -25 -24 -48 -85 -40 -27 -20 -15 -12 -12 -14 -15 -15 -16 -16 -19 -19 -20 -22 -22 -22 -22 -19 -14 -12 -11 -19 -24 -25 -25 -30 -37 -56 -61 -43 -37 -49 -47 -40 -38 -44 -45 -55 -68 -82 -106 -121 -126 -126 -125 -124 -110 -61 -32 -29 -36 -58 -57 -54 -62 -74 -41 -33 -26 -36 -54 -24 -21 -25 -24 -16 -16 -14 -15 -13 -12 -20 -20 -18 -11 -8 -18 -18 -13 -15 -18 -16 -16 -20 -16 -12 -13 -5 -4 -4 -4 -5 -7 -9 -12 -15 -14 -10 -15 -12 -10 -11 -15 -22 -255 -366 -325 -234 -212 -191 -192 -194 -175 -171 -161 -162 -169 -170 -151 -156 -157 -159 -160 -151 -154 -155 -160 -172 -196 -185 -160 -148 -160 -190 -178 -181 -169 -155 -152 -153 -172 -154 -124 -107 -117 -122 -122 -122 -125 -137 -108 -102 -102 -102 -109 -127 -102 -87 -90 -96 -83 -96 -120 -133 -121 -109 -107 -111 -97 -63 -67 -88 -94 -102 -104 -66 -66 -97 -122 -113 -64 -43 -53 -48 -34 -35 -36 -38 -29 -17 -11 -7 -3 -2 -1 -1 0 0 -3 -16 -37 -56 -72 -86 -90 -88 -98 -185 -122 -77 -67 -41 -46 -51 -51 -51 -56 -71 -34 -27 -35 -40 -40 -40 -43 -42 -38 -43 -53 -57 -57 -50 -32 -52 -76 -84 -86 -108 -96 -92 -103 -114 -116 -155 -91 -69 -57 -16 -17 -18 -27 -25 -16 -53 -54 -59 -62 -62 -62 -61 -40 -36 -43 -36 -39 -34 -27 -24 -29 -33 -54 -62 -64 -68 -67 -65 -68 -65 -55 -52 -44 -36 -28 -23 -24 -23 -20 -19 -18 -17 -13 -11 -11 -14 -23 -18 -20 -16 -9 -8 -7 -6 -8 -12 -17 -21 -19 -9 -2 -1 -1 -1 -2 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -8 -9 -7 -7 -12 -16 -16 -19 -26 -36 -37 -63 -68 -65 -64 -58 -58 -54 -52 -55 -62 -75 -87 -100 -117 -142 -147 -165 -180 -187 -196 -124 -102 -99 -109 -127 -125 -115 -108 -107 -114 -147 -153 -156 -157 -156 -155 -43 -5 -8 0 0 0 0 -58 -159 -150 -84 -57 -30 0 0 -85 -116 -116 -104 -89 -15 -47 -65 -60 -55 -73 -28 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -2 -1 -1 0 0 -2 -16 -14 -11 -7 -6 -10 -7 -5 -4 -2 -7 -8 -6 -3 -3 -8 -12 -11 -10 -17 -11 -7 -4 -2 -2 -2 -4 -3 -1 -2 -1 -3 -6 -6 -4 -2 -5 -11 -23 -34 -42 -31 -21 -12 -9 -9 -13 -14 -11 -6 -7 -6 -8 -8 -7 -7 -9 -6 -5 -10 -25 -11 -8 -10 -9 -11 -11 -11 -14 -17 -11 -7 -8 -8 -5 -1 -1 -3 -5 -7 -3 -2 -1 -1 -2 -3 -3 -3 -2 -1 0 -1 -1 -1 -1 -2 -3 -4 -3 -2 -1 -1 0 -1 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 -1 -3 -3 -2 -1 -2 -1 -2 -2 -2 -3 -2 -2 -1 -1 -1 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -2 -3 -4 -3 -4 -7 -11 -12 -13 -20 -24 -23 -23 -25 -25 -25 -25 -27 -18 -26 -24 -17 -24 -39 -42 -54 -62 -55 -48 -44 -51 -58 -51 -61 -66 -56 -60 -88 -74 -73 -73 -77 -75 -24 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -57 -58 -56 -23 0 -5 -15 -8 -59 -78 -55 -53 -49 -40 -23 -9 -7 -8 -9 -9 -8 -4 -4 -4 -11 -16 -15 -12 -20 -24 -25 -26 -27 -24 -29 -47 -68 -47 -36 -31 -28 -25 -22 -18 -17 -18 -20 -22 -31 -31 -30 -32 -41 -43 -29 -18 -13 -11 -11 -15 -17 -21 -24 -21 -30 -46 -49 -36 -38 -41 -43 -38 -33 -41 -40 -47 -61 -74 -77 -82 -85 -61 -33 -35 -34 -43 -38 -31 -35 -39 -33 -47 -66 -81 -82 -48 -36 -46 -61 -37 -32 -28 -22 -15 -13 -13 -10 -9 -9 -9 -8 -13 -16 -16 -19 -18 -15 -13 -12 -13 -21 -19 -22 -20 -14 -17 -6 -3 -4 -6 -9 -10 -10 -8 -7 -7 -8 -8 -9 -12 -17 -24 -130 -257 -312 -259 -243 -223 -210 -195 -177 -186 -167 -167 -169 -161 -152 -159 -155 -158 -165 -149 -165 -158 -170 -194 -191 -157 -173 -183 -182 -185 -179 -174 -170 -169 -170 -178 -189 -155 -122 -118 -113 -131 -136 -134 -131 -126 -136 -119 -105 -104 -111 -121 -123 -135 -151 -152 -110 -107 -109 -129 -172 -172 -150 -110 -79 -69 -60 -64 -67 -72 -79 -79 -73 -104 -113 -98 -98 -71 -77 -81 -80 -82 -72 -53 -39 -30 -19 -9 -13 -16 -13 -5 -2 -1 -1 -1 -14 -70 -25 -53 -80 -83 -89 -183 -182 -151 -109 -51 -54 -53 -53 -50 -43 -48 -37 -37 -41 -42 -54 -50 -48 -45 -42 -46 -53 -55 -54 -47 -26 -38 -71 -84 -97 -168 -168 -137 -127 -142 -165 -201 -163 -117 -85 -80 -73 -66 -49 -28 -15 -27 -36 -55 -66 -65 -62 -44 -43 -40 -32 -32 -42 -47 -44 -37 -29 -45 -60 -67 -69 -72 -72 -71 -70 -66 -56 -44 -36 -30 -27 -27 -33 -24 -18 -16 -19 -28 -20 -18 -19 -20 -20 -17 -23 -21 -13 -9 -4 -4 -10 -16 -17 -19 -13 -5 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -3 -4 -10 -9 -7 -9 -22 -24 -23 -27 -37 -52 -51 -51 -54 -65 -81 -80 -72 -67 -65 -70 -69 -77 -89 -104 -120 -147 -149 -159 -166 -167 -181 -144 -123 -120 -126 -125 -99 -84 -78 -81 -100 -137 -146 -152 -157 -142 -128 -126 -127 -96 -22 -4 0 -25 -69 -82 -71 -19 0 0 0 0 -68 -46 0 0 0 0 0 -28 -77 -59 -87 -66 -52 -65 -71 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 0 -2 -5 -6 -7 -8 -11 -14 -13 -10 -8 -10 -10 -9 -8 -7 -8 -9 -14 -11 -4 -3 -6 -3 -1 -1 -2 -3 -2 -1 0 -1 -6 -10 -12 -12 -9 -4 -13 -25 -34 -34 -21 -15 -12 -13 -14 -18 -15 -9 -5 -7 -6 -11 -12 -10 -11 -21 -21 -31 -40 -35 -13 -7 -8 -11 -11 -11 -8 -10 -12 -8 -5 -8 -7 -4 -2 -3 -3 -5 -6 -4 -3 -1 -1 -2 -3 -3 -3 -2 -2 0 0 -1 -3 -4 -3 -2 -3 -3 -2 -1 -1 0 -3 -4 -2 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -2 -2 -2 0 0 0 -2 -3 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 -1 -2 -2 -1 -1 -8 -13 -14 -14 -16 -25 -23 -21 -24 -25 -26 -27 -30 -32 -16 -20 -17 -18 -28 -28 -31 -42 -56 -66 -59 -50 -45 -45 -43 -30 -27 -36 -54 -72 -60 -74 -69 -69 -70 -50 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -37 -52 -35 -12 0 -33 -125 -117 -118 -109 -96 -90 -54 -49 -32 -16 -15 -12 -8 -7 -8 -10 -6 -6 -13 -17 -16 -15 -21 -24 -24 -25 -28 -21 -28 -68 -95 -45 -49 -49 -46 -42 -37 -36 -35 -35 -34 -34 -40 -40 -40 -41 -43 -44 -35 -26 -22 -20 -18 -25 -24 -20 -20 -24 -37 -42 -41 -38 -42 -42 -43 -39 -35 -38 -39 -41 -52 -64 -68 -70 -87 -85 -60 -27 -26 -78 -67 -39 -32 -32 -32 -39 -52 -67 -82 -44 -38 -40 -39 -42 -34 -25 -19 -14 -9 -9 -9 -9 -9 -9 -8 -6 -6 -6 -8 -16 -12 -10 -11 -11 -11 -16 -18 -16 -11 -15 -13 -13 -15 -17 -9 -10 -10 -8 -6 -5 -5 -7 -9 -11 -14 -18 -13 -166 -300 -271 -271 -246 -223 -206 -194 -182 -174 -167 -160 -155 -159 -168 -163 -155 -153 -166 -166 -163 -161 -158 -151 -154 -169 -174 -171 -173 -189 -180 -176 -174 -172 -182 -163 -149 -149 -153 -137 -138 -138 -132 -122 -114 -120 -143 -131 -97 -95 -95 -94 -102 -116 -128 -121 -113 -132 -137 -102 -103 -115 -106 -88 -75 -76 -69 -61 -57 -57 -59 -75 -75 -92 -119 -112 -106 -98 -78 -58 -57 -82 -76 -66 -59 -53 -32 -47 -55 -45 -21 -14 -10 -6 -4 -3 -2 -18 -28 -48 -71 -69 -169 -175 -137 -92 -62 -61 -53 -46 -43 -42 -47 -51 -55 -59 -60 -57 -53 -42 -34 -31 -32 -37 -38 -39 -39 -29 -33 -71 -102 -118 -143 -148 -144 -145 -151 -152 -134 -122 -118 -119 -118 -103 -48 -25 -24 -24 -35 -40 -42 -44 -46 -42 -47 -45 -39 -35 -37 -39 -42 -53 -62 -42 -60 -54 -58 -71 -71 -73 -59 -53 -56 -57 -39 -26 -21 -21 -23 -28 -14 -8 -9 -15 -23 -23 -20 -16 -12 -11 -16 -24 -23 -14 -10 -14 -14 -14 -14 -11 -9 -3 -1 -2 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -6 -7 -5 -2 -4 -11 -11 -8 -11 -25 -31 -33 -35 -39 -53 -55 -58 -68 -86 -112 -104 -103 -96 -86 -89 -76 -77 -84 -93 -102 -107 -131 -141 -139 -147 -171 -155 -138 -128 -123 -119 -85 -64 -60 -69 -93 -107 -128 -150 -154 -120 -128 -137 -136 -120 -111 -22 0 -38 -80 -71 -15 0 0 0 0 0 -56 -48 -5 0 0 0 -17 -62 -106 -83 -79 -62 -48 -51 -66 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -10 -13 -14 -14 -6 -8 -7 -9 -15 -10 -11 -11 -7 -2 -7 -7 -3 -1 -1 -3 -2 -5 -9 -11 -10 -5 -2 -1 -2 -7 -8 -6 -7 -8 -10 -6 -9 -12 -13 -15 -15 -14 -15 -20 -32 -25 -29 -26 -15 -13 -15 -16 -18 -25 -46 -52 -48 -43 -36 -18 -9 -8 -13 -15 -11 -10 -8 -5 -4 -6 -11 -10 -7 -5 -7 -6 -6 -5 -6 -6 -1 -1 -1 -2 -3 -3 -3 -2 -1 -1 -1 -2 -3 -2 -1 -2 -3 -3 -3 -3 -3 -3 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -2 -2 -2 0 0 0 0 0 -1 -1 -3 -3 -3 -1 -1 -5 -8 -8 -7 -5 -12 -15 -17 -19 -21 -20 -25 -27 -28 -29 -27 -32 -32 -28 -18 -8 -9 -19 -31 -32 -29 -33 -57 -80 -75 -62 -69 -69 -60 -50 -31 -39 -46 -54 -70 -61 -75 -72 -64 -57 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -39 -4 -27 -30 -53 -115 -121 -106 -100 -105 -103 -51 -48 -34 -21 -16 -19 -11 -8 -11 -14 -8 -10 -14 -20 -28 -29 -28 -28 -32 -34 -26 -24 -33 -84 -113 -64 -66 -59 -51 -45 -46 -51 -51 -51 -46 -39 -42 -43 -45 -48 -52 -49 -58 -45 -35 -34 -34 -32 -33 -31 -30 -36 -46 -42 -36 -33 -35 -35 -38 -33 -30 -35 -37 -38 -45 -52 -55 -71 -69 -68 -71 -76 -76 -43 -74 -100 -87 -48 -38 -38 -43 -49 -48 -33 -31 -31 -33 -37 -25 -20 -17 -17 -18 -14 -12 -10 -8 -7 -8 -8 -9 -9 -7 -13 -13 -12 -12 -13 -14 -11 -18 -25 -25 -13 -13 -12 -14 -17 -20 -10 -9 -9 -8 -7 -7 -10 -18 -23 -21 -14 -11 -192 -343 -320 -289 -266 -230 -207 -203 -189 -189 -183 -172 -167 -174 -158 -161 -161 -158 -171 -171 -173 -168 -156 -139 -146 -141 -152 -169 -178 -183 -172 -178 -181 -173 -175 -152 -147 -161 -179 -168 -169 -168 -166 -168 -181 -156 -146 -121 -93 -91 -93 -94 -99 -113 -133 -96 -98 -97 -93 -94 -103 -153 -146 -112 -86 -74 -65 -64 -64 -61 -64 -74 -83 -102 -122 -116 -104 -86 -70 -64 -69 -73 -68 -78 -89 -81 -87 -67 -53 -43 -35 -34 -28 -22 -19 -18 -14 -26 -28 -25 -23 -26 -120 -137 -133 -116 -59 -49 -45 -45 -47 -44 -51 -52 -57 -63 -63 -50 -46 -35 -24 -24 -24 -23 -22 -24 -29 -38 -33 -86 -129 -134 -136 -142 -131 -126 -131 -132 -143 -155 -161 -166 -169 -62 -33 -22 -15 -16 -19 -20 -27 -38 -49 -41 -43 -38 -36 -41 -41 -43 -39 -41 -48 -48 -44 -33 -37 -53 -70 -57 -43 -39 -43 -44 -29 -20 -15 -15 -20 -19 -11 -8 -13 -23 -19 -18 -19 -17 -10 -11 -7 -7 -9 -12 -12 -18 -16 -10 -7 -9 -4 -1 -2 -4 -5 -2 -2 -2 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -4 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 0 -1 -5 -8 -9 -7 -4 -3 -12 -16 -16 -17 -30 -45 -53 -52 -48 -49 -52 -69 -92 -117 -130 -131 -128 -121 -115 -118 -93 -83 -79 -79 -81 -93 -120 -130 -128 -144 -152 -154 -154 -150 -139 -123 -101 -81 -67 -68 -75 -86 -110 -137 -153 -101 -101 -116 -91 -13 -24 -9 -26 -63 -94 -160 -105 -93 -103 -98 -6 -71 -108 -124 -110 -4 0 0 -32 -73 -60 -45 -31 -19 -20 -54 -56 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 -1 -5 -8 -15 -17 -11 -5 -4 -4 -5 -5 -10 -11 -9 -7 -12 -16 -6 -1 -2 -6 -2 -8 -16 -17 -10 -4 -1 -1 -2 -4 -4 -2 -6 -12 -14 -22 -18 -12 -7 -8 -11 -15 -25 -36 -45 -30 -49 -45 -30 -20 -20 -18 -25 -35 -40 -54 -65 -59 -47 -32 -13 -10 -15 -18 -10 -10 -8 -7 -5 -4 -10 -12 -10 -6 -3 -4 -4 -3 -4 -5 -1 -1 -1 -2 -3 -3 -3 -3 -2 -2 -1 -2 -2 -2 0 -1 -4 -5 -4 -4 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -3 -3 -3 -5 -3 -4 -2 -1 0 0 -1 -1 -1 -1 -1 -6 -7 -8 -8 -4 -8 -9 -11 -13 -13 -16 -16 -18 -21 -25 -20 -25 -27 -27 -28 -33 -29 -28 -28 -29 -9 -19 -19 -21 -32 -20 -22 -34 -59 -85 -77 -85 -89 -84 -69 -46 -47 -50 -55 -62 -59 -58 -58 -63 -57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -18 -1 -97 -125 -113 -95 -88 -87 -100 -120 -117 -54 -45 -36 -28 -21 -19 -15 -16 -15 -13 -12 -17 -26 -30 -31 -35 -35 -39 -49 -54 -50 -45 -101 -127 -126 -107 -104 -73 -51 -41 -41 -46 -47 -46 -44 -38 -32 -40 -44 -44 -44 -50 -52 -42 -35 -35 -35 -34 -33 -33 -33 -34 -38 -39 -38 -35 -31 -28 -27 -27 -25 -25 -37 -36 -40 -45 -50 -66 -64 -62 -63 -68 -73 -35 -31 -61 -95 -91 -56 -44 -41 -41 -39 -30 -28 -27 -26 -28 -21 -20 -18 -18 -21 -19 -17 -11 -7 -7 -10 -12 -11 -9 -8 -12 -5 -9 -14 -16 -20 -6 -2 -6 -12 -11 -11 -11 -13 -17 -23 -11 -10 -10 -9 -9 -10 -13 -16 -17 -17 -24 -17 -96 -240 -363 -332 -270 -229 -203 -191 -197 -199 -200 -193 -181 -176 -165 -163 -165 -165 -164 -181 -186 -171 -151 -142 -141 -140 -140 -153 -179 -179 -122 -145 -182 -180 -169 -163 -159 -165 -177 -172 -182 -193 -200 -182 -115 -133 -135 -127 -112 -96 -84 -84 -94 -104 -104 -86 -87 -79 -71 -73 -85 -97 -109 -116 -113 -85 -84 -85 -80 -70 -68 -82 -90 -111 -138 -137 -139 -107 -82 -69 -53 -56 -58 -59 -59 -62 -93 -68 -47 -38 -34 -36 -33 -37 -42 -45 -46 -32 -26 -22 -18 -21 -30 -34 -35 -41 -59 -32 -23 -27 -36 -42 -46 -48 -49 -46 -42 -42 -45 -37 -29 -31 -32 -25 -25 -26 -26 -45 -37 -52 -69 -88 -154 -156 -149 -141 -140 -157 -188 -197 -187 -165 -140 -90 -50 -24 -21 -39 -39 -45 -46 -42 -37 -36 -39 -40 -39 -35 -33 -32 -33 -33 -32 -35 -26 -22 -23 -30 -54 -41 -36 -37 -38 -34 -30 -18 -10 -12 -14 -13 -10 -9 -13 -19 -9 -5 -7 -10 -11 -10 -7 -6 -6 -7 -9 -9 -9 -7 -4 -6 -3 -3 -5 -10 -11 -6 -3 -1 -1 -3 -3 -1 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -3 -6 -4 -3 -4 -3 0 0 -1 -1 -2 -4 -6 -5 -14 -22 -25 -31 -43 -50 -60 -67 -58 -61 -71 -91 -126 -173 -148 -142 -139 -138 -140 -158 -133 -120 -118 -120 -123 -127 -135 -142 -147 -157 -146 -144 -143 -141 -162 -133 -128 -118 -96 -95 -77 -82 -109 -138 -122 -92 -81 -86 -98 -100 -125 -69 -72 -116 -167 -168 -158 -109 -48 -36 -4 -77 -119 -90 0 0 0 0 0 0 0 0 0 0 -2 -12 -44 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -9 -13 -13 -15 -13 -8 -6 -8 -15 -11 -14 -16 -14 -2 -16 -11 -7 -7 -3 -3 -10 -10 -5 -4 -2 -1 -1 -1 -1 -1 -14 -20 -18 -8 -11 -21 -24 -19 -12 -18 -31 -44 -51 -43 -45 -32 -23 -22 -24 -15 -22 -27 -29 -28 -41 -43 -46 -47 -36 -16 -12 -12 -13 -7 -12 -8 -4 -3 -5 -5 -8 -7 -4 -4 -5 -4 -3 -3 -1 -1 -1 -2 -2 -2 -6 -5 -6 -6 -2 -2 -2 -2 -1 -1 -2 -4 -4 -3 -4 -4 -4 -3 -3 -6 -5 -4 -2 0 0 0 0 0 0 0 0 0 -2 -3 -3 -12 -12 -8 -6 -8 -2 -1 -1 -3 -5 -4 -6 -3 -1 -1 -2 -8 -10 -11 -9 -9 -9 -10 -14 -17 -18 -17 -21 -24 -24 -22 -22 -25 -26 -27 -29 -26 -25 -30 -34 -23 -41 -30 -22 -26 -20 -17 -24 -43 -69 -87 -85 -82 -76 -73 -75 -57 -55 -57 -62 -73 -73 -67 -40 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -68 -93 -105 -108 -109 -104 -36 -67 -120 -80 -58 -55 -73 -87 -73 -26 -24 -19 -16 -22 -28 -41 -39 -33 -32 -31 -34 -44 -53 -56 -54 -68 -107 -131 -132 -133 -119 -73 -45 -40 -39 -39 -36 -35 -32 -21 -35 -46 -46 -41 -45 -51 -38 -32 -31 -29 -34 -28 -26 -26 -24 -25 -34 -37 -38 -36 -28 -25 -26 -25 -25 -35 -31 -30 -37 -48 -57 -66 -67 -67 -67 -67 -65 -67 -54 -54 -95 -92 -61 -43 -40 -41 -37 -31 -25 -23 -24 -30 -27 -22 -17 -15 -20 -14 -9 -8 -9 -12 -15 -14 -11 -9 -8 -7 -5 -4 -4 -3 -2 -2 -2 -6 -13 -12 -12 -13 -17 -23 -10 -8 -8 -8 -10 -12 -13 -12 -10 -12 -28 -24 -22 -77 -204 -334 -274 -245 -222 -202 -203 -197 -198 -198 -192 -177 -178 -168 -168 -172 -168 -166 -166 -160 -152 -149 -127 -156 -143 -136 -166 -166 -123 -141 -174 -181 -163 -166 -165 -166 -162 -138 -150 -158 -164 -162 -141 -141 -125 -112 -104 -98 -83 -72 -77 -94 -109 -94 -89 -82 -78 -81 -88 -92 -90 -89 -100 -127 -129 -122 -113 -104 -87 -96 -126 -143 -142 -142 -164 -124 -87 -73 -72 -55 -48 -47 -47 -50 -61 -46 -35 -31 -29 -30 -38 -42 -47 -57 -70 -38 -34 -35 -22 -22 -21 -28 -30 -29 -40 -29 -19 -12 -13 -27 -34 -35 -34 -34 -39 -42 -33 -26 -24 -27 -29 -25 -24 -24 -24 -32 -33 -33 -38 -66 -174 -182 -182 -178 -168 -154 -157 -168 -126 -42 -15 -13 -41 -44 -36 -68 -54 -51 -56 -55 -33 -32 -37 -39 -36 -30 -27 -27 -29 -33 -35 -37 -32 -24 -18 -19 -29 -33 -34 -34 -30 -23 -23 -15 -10 -10 -13 -10 -9 -8 -8 -8 -7 -5 -5 -8 -9 -9 -8 -7 -8 -10 -5 -7 -7 -5 -2 -1 -2 -2 -6 -14 -7 -3 -1 0 0 -1 -1 0 -2 -3 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -2 -5 -4 -4 -2 0 0 -1 -2 -2 -1 -1 -4 -8 -21 -29 -27 -39 -42 -51 -65 -80 -85 -83 -100 -122 -144 -175 -174 -161 -156 -160 -166 -194 -179 -167 -162 -143 -153 -149 -151 -164 -185 -173 -172 -173 -153 -103 -110 -121 -144 -147 -122 -123 -100 -101 -111 -109 -98 -100 -93 -87 -88 -97 -125 -136 -112 -73 -72 -74 -67 -35 0 0 0 -85 -88 0 0 0 0 0 -9 -47 -47 -45 -26 0 0 0 -37 -59 -49 -1 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -4 -10 -7 -7 -12 -15 -16 -7 -14 -14 -11 -8 -19 -18 -14 -9 -4 -1 -7 -9 -10 -11 -9 -5 -3 -2 -1 -2 -17 -15 -12 -24 -9 -11 -15 -20 -27 -38 -40 -39 -42 -46 -33 -21 -17 -22 -28 -16 -19 -18 -20 -32 -39 -31 -31 -32 -29 -19 -11 -12 -22 -39 -29 -15 -11 -11 -9 -6 -8 -8 -6 -5 -8 -5 -3 -3 -3 -2 -2 -3 -3 -2 -7 -5 -3 -3 -3 -4 -3 -2 -2 -2 -1 -4 -6 -8 -9 -9 -4 -2 -5 -11 -14 -7 -3 0 0 0 0 0 0 0 0 -2 -4 -6 -9 -19 -6 -3 -2 0 0 -2 -7 -11 -12 -12 -11 -4 0 -1 -4 -8 -10 -13 -16 -16 -13 -17 -19 -20 -19 -18 -23 -24 -21 -22 -29 -26 -28 -31 -29 -30 -34 -34 -35 -42 -40 -33 -30 -31 -31 -23 -21 -28 -39 -51 -67 -60 -58 -62 -69 -56 -59 -62 -66 -74 -73 -23 -5 0 0 0 0 0 0 0 0 0 0 -5 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 -97 -90 -8 -2 -64 -159 -196 -37 -33 -44 -73 -99 -65 -28 -16 -19 -31 -45 -44 -42 -40 -37 -30 -34 -47 -54 -53 -56 -61 -70 -74 -74 -77 -90 -76 -55 -40 -33 -28 -26 -25 -24 -25 -36 -52 -52 -48 -57 -97 -101 -67 -38 -33 -28 -21 -21 -21 -20 -19 -23 -28 -36 -41 -31 -27 -24 -26 -29 -29 -28 -29 -33 -42 -58 -61 -61 -59 -61 -69 -69 -71 -72 -74 -85 -93 -61 -45 -42 -40 -39 -32 -25 -24 -33 -54 -35 -26 -23 -22 -20 -12 -9 -10 -12 -13 -16 -17 -17 -16 -9 -7 -5 -8 -13 -13 -13 -15 -16 -16 -18 -15 -15 -15 -18 -21 -9 -8 -7 -8 -10 -11 -12 -20 -25 -24 -27 -27 -26 -28 -91 -329 -283 -265 -250 -232 -223 -210 -207 -205 -197 -185 -186 -176 -169 -167 -168 -171 -159 -154 -150 -138 -131 -141 -138 -131 -129 -120 -134 -120 -132 -175 -171 -182 -185 -177 -162 -149 -151 -138 -127 -128 -138 -113 -109 -106 -103 -108 -105 -99 -94 -99 -115 -115 -93 -80 -75 -75 -83 -99 -106 -104 -98 -98 -104 -105 -101 -91 -74 -79 -89 -96 -96 -94 -136 -145 -118 -89 -111 -61 -58 -60 -57 -51 -52 -41 -35 -33 -31 -30 -30 -36 -42 -45 -47 -43 -66 -68 -32 -32 -27 -34 -36 -30 -33 -27 -22 -16 -11 -8 -16 -16 -17 -23 -32 -29 -16 -11 -17 -31 -37 -29 -20 -14 -16 -24 -27 -30 -34 -54 -175 -192 -192 -193 -195 -175 -152 -134 -88 -23 -6 -12 -11 -33 -60 -28 -101 -81 -56 -46 -30 -32 -32 -31 -27 -16 -19 -26 -33 -36 -31 -33 -36 -29 -19 -18 -21 -27 -27 -25 -25 -22 -17 -11 -9 -11 -12 -9 -6 -6 -6 -9 -5 -5 -5 -5 -5 -8 -8 -8 -7 -9 -6 -7 -6 -5 -4 -5 -2 -1 -3 -7 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 -1 -2 -2 -1 0 0 0 -1 -3 -4 -3 -2 -2 -6 -16 -27 -32 -29 -41 -43 -62 -87 -100 -96 -103 -106 -103 -99 -96 -112 -130 -147 -168 -195 -204 -194 -188 -188 -177 -177 -168 -160 -163 -189 -189 -202 -213 -199 -135 -138 -171 -185 -176 -160 -147 -131 -129 -129 -114 -117 -108 -102 -97 -82 -83 -96 -108 -110 -101 -11 0 0 0 0 0 0 -8 -4 -3 -1 0 -16 -36 -45 -96 -88 -74 -42 0 0 0 -39 -46 -1 -5 -47 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -4 -5 -4 -2 -2 -13 -14 -10 -5 -11 -8 -6 -11 -21 -21 -17 -10 -4 -1 -4 -7 -10 -12 -9 -9 -10 -9 -6 -5 -7 -7 -7 -5 -6 -6 -11 -19 -28 -36 -43 -35 -36 -34 -12 -12 -12 -21 -29 -20 -18 -16 -21 -28 -35 -22 -20 -18 -15 -17 -9 -9 -14 -17 -14 -14 -14 -11 -8 -7 -8 -6 -6 -5 -4 -6 -6 -5 -4 -3 -4 -4 -4 -4 -6 -5 -4 -4 -4 -3 -2 -2 -2 -2 -3 -4 -7 -9 -10 -13 -6 -3 -7 -16 -22 -3 0 0 0 0 0 0 0 -2 -5 -4 -5 -7 -17 -31 -9 -12 -10 -7 -12 -4 -10 -14 -13 -11 -6 -2 -2 -4 -8 -9 -3 -1 -3 -6 -19 -19 -20 -20 -21 -18 -17 -17 -18 -19 -24 -27 -28 -31 -35 -37 -47 -46 -39 -36 -42 -35 -26 -27 -33 -21 -24 -30 -34 -36 -45 -34 -33 -36 -41 -48 -61 -71 -76 -78 -77 -14 0 0 0 0 0 0 0 0 0 0 0 -28 -61 -61 -64 -62 -69 -74 -62 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -106 -114 -161 -202 -33 -25 -24 -52 -89 -84 -29 -21 -29 -39 -44 -58 -48 -41 -37 -34 -49 -50 -49 -49 -52 -61 -62 -57 -49 -45 -52 -72 -64 -45 -36 -31 -26 -23 -25 -34 -38 -54 -57 -57 -63 -74 -75 -72 -57 -36 -22 -27 -29 -28 -26 -26 -23 -41 -48 -42 -34 -26 -21 -25 -34 -34 -35 -35 -31 -33 -49 -59 -61 -60 -58 -59 -61 -69 -70 -70 -75 -80 -84 -60 -39 -34 -34 -31 -26 -28 -42 -70 -37 -27 -23 -17 -13 -13 -10 -10 -17 -28 -20 -19 -20 -19 -10 -7 -4 -7 -12 -13 -14 -14 -17 -15 -7 -17 -20 -20 -20 -22 -20 -8 -3 -3 -6 -10 -12 -22 -24 -16 -15 -25 -19 -16 -48 -158 -275 -285 -274 -267 -261 -220 -214 -211 -203 -191 -186 -184 -178 -169 -164 -180 -163 -157 -155 -145 -144 -146 -152 -154 -145 -120 -123 -117 -134 -170 -164 -164 -164 -167 -169 -154 -124 -115 -120 -130 -135 -144 -153 -142 -120 -113 -108 -129 -124 -110 -114 -109 -87 -79 -82 -84 -75 -83 -95 -104 -105 -99 -97 -100 -92 -73 -65 -75 -78 -83 -87 -69 -70 -80 -78 -66 -68 -79 -78 -72 -66 -60 -51 -40 -33 -31 -30 -29 -30 -34 -42 -49 -45 -51 -64 -66 -49 -49 -41 -41 -38 -32 -32 -29 -23 -19 -17 -14 -12 -16 -19 -18 -15 -13 -9 -11 -18 -29 -32 -20 -13 -13 -15 -19 -22 -29 -69 -160 -206 -209 -128 -51 -65 -169 -188 -184 -170 -138 -28 -23 -22 -21 -21 -24 -28 -44 -46 -33 -25 -27 -28 -26 -21 -21 -19 -29 -33 -28 -25 -25 -31 -32 -28 -20 -18 -22 -21 -19 -20 -19 -17 -13 -10 -10 -12 -10 -9 -9 -8 -7 -2 -1 -2 -2 -3 -6 -8 -8 -8 -7 -9 -8 -7 -6 -6 -5 -10 -13 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 0 0 -1 -1 -1 0 0 -1 -1 0 0 -1 -3 -7 -5 -2 0 -1 -5 -7 -6 -3 -2 -7 -20 -28 -29 -32 -35 -45 -60 -73 -77 -82 -108 -113 -104 -103 -88 -100 -115 -134 -160 -197 -189 -185 -189 -192 -180 -178 -178 -168 -148 -164 -183 -195 -207 -217 -219 -224 -216 -209 -209 -205 -168 -142 -135 -148 -174 -134 -119 -108 -88 -63 -77 -98 -66 0 0 0 0 0 0 0 0 0 0 -38 -151 -24 -10 -66 -107 -80 -59 -53 -39 -16 0 0 0 -4 -21 -66 -65 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -11 -11 -9 -3 -9 -6 -3 -2 -5 -11 -6 -1 -3 -10 -5 -8 -5 -1 -2 -5 -7 -8 -7 -8 -16 -10 -5 -6 -13 -10 -6 -6 -6 -6 -8 -11 -13 -17 -32 -18 -22 -24 -20 -19 -17 -24 -29 -26 -23 -22 -29 -32 -27 -25 -23 -18 -15 -14 -16 -14 -18 -21 -17 -11 -11 -11 -8 -6 -7 -6 -9 -11 -8 -7 -7 -7 -6 -4 -4 -3 -4 -5 -4 -5 -5 -3 -3 -4 -4 -3 -2 -2 -3 -3 -3 -4 -8 -13 -10 -15 -21 -20 -13 -1 0 0 0 0 0 0 -1 -2 -4 -8 -8 -10 -19 -27 -9 -4 -1 -6 -12 -1 -3 -4 -5 -4 -2 -1 -7 -10 -9 -12 -8 -7 -8 -12 -18 -16 -20 -21 -20 -18 -20 -20 -22 -25 -26 -33 -35 -35 -37 -39 -56 -59 -52 -47 -53 -39 -35 -42 -49 -43 -57 -58 -52 -52 -60 -34 -37 -38 -42 -56 -65 -66 -68 -76 -83 -9 0 0 0 0 0 0 0 0 0 0 0 -7 -6 0 0 -4 -9 -16 -17 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 -88 -63 0 0 0 0 0 -6 -83 -99 -95 -108 -131 -123 -93 -81 -83 -81 -74 -75 -75 -73 -69 -82 -55 -40 -43 -51 -56 -55 -52 -57 -67 -68 -59 -74 -73 -50 -49 -66 -68 -63 -60 -58 -47 -41 -45 -51 -41 -45 -44 -43 -42 -43 -54 -69 -65 -46 -41 -144 -90 -53 -49 -42 -37 -59 -58 -42 -38 -32 -23 -22 -26 -29 -42 -42 -33 -28 -36 -51 -60 -61 -59 -57 -51 -59 -63 -63 -65 -73 -81 -76 -70 -60 -30 -20 -23 -27 -31 -41 -28 -22 -14 -7 -5 -9 -10 -11 -21 -47 -22 -18 -19 -18 -12 -8 -5 -7 -11 -12 -12 -16 -17 -19 -22 -24 -10 -6 -6 -7 -7 -4 -2 -1 -4 -9 -11 -12 -10 -10 -21 -27 -22 -20 -24 -38 -128 -137 -134 -169 -253 -232 -217 -209 -205 -203 -185 -187 -186 -178 -168 -174 -164 -157 -155 -157 -150 -149 -158 -157 -142 -136 -127 -134 -147 -156 -163 -179 -182 -177 -166 -146 -132 -111 -102 -105 -108 -160 -164 -158 -141 -110 -112 -118 -126 -132 -130 -100 -92 -82 -81 -94 -102 -93 -87 -92 -102 -91 -99 -99 -97 -92 -72 -77 -75 -77 -84 -84 -68 -70 -86 -102 -100 -101 -85 -70 -62 -63 -55 -48 -44 -42 -43 -45 -36 -32 -36 -45 -46 -48 -48 -46 -45 -45 -44 -42 -37 -31 -30 -32 -30 -28 -27 -22 -21 -25 -22 -12 -4 -4 -5 -7 -9 -11 -21 -16 -14 -15 -16 -13 -18 -32 -57 -98 -204 -112 -41 -23 -25 -40 -184 -266 -250 -153 -62 -40 -35 -34 -33 -40 -39 -38 -40 -42 -30 -28 -28 -23 -16 -21 -15 -21 -23 -22 -25 -25 -28 -31 -30 -21 -16 -20 -22 -21 -20 -18 -19 -20 -20 -17 -14 -14 -11 -8 -7 -4 -1 -4 -5 -3 -4 -4 -5 -6 -8 -7 -9 -8 -5 -4 -4 -4 -10 -11 -6 0 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 -3 -3 -2 -1 -4 -4 -7 -7 -3 -2 -5 -20 -33 -39 -45 -43 -56 -62 -56 -55 -56 -97 -122 -118 -129 -116 -119 -128 -141 -158 -172 -175 -176 -177 -180 -166 -160 -170 -179 -163 -168 -165 -182 -205 -212 -220 -223 -223 -221 -214 -198 -162 -147 -157 -162 -46 -17 -62 -107 -95 -81 -101 -131 -116 -48 -4 0 0 0 0 0 0 0 0 -24 -133 -30 -52 -75 -50 -45 -42 -51 -37 0 0 0 0 -27 -74 -77 -47 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -3 -3 -3 -9 -12 -12 -10 -9 -7 -3 -5 -4 -1 -1 -2 -3 -5 -10 -14 -6 -2 -2 -3 -2 -1 0 -2 -6 -11 -15 -7 -5 -13 -31 -11 -1 -1 -3 -9 -7 -6 -11 -22 -10 -26 -38 -39 -37 -30 -30 -34 -36 -31 -26 -34 -44 -51 -47 -29 -29 -26 -21 -18 -13 -15 -12 -8 -8 -8 -10 -8 -5 -3 -7 -5 -3 -1 -2 -7 -7 -5 -3 -2 -2 -3 -4 -5 -5 -4 -1 -1 -2 -2 -2 -2 -1 -2 -3 -4 -9 -12 -10 -8 -16 -23 -19 -10 -7 -1 0 0 0 0 0 -1 -1 -3 -7 -8 -11 -16 -16 -2 -2 -2 -1 -1 0 0 -1 -1 -3 -7 -2 -9 -14 -15 -14 -14 -11 -12 -14 -15 -18 -21 -22 -21 -20 -20 -19 -18 -16 -16 -35 -39 -41 -38 -32 -41 -53 -49 -49 -60 -50 -57 -59 -57 -51 -52 -50 -41 -37 -45 -48 -49 -49 -54 -68 -72 -72 -67 -67 -59 -1 0 0 0 0 0 -39 -17 0 0 0 0 -38 -39 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -118 -104 -152 -187 -160 -66 -64 -54 -21 -6 -22 -89 -28 -4 -10 -34 -111 -99 -88 -83 -85 -106 -116 -119 -117 -107 -75 -49 -54 -81 -101 -41 -98 -121 -123 -123 -126 -102 -49 -36 -52 -49 -59 -67 -72 -66 -43 -67 -63 -67 -73 -63 -53 -42 -33 -30 -32 -55 -77 -75 -64 -79 -180 -166 -150 -118 -57 -53 -72 -65 -46 -35 -36 -30 -23 -25 -36 -40 -40 -35 -32 -35 -47 -55 -56 -52 -48 -50 -53 -56 -59 -63 -66 -68 -72 -73 -58 -16 -12 -16 -17 -15 -15 -15 -12 -7 -5 -9 -13 -14 -14 -13 -15 -11 -12 -12 -14 -18 -15 -7 -2 0 -2 -12 -15 -18 -19 -17 -7 -5 -5 -5 -5 -6 -5 -4 -4 -6 -9 -10 -8 -6 -10 -25 -27 -27 -28 -29 -26 -16 -14 -14 -83 -256 -244 -219 -205 -205 -215 -204 -187 -179 -175 -171 -168 -167 -161 -160 -163 -155 -157 -157 -152 -143 -136 -132 -133 -130 -124 -123 -171 -190 -172 -137 -124 -122 -114 -108 -105 -109 -142 -158 -157 -147 -135 -128 -114 -106 -104 -104 -92 -86 -82 -90 -113 -103 -102 -95 -88 -88 -108 -114 -119 -133 -145 -113 -109 -87 -74 -77 -79 -81 -93 -105 -110 -111 -112 -102 -83 -65 -69 -70 -58 -53 -54 -50 -57 -47 -39 -37 -41 -37 -38 -34 -30 -31 -32 -38 -44 -44 -36 -32 -31 -39 -45 -42 -34 -33 -35 -27 -9 -7 -2 -5 -7 -6 -6 -20 -20 -19 -18 -15 -13 -15 -21 -27 -28 -58 -35 -22 -21 -21 -21 -120 -132 -111 -138 -53 -42 -35 -38 -52 -30 -23 -27 -32 -33 -33 -25 -18 -13 -11 -14 -19 -21 -22 -23 -24 -23 -24 -26 -27 -23 -21 -22 -22 -20 -20 -21 -19 -21 -23 -20 -20 -13 -7 -5 -5 -5 -5 -7 -7 -3 -3 -4 -4 -4 -6 -7 -8 -7 -6 -5 -7 -5 -4 -3 -1 0 -1 -1 -1 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -2 -2 -3 -1 -1 -1 0 0 0 0 0 -1 -4 -7 -5 -7 -10 -10 -6 -8 -22 -37 -42 -53 -62 -74 -72 -51 -46 -50 -52 -50 -65 -156 -145 -141 -145 -151 -156 -159 -160 -158 -157 -164 -177 -177 -180 -187 -186 -185 -175 -177 -190 -196 -224 -233 -231 -219 -201 -165 -147 -147 -160 -181 -156 -163 -100 -28 -110 -111 -117 -131 -145 -142 -21 0 -48 -111 -109 -16 0 0 0 -1 0 -7 -47 -70 -52 -51 -55 -73 -80 -56 -7 0 0 -3 -8 -40 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 0 0 -12 -35 -33 -31 -21 -12 -14 -17 -25 -19 -13 -17 -14 -17 -16 -12 -9 -7 -7 -9 -12 -14 -12 -10 -9 -9 -4 -3 -1 -4 -6 -3 -8 -12 -11 -16 -36 -26 -25 -16 -10 -19 -5 -10 -11 -10 -17 -8 -6 -12 -23 -33 -24 -27 -33 -33 -26 -38 -44 -37 -23 -9 -17 -27 -26 -19 -13 -10 -10 -10 -8 -7 -8 -6 -3 -2 -4 -4 -3 -2 -3 -8 -5 -4 -3 -3 -1 -2 -3 -3 -4 -3 -3 -2 -2 -2 -1 -1 -1 0 -1 -3 -7 -9 -12 -15 -14 -17 -17 -16 -13 -1 0 0 0 0 0 0 -2 -3 -4 -3 -7 -7 -5 -3 -7 -3 -2 -2 -2 -1 -1 -1 -5 -10 -4 -13 -14 -12 -11 -11 -12 -11 -10 -11 -17 -15 -19 -21 -19 -21 -21 -23 -25 -30 -39 -42 -47 -44 -35 -35 -43 -45 -45 -48 -56 -59 -60 -61 -61 -60 -54 -37 -36 -49 -63 -54 -56 -60 -63 -62 -60 -65 -72 -76 -67 -75 -24 0 -17 -57 -76 -26 -13 -17 0 0 -32 -49 -52 -50 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -89 -185 -156 -151 -175 -208 -223 -211 -103 -57 -98 -9 -2 0 0 -19 -97 -84 -90 -92 -89 -99 -115 -122 -127 -131 -137 -85 -97 -114 -103 -59 -54 -52 -53 -69 -113 -156 -101 -56 -40 -35 -48 -54 -62 -58 -35 -59 -56 -60 -71 -82 -76 -76 -58 -40 -56 -184 -188 -112 -56 -81 -173 -177 -133 -82 -47 -45 -67 -61 -45 -35 -39 -35 -26 -38 -61 -47 -57 -43 -32 -33 -43 -43 -46 -49 -50 -43 -45 -54 -57 -55 -56 -63 -66 -65 -49 -12 -7 -8 -12 -14 -13 -8 -9 -8 -19 -42 -14 -12 -16 -18 -15 -3 -4 -8 -24 -49 -41 -14 -4 -2 -3 -11 -12 -13 -13 -14 -17 -6 -3 -5 -7 -6 -5 -5 -6 -8 -9 -8 -7 -6 -7 -13 -25 -75 -105 -84 -15 -15 -14 -16 -52 -146 -235 -239 -219 -208 -222 -222 -201 -195 -190 -178 -173 -172 -167 -163 -160 -155 -164 -159 -151 -143 -131 -135 -135 -134 -133 -126 -124 -174 -178 -138 -124 -122 -113 -109 -112 -116 -121 -143 -134 -119 -140 -154 -162 -148 -121 -98 -98 -86 -87 -93 -93 -98 -100 -108 -114 -115 -125 -132 -135 -133 -128 -130 -119 -89 -70 -73 -80 -78 -96 -117 -132 -139 -107 -93 -91 -92 -86 -87 -77 -71 -63 -43 -46 -43 -36 -32 -36 -33 -33 -35 -38 -44 -47 -49 -57 -60 -54 -49 -46 -46 -46 -43 -39 -36 -36 -30 -20 -20 -10 -8 -8 -4 -4 -13 -28 -37 -35 -29 -19 -18 -21 -25 -35 -15 -10 -10 -11 -14 -20 -113 -128 -93 -101 -100 -46 -39 -49 -31 -21 -18 -18 -24 -31 -34 -37 -30 -19 -13 -20 -29 -26 -22 -22 -19 -18 -20 -24 -26 -25 -26 -22 -19 -19 -23 -25 -21 -20 -21 -16 -16 -12 -8 -6 -6 -6 -9 -8 -5 -4 -2 -2 -3 -4 -5 -6 -8 -9 -9 -10 -6 -3 -1 -1 -1 -4 -2 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 -1 -2 -1 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 -1 -4 -12 -12 -11 -13 -21 -26 -11 -17 -29 -37 -40 -62 -81 -88 -79 -60 -47 -45 -45 -48 -61 -155 -166 -167 -165 -156 -157 -158 -156 -154 -150 -164 -166 -171 -176 -177 -180 -183 -186 -186 -182 -184 -215 -232 -219 -174 -159 -143 -139 -134 -128 -131 -132 -139 -90 -18 -91 -118 -120 -118 -116 -91 -18 0 -32 -69 -55 -9 0 0 0 0 0 -50 -69 -51 -49 -48 -58 -76 -78 -35 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 0 0 0 0 0 0 0 0 0 -18 -52 -28 -16 -8 -3 -5 -19 -14 -10 -12 -15 -17 -23 -25 -22 -22 -15 -10 -10 -13 -15 -16 -15 -14 -11 -8 -2 -1 -1 -1 -1 -8 -16 -23 -26 -13 -22 -14 -6 -10 -15 -14 -13 -12 -10 -9 -10 -6 -5 -12 -9 -15 -22 -25 -24 -16 -13 -10 -7 -3 -7 -17 -18 -17 -18 -6 -4 -5 -5 -2 -5 -3 -2 -2 -1 -2 -3 -4 -5 -4 -5 -5 -3 -1 0 0 0 -1 -1 -1 -2 -1 -1 -1 -1 0 0 -1 -3 -10 -7 -8 -7 -7 -11 -30 -31 -19 -8 -3 -1 0 0 0 0 -1 -2 -2 -2 -2 -5 -5 -3 -2 -5 -11 -5 -2 -3 -3 -1 0 -6 -11 -8 -12 -10 -10 -10 -9 -10 -8 -9 -11 -13 -14 -13 -13 -14 -14 -24 -26 -23 -26 -39 -39 -37 -36 -35 -38 -47 -48 -53 -54 -50 -63 -64 -66 -60 -46 -47 -36 -44 -57 -62 -59 -49 -48 -51 -54 -60 -67 -74 -78 -81 -93 -24 0 -9 -31 -32 -9 -35 -50 -20 -1 -11 -11 -23 -42 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -79 -62 -63 -99 -152 -168 -181 -138 -107 -102 -118 -135 -135 -70 -28 -105 -91 -107 -105 -97 -107 -116 -118 -114 -119 -135 -109 -98 -95 -96 -98 -102 -102 -73 -72 -121 -105 -41 -24 -25 -20 -25 -35 -61 -82 -81 -54 -45 -45 -74 -116 -120 -114 -86 -72 -94 -197 -168 -177 -143 -77 -76 -71 -116 -106 -52 -44 -58 -57 -38 -18 -19 -29 -26 -34 -48 -40 -45 -36 -32 -35 -34 -33 -40 -49 -52 -47 -55 -54 -63 -71 -70 -61 -63 -62 -44 -8 -3 -3 -6 -9 -11 -9 -13 -16 -40 -75 -32 -31 -31 -25 -13 -5 -5 -14 -27 -31 -7 -6 -6 -5 -3 -2 -1 0 -5 -10 -10 -9 -10 -9 -7 -8 -6 -5 -6 -8 -8 -7 -7 -7 -6 -6 -12 -39 -58 -50 -14 -14 -66 -51 -16 -27 -114 -227 -244 -228 -229 -223 -222 -219 -209 -192 -187 -184 -180 -177 -174 -161 -164 -160 -151 -143 -142 -131 -127 -127 -128 -125 -126 -173 -179 -144 -121 -120 -118 -123 -128 -122 -124 -119 -110 -109 -122 -122 -150 -139 -110 -97 -86 -82 -85 -95 -106 -102 -105 -104 -106 -113 -117 -118 -116 -113 -111 -116 -131 -92 -62 -64 -65 -75 -87 -131 -187 -191 -118 -100 -99 -93 -74 -71 -73 -92 -102 -59 -58 -59 -55 -45 -35 -35 -35 -44 -55 -57 -63 -61 -56 -54 -57 -55 -52 -43 -36 -35 -31 -26 -23 -23 -25 -27 -16 -8 -3 -1 -1 -4 -11 -25 -41 -40 -54 -38 -28 -35 -42 -37 -18 -7 -7 -4 -7 -25 -27 -20 -19 -22 -27 -26 -23 -23 -25 -20 -21 -24 -28 -41 -36 -30 -23 -15 -23 -23 -24 -24 -24 -18 -18 -20 -21 -22 -21 -23 -20 -16 -17 -20 -19 -16 -18 -25 -24 -20 -15 -11 -8 -7 -8 -9 -10 -11 -9 -4 -3 -3 -6 -8 -8 -10 -11 -11 -14 -9 -3 -2 -6 -9 -11 -14 -11 -4 0 0 0 -1 -1 -1 0 0 0 0 -1 0 0 0 -1 -3 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 -1 -2 -2 -4 -4 -12 -28 -47 -29 -33 -40 -44 -45 -71 -91 -105 -104 -73 -72 -56 -44 -49 -74 -170 -183 -183 -183 -172 -172 -165 -163 -159 -148 -158 -159 -160 -166 -182 -178 -184 -192 -191 -175 -170 -170 -193 -178 -76 -164 -144 -132 -142 -140 -143 -150 -171 -172 -127 -100 -107 -110 -112 -111 -64 -67 -80 -64 0 0 0 0 0 0 -1 -9 -46 -72 -65 -55 -52 -58 -73 -79 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -34 -35 -31 -9 0 0 0 0 0 -2 -13 -24 -19 -6 -6 -10 -4 -1 -4 -6 -8 -10 -13 -16 -19 -20 -13 -18 -21 -15 -5 -10 -13 -15 -13 -5 -2 -13 -8 0 -2 -9 -6 -8 -9 -7 -14 -16 -12 -9 -12 -6 -5 -9 -17 -19 -7 -2 -1 -5 -10 -15 -15 -18 -21 -22 -18 -7 -2 -4 -8 -24 -12 -10 -13 -9 -9 -8 -4 -1 -2 -2 -1 -1 -1 0 0 -2 -5 -7 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -11 -9 -8 -17 -38 -38 -18 -10 -14 0 0 0 0 0 0 -1 -1 -1 -1 -3 -2 -1 -1 -1 -2 -2 -3 -4 -3 0 -4 -8 -10 -9 -8 -4 -4 -7 -10 -9 -6 -8 -11 -12 -12 -9 -7 -9 -16 -26 -24 -24 -25 -28 -42 -41 -32 -35 -46 -52 -58 -66 -72 -75 -82 -62 -56 -54 -50 -43 -44 -47 -54 -63 -69 -46 -34 -39 -52 -56 -63 -76 -85 -90 -98 -85 -71 -35 0 0 0 -25 -57 -63 -23 -60 -66 -59 -39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -64 -7 0 0 0 -13 -113 -95 -88 -100 -117 -117 -123 -61 -40 -125 -133 -129 -107 -93 -102 -102 -100 -98 -99 -110 -104 -102 -87 -88 -110 -116 -125 -126 -117 -113 -113 -61 -32 -23 -23 -23 -31 -62 -84 -84 -67 -65 -68 -121 -202 -210 -243 -139 -136 -220 -214 -198 -185 -129 -62 -63 -50 -63 -108 -123 -55 -25 -22 -13 0 -1 -14 -15 -8 0 0 0 -19 -29 -31 -34 -33 -39 -36 -33 -42 -38 -40 -42 -32 -13 -21 -23 -25 -19 -5 -4 -4 -5 -7 -9 -11 -15 -21 -47 -80 -59 -53 -51 -38 -16 -9 -8 -12 -11 -5 -5 -5 -7 -7 -5 -3 -2 -1 -5 -11 -9 -11 -11 -7 -5 -8 -6 -5 -5 -6 -6 -6 -7 -8 -7 -5 -6 -9 -11 -12 -12 -14 -50 -37 -11 -10 -12 -240 -309 -282 -245 -232 -221 -214 -209 -205 -203 -196 -193 -193 -189 -179 -165 -164 -161 -152 -147 -135 -129 -128 -133 -148 -128 -153 -162 -149 -142 -139 -134 -129 -124 -120 -100 -105 -106 -103 -105 -105 -128 -129 -112 -94 -92 -91 -88 -99 -125 -108 -100 -98 -100 -107 -130 -114 -108 -109 -110 -100 -104 -80 -60 -59 -58 -63 -63 -69 -78 -70 -82 -88 -87 -79 -66 -67 -99 -142 -151 -80 -55 -74 -90 -86 -68 -58 -54 -53 -54 -55 -54 -53 -49 -48 -52 -57 -57 -58 -71 -90 -32 -24 -24 -23 -22 -27 -22 -14 -6 0 0 -1 -1 -9 -26 -37 -74 -63 -53 -64 -65 -23 -6 -5 -6 -2 -4 -20 -28 -27 -27 -17 -9 -12 -21 -23 -16 -18 -22 -26 -34 -39 -24 -16 -15 -11 -20 -17 -17 -18 -18 -20 -21 -21 -19 -17 -16 -18 -18 -15 -13 -15 -12 -8 -7 -10 -18 -16 -11 -6 -4 -4 -6 -7 -8 -10 -6 -6 -5 -6 -7 -11 -12 -12 -10 -7 -9 -6 -2 -2 -6 -7 -15 -13 -11 -9 0 0 -1 -1 -1 -1 -1 0 0 -1 -1 0 0 0 -1 -2 -1 0 -1 -1 0 0 0 -3 -5 -2 -1 -1 -3 -4 -4 -5 -6 -7 -13 -28 -52 -46 -42 -42 -45 -47 -70 -91 -104 -104 -76 -74 -59 -53 -77 -156 -166 -172 -178 -181 -185 -182 -179 -173 -165 -162 -160 -160 -157 -157 -182 -179 -181 -184 -183 -175 -178 -185 -196 -179 -98 -212 -121 -48 -77 -190 -187 -161 -137 -116 -92 -92 -93 -95 -103 -117 -139 -141 -146 -118 0 0 0 0 -32 -140 -139 -123 -116 -104 -95 -91 -86 -81 -73 -38 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -53 -69 -66 -46 -14 0 0 0 0 0 -28 -71 -64 -37 -35 -32 -11 -3 -4 -5 -6 -6 -4 -3 -1 0 -1 -4 -6 -6 -6 -12 -12 -12 -16 -19 -15 -7 -3 -1 -2 -7 -4 -3 -6 -16 -33 -37 -27 -18 -14 -12 -4 -3 -11 -20 -10 -5 -7 -10 -12 -12 -9 -9 -9 -9 -8 -6 -3 -6 -13 -26 -14 -11 -10 -4 -4 -6 -3 0 -1 -1 0 0 0 0 -1 -2 -2 -2 0 0 -1 -1 -1 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 0 0 -4 -6 -8 -14 -18 -16 -22 -23 -3 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -2 -3 -5 -6 -5 -7 -10 -11 -4 -6 -9 -10 -10 -9 -11 -12 -9 -7 -6 -6 -8 -12 -18 -21 -23 -21 -29 -41 -46 -46 -42 -40 -44 -49 -65 -59 -59 -63 -66 -66 -63 -64 -64 -57 -48 -50 -56 -61 -62 -69 -44 -38 -46 -58 -55 -62 -74 -85 -94 -94 -79 -65 -36 0 0 -4 -42 -75 -72 -73 -60 -53 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -39 -2 0 0 0 -19 -108 -94 -97 -109 -118 -115 -139 -60 -5 -40 -132 -134 -117 -105 -105 -101 -85 -91 -90 -85 -119 -101 -53 -21 -13 0 0 -2 -15 -43 -70 -56 -37 -29 -28 -26 -37 -51 -61 -66 -78 -93 -100 -132 -160 -158 -188 -68 -104 -223 -222 -217 -121 -78 -70 -59 -69 -67 -122 -173 -134 -14 0 0 0 0 0 0 0 0 -3 -17 -16 -14 -16 -27 -26 -26 -28 -33 -38 -32 -32 -38 -45 -42 -16 -11 -9 -9 -10 -5 -5 -8 -12 -16 -14 -21 -23 -35 -52 -44 -38 -36 -43 -41 -9 -8 -7 -5 -3 -3 -4 -6 -8 -7 -4 -4 -2 -1 -1 -1 -2 -9 -6 -2 -7 -7 -8 -8 -7 -6 -5 -7 -9 -9 -8 -8 -10 -11 -11 -10 -13 -15 -14 -12 -11 -13 -129 -277 -330 -272 -237 -220 -232 -232 -215 -219 -212 -209 -202 -196 -205 -177 -163 -160 -161 -157 -156 -146 -131 -123 -130 -133 -163 -173 -165 -165 -155 -151 -137 -122 -118 -99 -99 -101 -101 -97 -94 -120 -128 -113 -90 -78 -90 -94 -97 -104 -105 -111 -112 -112 -110 -90 -84 -79 -78 -85 -101 -98 -94 -90 -88 -93 -91 -86 -88 -93 -83 -86 -90 -85 -73 -73 -76 -138 -135 -77 -61 -68 -76 -78 -77 -72 -54 -52 -59 -63 -51 -48 -49 -50 -53 -61 -70 -69 -79 -108 -142 -96 -92 -66 -35 -28 -43 -38 -30 -18 -7 -7 -2 -1 -4 -12 -30 -53 -55 -52 -54 -54 -16 -3 -4 -6 -4 -14 -12 -8 -9 -17 -17 -20 -24 -25 -21 -16 -15 -20 -25 -25 -15 -29 -29 -18 -15 -19 -16 -13 -11 -9 -15 -18 -19 -19 -18 -17 -16 -14 -13 -12 -8 -8 -7 -7 -8 -7 -6 -5 -3 -1 -4 -5 -8 -9 -5 -3 -4 -5 -6 -9 -12 -10 -12 -10 -5 -7 -3 -1 -1 -2 -1 -4 -4 -4 -4 0 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -4 -8 -8 -2 0 -1 -2 -5 -5 -6 -6 -10 -23 -30 -41 -46 -47 -50 -54 -74 -93 -96 -75 -70 -72 -66 -59 -72 -147 -155 -160 -163 -162 -172 -170 -175 -179 -179 -188 -188 -178 -164 -156 -167 -179 -196 -208 -210 -211 -213 -228 -227 -202 -202 -134 -45 -1 -10 -47 -146 -140 -104 -107 -106 -88 -80 -89 -108 -92 -81 -114 -121 -51 -2 0 0 0 -23 -131 -111 -119 -80 0 0 -62 -67 -55 -38 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -42 -55 -64 -29 -10 0 0 0 0 0 -7 -43 -90 -73 -57 -41 -22 -8 -5 -4 -4 -3 -3 -1 0 0 -1 -5 -2 -1 -3 -7 -8 -16 -15 -11 -7 -3 -1 -1 -1 -1 -3 -4 -7 -13 -19 -5 -6 -7 -8 -8 -3 -2 -13 -18 -9 -7 -4 -6 -12 -19 -18 -13 -10 -10 -12 -8 -11 -24 -31 -25 -30 -28 -19 -11 -8 -21 -11 -4 -2 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -4 -5 -11 -16 -15 -7 0 0 0 0 0 0 0 0 -1 -1 -4 -7 -6 -4 -2 -2 -1 -2 -4 -5 -2 -4 -7 -9 -8 -4 -6 -5 -5 -7 -10 -7 -6 -5 -5 -3 -7 -13 -21 -24 -20 -14 -16 -20 -26 -43 -60 -56 -49 -52 -68 -52 -55 -62 -61 -54 -52 -53 -54 -52 -44 -48 -63 -69 -67 -77 -53 -45 -51 -61 -57 -62 -64 -65 -68 -75 -88 -75 -41 -16 -74 -14 -24 -44 -52 -67 -53 -48 -28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -73 -70 -84 -96 -78 -1 -2 -2 0 -5 -29 -106 -103 -95 -93 -85 -70 -72 -78 -98 -135 -100 -98 -102 -82 -16 -2 -97 -90 -42 -62 -62 -59 -52 -46 -45 -57 -48 -42 -49 -78 -172 -175 -229 -287 -259 -79 -50 -68 -108 -136 -229 -237 -164 -94 -91 -182 -181 -193 -200 -157 -10 0 -22 -24 0 0 0 0 0 -6 -35 -47 -47 -28 -6 -33 -29 -37 -35 -22 -22 -30 -32 -33 -39 -52 -43 -23 -33 -62 -59 -55 -61 -65 -57 -26 -26 -31 -33 -34 -43 -40 -28 -64 -87 -10 -13 -30 -35 -24 -5 -6 -8 -13 -15 -6 -4 -3 -2 -2 -2 -3 -1 -1 -1 -4 -6 -7 -7 -7 -6 -6 -8 -10 -12 -12 -11 -11 -12 -12 -11 -14 -16 -17 -39 -75 -84 -82 -252 -356 -313 -259 -237 -267 -275 -251 -256 -244 -234 -221 -212 -225 -193 -174 -170 -172 -166 -165 -155 -142 -132 -134 -153 -158 -158 -161 -175 -164 -157 -144 -132 -133 -110 -103 -103 -103 -99 -92 -104 -109 -107 -102 -88 -86 -86 -94 -111 -117 -110 -107 -112 -122 -114 -116 -103 -98 -111 -114 -114 -101 -88 -82 -77 -69 -75 -79 -77 -83 -81 -76 -74 -76 -71 -81 -71 -72 -85 -91 -91 -84 -77 -71 -59 -60 -60 -71 -80 -67 -73 -74 -66 -55 -58 -71 -67 -77 -98 -116 -123 -144 -132 -94 -53 -62 -56 -48 -42 -37 -25 -12 -8 -10 -14 -21 -41 -50 -52 -50 -41 -40 -19 -1 -1 -1 -7 -15 -20 -18 -9 -10 -13 -23 -32 -18 -15 -14 -11 -9 -6 -15 -30 -31 -22 -20 -13 -16 -14 -8 -8 -13 -15 -17 -17 -18 -18 -15 -14 -14 -10 -7 -6 -7 -8 -8 -6 -7 -5 -5 -7 -7 -7 -8 -7 -5 -7 -6 -5 -6 -8 -7 -6 -8 -9 -5 -5 -2 -1 0 0 0 0 -2 -2 -1 0 0 -1 -2 -1 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 -2 -4 -4 0 0 0 -3 -7 -3 -2 -1 -3 -6 -6 -2 -7 -10 -12 -22 -24 -38 -47 -48 -51 -60 -76 -85 -83 -78 -63 -52 -47 -67 -134 -133 -142 -145 -141 -138 -149 -156 -164 -174 -186 -189 -197 -196 -185 -170 -163 -173 -194 -209 -206 -212 -220 -224 -214 -195 -195 -66 0 0 -11 -141 -133 -108 -110 -115 -130 -117 -103 -101 -114 -15 -44 -116 -138 -84 -12 0 0 -41 -141 -22 0 0 -7 -33 -36 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -14 0 0 0 0 0 0 0 0 -37 -83 -69 -51 -39 -29 -18 -8 -6 -5 -5 -4 0 0 -1 -1 -1 -1 0 -1 -2 -4 -13 -7 -2 -1 -1 -1 -1 0 -1 -2 -8 -7 -3 -5 -17 -12 -5 -3 -2 -2 -2 -11 -10 -7 -24 -17 -19 -22 -26 -25 -17 -12 -12 -16 -20 -12 -27 -37 -35 -40 -41 -22 -8 -11 -39 -10 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -2 -4 -3 -3 -3 -1 0 0 0 0 0 0 0 -1 -1 -2 -14 -16 -15 -11 -6 -3 -2 -2 -2 -2 -4 -5 -5 -5 -5 -6 -5 -5 -6 -5 -4 -4 -4 -5 -5 -4 -10 -25 -33 -13 -8 -6 -11 -20 -31 -51 -54 -60 -68 -72 -62 -62 -62 -57 -46 -46 -53 -56 -53 -48 -60 -67 -70 -69 -60 -50 -47 -48 -51 -53 -59 -59 -57 -65 -92 -95 -69 -30 -14 -61 -62 -54 -25 -10 -41 -41 -46 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -36 -209 -188 -81 0 -13 -110 -115 -97 -76 -60 -57 -68 -75 -93 -122 -93 -89 -100 -124 -130 -10 -94 -146 -124 -62 -13 -12 -65 -99 -84 -65 -47 -36 -40 -73 -174 -195 -209 -218 -218 -204 -238 -132 -106 -239 -249 -155 -117 -156 -198 -95 -86 -88 -92 -85 -43 -100 -58 -16 0 0 0 0 0 0 -1 -22 -33 -21 -6 -25 -9 -25 -33 -29 -28 -31 -32 -37 -46 -57 -68 -59 -56 -64 -72 -73 -65 -62 -59 -46 -28 -39 -46 -42 -38 -61 -40 -69 -85 -18 -17 -61 -91 -74 -9 -11 -20 -14 -9 -14 -3 -1 -2 -3 -3 -3 -4 -2 -1 -3 -7 -7 -7 -6 -6 -6 -10 -13 -14 -14 -14 -12 -12 -13 -14 -16 -18 -19 -30 -50 -57 -58 -128 -248 -343 -310 -262 -276 -298 -302 -293 -278 -262 -243 -226 -219 -210 -190 -184 -184 -167 -168 -159 -150 -146 -149 -160 -145 -133 -147 -191 -180 -172 -157 -138 -121 -108 -106 -110 -116 -120 -100 -94 -100 -102 -91 -80 -77 -86 -98 -104 -107 -97 -89 -92 -104 -109 -116 -122 -129 -134 -135 -122 -116 -113 -110 -95 -71 -75 -71 -55 -74 -63 -65 -69 -68 -53 -69 -67 -67 -73 -70 -77 -75 -70 -63 -50 -55 -60 -72 -88 -99 -105 -108 -95 -77 -74 -87 -78 -81 -99 -118 -95 -121 -144 -131 -69 -66 -60 -56 -54 -49 -33 -16 -11 -15 -21 -24 -36 -41 -44 -52 -49 -42 -19 0 0 0 -1 -11 -17 -11 -17 -12 -17 -23 -23 -23 -11 -13 -19 -22 -22 -25 -20 -15 -14 -13 -11 -14 -14 -10 -10 -11 -11 -12 -14 -16 -16 -14 -13 -12 -10 -10 -9 -6 -3 -4 -4 -6 -7 -6 -8 -8 -6 -4 -4 -8 -8 -6 -6 -6 -7 -5 -5 -5 -6 -5 -1 0 0 0 0 0 0 -1 -2 -7 -10 -11 -8 -5 -3 -1 -1 -1 0 0 -1 -2 -2 -1 -1 -1 0 -2 -3 -4 -2 -1 0 -1 -2 -2 -2 -2 -3 -5 -2 -3 -15 -23 -21 -32 -30 -41 -47 -41 -45 -62 -73 -75 -69 -68 -58 -57 -58 -74 -158 -146 -132 -122 -119 -129 -144 -155 -162 -164 -170 -184 -201 -204 -191 -182 -184 -185 -192 -205 -214 -215 -218 -213 -201 -185 -190 -139 -69 0 0 -170 -151 -107 -83 -2 -7 -59 -87 -87 -93 -69 -126 -160 -141 -59 -10 0 0 -5 -13 -1 0 0 -25 -110 -87 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -44 -56 -62 -58 -57 -43 -29 -18 -11 -16 -15 -15 -11 -1 -1 -1 -1 -1 -1 -5 -5 -7 -9 -14 -9 -3 -3 -4 -2 -1 0 -2 -5 -16 -13 -8 -4 -4 -5 -14 -14 -12 -10 -6 -7 -8 -11 -17 -35 -33 -27 -23 -23 -19 -20 -21 -22 -24 -10 -36 -46 -38 -26 -38 -14 -7 -13 -27 -3 -1 -1 -1 -1 0 0 -1 -1 -1 0 0 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 -1 -1 0 -1 -1 -1 0 0 -4 -4 -2 -8 -11 -12 -10 -6 -3 -1 -1 -1 -2 -3 -3 -3 -3 -3 -5 -4 -3 -2 -2 -3 -3 -2 -2 -3 -3 -14 -25 -26 -15 -17 -17 -17 -20 -26 -33 -42 -51 -57 -56 -58 -62 -65 -60 -50 -45 -45 -51 -56 -57 -74 -74 -70 -66 -61 -46 -47 -50 -53 -62 -73 -75 -75 -83 -99 -102 -36 -8 0 -8 -57 -106 -55 0 -6 -38 -49 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 -180 -180 -46 -5 0 -4 -25 -86 -78 -56 -51 -64 -70 -78 -83 -87 -88 -85 -97 -142 -169 -16 -8 -1 -5 -5 0 0 -60 -91 -72 -55 -48 -47 -54 -65 -64 -73 -78 -80 -78 -64 -205 -243 -159 -22 -11 -205 -248 -142 -16 -11 -56 -56 -51 -53 -60 -153 -129 -56 0 0 0 0 0 -5 -17 -9 -28 -21 0 -2 -25 -29 -31 -31 -28 -24 -33 -40 -47 -55 -51 -50 -60 -55 -19 -22 -54 -55 -46 -49 -42 -47 -45 -47 -58 -47 -29 -49 -64 -36 -29 -29 -53 -55 -12 -13 -22 -14 -10 -17 -14 -3 0 -1 -4 -7 -8 -6 -4 -2 -3 -6 -6 -18 -41 -46 -20 -15 -16 -14 -14 -11 -14 -22 -28 -16 -17 -20 -20 -14 -4 -9 -13 -75 -201 -331 -305 -307 -317 -320 -301 -295 -278 -249 -222 -214 -208 -197 -194 -191 -175 -173 -165 -153 -146 -150 -152 -151 -140 -146 -191 -185 -171 -164 -153 -130 -130 -124 -122 -126 -131 -113 -102 -99 -97 -89 -88 -74 -76 -86 -96 -108 -111 -115 -118 -120 -132 -129 -130 -130 -128 -129 -132 -134 -134 -133 -130 -94 -70 -63 -66 -58 -53 -52 -56 -59 -51 -54 -64 -72 -76 -82 -83 -71 -61 -58 -58 -62 -64 -68 -88 -139 -124 -123 -108 -87 -91 -82 -94 -105 -111 -114 -71 -92 -129 -132 -65 -62 -58 -56 -55 -49 -33 -14 -9 -17 -30 -33 -35 -46 -56 -55 -53 -49 -36 -25 -25 -25 -11 -8 -11 -13 -12 -8 -6 -10 -21 -23 -14 -17 -26 -36 -40 -41 -39 -31 -17 -19 -17 -18 -17 -13 -8 -7 -7 -8 -10 -13 -11 -8 -7 -6 -5 -5 -4 -4 -4 -5 -5 -7 -10 -10 -11 -8 -7 -7 -7 -7 -6 -7 -8 -10 -17 -8 -5 -5 -5 -5 -3 -3 -3 0 0 0 -1 -4 -6 -9 -9 -8 -6 -6 -6 -2 -1 -1 0 0 -1 -2 -2 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -7 -13 -11 -5 -9 -18 -25 -23 -29 -27 -40 -51 -42 -38 -45 -48 -54 -69 -64 -72 -95 -112 -109 -116 -116 -106 -105 -126 -146 -158 -167 -172 -174 -182 -185 -191 -192 -184 -192 -195 -193 -192 -193 -207 -219 -226 -233 -238 -213 -218 -150 -49 -17 -134 -174 -185 -167 -104 -102 -94 -45 0 0 0 -129 -174 -144 -64 -5 0 0 0 0 0 0 0 0 -3 -28 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -1 0 0 0 0 0 0 0 0 -1 -9 -43 -51 -45 -35 -35 -27 -14 -6 -8 -6 -9 -7 -2 -3 -2 -3 -5 -5 -2 -7 -11 -12 -12 -20 -11 -10 -9 -4 -4 -4 -3 -3 -3 -1 -2 -3 -15 -32 -7 -6 -10 -16 -19 -19 -9 -17 -33 -37 -25 -19 -15 -14 -15 -19 -29 -32 -27 -25 -44 -48 -46 -35 -28 -7 -19 -27 -22 -16 -4 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -2 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -5 -7 -5 -1 -3 -4 -7 -15 -16 -17 -11 -3 -1 -1 0 0 -1 -1 -1 -1 -1 -2 -4 -3 -2 -2 -1 -1 -2 -1 -1 -2 -5 -15 -21 -18 -12 -13 -12 -22 -26 -28 -38 -35 -41 -44 -43 -44 -49 -56 -58 -56 -58 -51 -53 -51 -48 -53 -70 -65 -63 -61 -46 -48 -62 -69 -67 -66 -63 -66 -69 -79 -111 -92 -31 0 0 -1 -52 -27 0 -13 -56 -51 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 -115 -99 -91 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -3 -62 -57 -51 -60 -71 -112 -94 -80 -78 -78 -80 -89 -102 -116 -132 -154 -59 0 0 -6 -97 -97 -79 -62 -56 -53 -72 -85 -86 -78 -75 -71 -63 -56 -67 -210 -234 -234 -200 -98 -79 -84 -48 -58 -194 -88 -66 -62 -86 -144 -126 -130 -69 0 0 0 0 0 -9 -30 -29 -32 -17 0 -2 -14 -13 -24 -33 -28 -23 -32 -44 -53 -54 -48 -47 -50 -54 -53 -50 -66 -68 -59 -50 -52 -54 -64 -72 -70 -47 -26 -20 -37 -67 -66 -60 -58 -49 -30 -28 -27 -16 -38 -90 -91 -33 -6 -1 -3 -7 -7 -5 -4 -4 -2 -5 -8 -25 -43 -18 -19 -17 -15 -14 -13 -9 -14 -25 -31 -14 -15 -18 -21 -18 -2 -5 -11 -13 -90 -343 -330 -327 -331 -328 -306 -295 -275 -251 -226 -209 -207 -201 -198 -195 -185 -172 -169 -158 -146 -145 -145 -147 -151 -167 -198 -181 -169 -163 -161 -157 -151 -129 -124 -129 -132 -129 -117 -108 -100 -93 -97 -73 -70 -95 -132 -127 -136 -145 -149 -145 -138 -131 -123 -125 -138 -146 -137 -135 -136 -137 -140 -142 -115 -94 -92 -76 -61 -57 -58 -60 -65 -72 -72 -76 -85 -90 -89 -82 -71 -64 -76 -99 -102 -102 -118 -163 -139 -139 -132 -109 -73 -56 -69 -114 -141 -73 -101 -122 -138 -138 -108 -68 -59 -57 -54 -49 -34 -18 -10 -15 -30 -30 -33 -34 -39 -53 -46 -45 -46 -48 -45 -9 -6 -9 -9 -8 -31 -19 -9 -7 -9 -25 -22 -22 -26 -32 -27 -59 -71 -55 -25 -33 -25 -24 -23 -15 -12 -8 -6 -6 -7 -10 -7 -5 -5 -5 -5 -4 -5 -5 -4 -5 -4 -7 -9 -10 -12 -9 -11 -12 -9 -9 -10 -11 -11 -11 -19 -9 -6 -6 -5 -5 -5 -5 -3 -2 -3 -6 -4 -2 -1 -1 -1 -2 -3 -4 -5 -2 -1 0 0 0 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -22 -23 -16 -17 -18 -19 -22 -35 -42 -51 -58 -55 -41 -40 -43 -50 -59 -77 -100 -103 -86 -77 -75 -80 -89 -109 -148 -180 -189 -181 -168 -168 -189 -184 -180 -179 -174 -187 -202 -209 -204 -193 -211 -229 -238 -240 -234 -243 -164 -59 -1 -11 -174 -200 -122 -15 -3 -6 -75 -54 -9 -40 -8 -71 -99 -66 0 0 0 -50 -122 -135 -145 -54 0 -4 -23 -81 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 0 0 0 0 0 0 0 0 0 0 -1 -12 -17 -14 -3 -1 -36 -50 -42 -19 -9 -7 -3 -1 -3 -3 -2 -1 -1 -3 -17 -16 -12 -9 -12 -12 -6 -2 -1 -1 -2 -1 -2 -2 -1 -3 -4 -4 -5 -1 0 -4 -13 -22 -17 -8 -19 -27 -26 -24 -8 -17 -21 -20 -20 -26 -29 -21 -2 -8 -17 -32 -36 -22 -13 -13 -15 -11 -1 -7 -7 -5 -2 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -2 -1 -2 -1 -1 -1 0 -1 -1 -1 -3 -3 -2 -2 -1 0 0 0 0 0 -2 -4 -6 -11 -11 -11 -19 -29 -23 -24 -23 -15 -3 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 0 0 0 -1 -2 -1 -3 -7 -17 -15 -11 -7 -6 -5 -18 -21 -23 -32 -39 -32 -31 -35 -42 -49 -48 -48 -48 -46 -50 -57 -60 -53 -45 -63 -50 -54 -56 -45 -52 -64 -69 -71 -73 -69 -75 -78 -76 -75 -92 -56 -36 -23 0 0 -23 -15 -24 -72 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -14 -19 -3 0 0 -13 -37 -4 0 0 -12 -33 -4 0 0 0 0 0 -53 -72 -65 -53 -55 -55 -59 -67 -77 -119 -92 -79 -85 -91 -87 -80 -87 -111 -141 -159 -169 -172 -115 -12 -109 -114 -62 -32 -59 -23 -34 -100 -117 -40 -39 -51 -54 -45 -49 -165 -187 -220 -234 -199 -20 -62 -42 -28 -89 -67 -63 -61 -54 -47 -33 -38 -41 -26 0 0 0 0 0 -4 -26 -32 -21 -6 -2 -11 -3 -19 -32 -25 -18 -18 -37 -54 -56 -55 -49 -48 -55 -65 -57 -63 -60 -63 -73 -72 -76 -90 -83 -55 -63 -51 -43 -57 -89 -97 -65 -54 -58 -68 -67 -71 -47 -26 -23 -24 -99 -51 -6 -5 -4 -4 -5 -5 -5 -3 -4 -6 -26 -46 -19 -20 -31 -28 -14 -8 -7 -34 -34 -15 -11 -17 -18 -18 -14 -2 -9 -12 -47 -104 -159 -152 -275 -336 -327 -309 -287 -296 -277 -245 -235 -226 -213 -204 -198 -191 -176 -166 -159 -155 -155 -152 -177 -188 -187 -188 -193 -176 -172 -174 -167 -157 -142 -131 -127 -126 -123 -132 -135 -122 -96 -102 -89 -107 -137 -156 -163 -173 -171 -161 -151 -152 -149 -139 -133 -137 -140 -133 -131 -135 -142 -146 -138 -134 -135 -131 -101 -68 -58 -63 -74 -83 -98 -83 -71 -73 -66 -73 -76 -77 -80 -96 -131 -147 -154 -157 -152 -144 -148 -155 -151 -112 -110 -111 -145 -163 -63 -90 -102 -119 -136 -130 -109 -77 -58 -53 -47 -43 -34 -27 -25 -28 -20 -20 -24 -36 -55 -47 -50 -53 -52 -49 -8 -5 -7 -8 -11 -7 -7 -8 -9 -12 -29 -22 -20 -23 -29 -38 -40 -39 -35 -29 -36 -29 -26 -25 -22 -22 -14 -8 -6 -6 -8 -8 -8 -7 -8 -7 -5 -5 -6 -6 -5 -5 -5 -6 -8 -11 -10 -16 -17 -10 -13 -17 -22 -22 -16 -7 -6 -6 -6 -6 -6 -10 -6 -2 -3 -10 -8 -5 -2 -1 -1 -2 -5 -5 -1 0 0 0 0 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -8 -19 -18 -16 -20 -29 -35 -51 -62 -63 -64 -59 -55 -53 -53 -57 -80 -95 -93 -80 -81 -68 -72 -88 -117 -158 -174 -197 -203 -189 -192 -199 -197 -195 -191 -175 -169 -166 -178 -199 -206 -203 -219 -241 -251 -235 -234 -168 -137 -155 -168 -80 -39 -17 0 0 -154 -83 0 -21 -108 -23 0 -17 -43 -2 0 -62 -123 -134 -153 -154 -66 0 -17 -94 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 0 0 0 0 -13 -28 -15 -13 -6 -3 -6 -7 -6 -4 -5 -12 -21 -13 -10 -10 -7 -2 0 0 -3 -9 -2 -2 -3 -1 -1 0 0 -8 -19 -17 -19 -21 -23 -23 -15 -16 -8 -3 -4 -1 -10 -27 -34 -35 -38 -22 -21 -27 -24 -21 -28 -24 -21 -28 -9 -4 -3 -1 -2 -7 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -2 -1 -1 -3 -3 -2 -2 -1 0 -1 -1 -4 -4 -3 -3 -1 -1 -1 -1 -1 0 0 -5 -10 -13 -14 -17 -22 -27 -25 -16 -18 -13 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -8 -8 -14 -15 -13 -10 -7 -5 -10 -11 -25 -36 -11 -9 -9 -26 -48 -53 -53 -49 -42 -38 -49 -62 -65 -61 -55 -61 -49 -56 -55 -45 -61 -59 -59 -64 -72 -75 -81 -76 -82 -94 -88 -87 -84 -51 -8 -37 -69 -35 -19 -45 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -73 -67 -16 -32 -44 -26 -2 0 0 -26 -68 -4 0 -13 -11 0 0 -2 -46 -74 -65 -61 -61 -59 -47 -32 -36 -39 -45 -55 -72 -87 -71 -79 -126 -183 -110 -103 -143 -162 -126 -111 -103 -97 -63 -17 -1 0 -122 -139 -5 -27 -48 -55 -35 0 0 0 -123 -145 0 0 0 -53 -139 -218 -211 -55 -11 -8 0 0 0 -14 -16 0 0 -21 -22 -11 0 0 -30 -35 -23 -6 0 0 -10 -16 -15 -21 -19 -20 -21 -29 -59 -50 -53 -59 -60 -46 -54 -58 -63 -66 -51 -57 -84 -89 -67 -54 -63 -63 -62 -70 -90 -32 -20 -35 -59 -75 -70 -71 -64 -68 -115 -116 -58 -20 -13 -4 -5 -4 -3 -3 -3 -5 -5 -8 -19 -41 -41 -43 -33 -16 -10 -36 -47 -31 -9 -11 -13 -15 -16 -15 -13 -14 -13 -36 -50 -12 -12 -158 -283 -334 -316 -280 -295 -284 -260 -258 -242 -231 -222 -213 -204 -182 -173 -169 -166 -163 -160 -191 -191 -182 -193 -184 -180 -184 -181 -162 -165 -139 -139 -150 -151 -141 -139 -135 -123 -101 -76 -76 -99 -133 -165 -180 -181 -166 -157 -162 -160 -165 -160 -151 -148 -164 -152 -140 -135 -134 -137 -131 -120 -109 -102 -106 -92 -89 -93 -98 -87 -94 -77 -71 -86 -95 -100 -96 -92 -98 -126 -131 -132 -139 -152 -153 -153 -156 -157 -155 -152 -156 -159 -167 -171 -143 -90 -76 -90 -110 -107 -107 -95 -76 -56 -53 -61 -57 -53 -49 -35 -27 -25 -50 -68 -14 -55 -28 -7 -6 -6 -11 -9 -6 -5 -6 -6 -7 -7 -8 -6 -13 -17 -20 -22 -24 -23 -26 -27 -27 -31 -30 -27 -27 -29 -30 -27 -15 -8 -7 -6 -8 -7 -6 -6 -7 -5 -5 -4 -5 -5 -4 -8 -7 -5 -8 -10 -9 -11 -14 -14 -15 -29 -34 -28 -18 -5 -3 -3 -3 -3 -5 -7 -7 -5 -3 -10 -6 -4 -2 0 0 -2 -2 -3 -2 -1 0 0 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -7 -12 -14 -19 -31 -40 -35 -48 -60 -52 -52 -67 -71 -66 -62 -62 -77 -87 -93 -97 -100 -93 -91 -99 -119 -154 -158 -189 -212 -208 -209 -217 -213 -202 -194 -176 -174 -176 -178 -184 -212 -229 -239 -241 -236 -238 -240 -221 -212 -225 -87 -17 0 0 -19 -171 -198 -96 0 0 0 0 0 -16 -42 -5 0 -85 -130 -21 -15 -6 0 0 -7 -67 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 -1 -2 0 -25 -49 -38 -17 -7 -4 -9 -17 -17 -7 -7 -15 -19 -10 -10 -9 -5 -7 -6 -3 -2 -3 -1 -1 -2 -3 -3 -1 0 -2 -9 -18 -22 -21 -23 -23 -18 -13 -13 -19 -21 -11 -11 -24 -33 -32 -30 -29 -29 -27 -27 -32 -38 -30 -22 -22 -10 -4 -2 -2 -4 -8 -13 -7 -1 0 0 0 0 0 0 0 0 0 -1 -1 -3 -2 -2 -1 0 -1 0 -1 -1 -1 -2 -3 -3 -3 -3 -3 -4 -2 -2 -3 -2 -4 -4 -3 -3 -3 -3 -2 -2 -1 0 -5 -9 -9 -10 -23 -23 -25 -30 -16 -9 -11 -10 -4 -4 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 -1 -17 -27 -24 -14 -16 -11 -5 -4 -5 -10 -24 -37 -42 -32 -29 -8 -28 -58 -60 -62 -53 -41 -35 -42 -43 -48 -54 -59 -61 -49 -51 -45 -40 -56 -57 -58 -64 -67 -66 -70 -73 -78 -82 -72 -72 -70 -39 -9 -41 -44 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 -75 -20 -75 -96 -88 -59 -53 -37 -37 -35 -31 -29 -24 -90 -86 -9 -5 -79 -93 -94 -95 -93 -91 -89 -80 -65 -60 -51 -56 -58 -62 -95 -79 -98 -134 -168 -168 -180 -192 -177 -143 -122 -108 -106 -99 -81 -76 -93 -94 -62 -15 -68 -73 -70 -51 -20 -1 -35 -14 0 0 0 0 0 -5 -15 -24 -6 0 0 0 0 0 0 0 0 -1 -22 -24 -13 0 -1 -17 -21 -25 -25 -11 -15 -27 -25 -12 -10 -26 -25 -22 -31 -61 -54 -60 -58 -52 -58 -58 -59 -61 -61 -59 -39 -58 -62 -52 -57 -47 -45 -51 -67 -88 -44 -28 -37 -56 -62 -32 -26 -27 -47 -104 -120 -94 -82 -68 -13 -39 -18 -5 -4 -3 -4 -4 -4 -9 -18 -18 -19 -18 -25 -48 -47 -46 -30 -12 -12 -11 -12 -14 -15 -16 -13 -13 -13 -13 -12 -7 -87 -239 -348 -317 -296 -274 -264 -265 -269 -254 -237 -229 -225 -216 -193 -185 -179 -172 -168 -174 -186 -210 -225 -215 -186 -183 -192 -196 -183 -174 -126 -111 -131 -161 -142 -136 -126 -118 -114 -91 -96 -107 -119 -132 -164 -154 -149 -156 -171 -172 -184 -181 -176 -174 -165 -168 -162 -152 -142 -133 -131 -121 -113 -113 -110 -97 -91 -98 -114 -112 -110 -109 -126 -152 -133 -127 -123 -122 -129 -150 -147 -143 -143 -142 -116 -121 -146 -146 -115 -110 -116 -141 -163 -174 -186 -100 -77 -81 -86 -86 -87 -89 -88 -83 -80 -82 -82 -82 -82 -83 -52 -47 -37 -16 -9 -21 -21 -13 -3 -1 -67 -36 -13 -18 -15 -15 -16 -13 -9 -10 -14 -22 -27 -26 -22 -42 -35 -24 -22 -27 -26 -28 -33 -38 -38 -27 -14 -9 -9 -6 -6 -5 -5 -5 -6 -5 -4 -6 -9 -7 -7 -8 -7 -6 -8 -7 -9 -20 -34 -34 -29 -39 -30 -10 -7 -4 -4 -4 -3 -2 -7 -10 -9 -5 -6 -4 -2 -1 -1 -1 -3 -5 -6 -4 0 0 0 0 -1 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -8 -16 -35 -37 -38 -47 -54 -51 -52 -51 -58 -67 -65 -68 -85 -101 -110 -112 -131 -134 -127 -118 -129 -155 -179 -191 -196 -195 -201 -226 -231 -219 -206 -205 -201 -190 -179 -181 -209 -227 -238 -242 -242 -244 -246 -231 -186 -79 -12 0 0 -43 -189 -36 -5 0 0 -1 -32 -48 -60 -57 0 0 0 -75 -170 -151 -156 -65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -15 -28 -27 -28 -25 -13 -6 -8 -13 -12 -3 -1 -4 -7 -7 -4 -4 -6 -8 -8 -5 -4 -3 -2 -2 -1 -3 -4 -4 -4 -1 0 -9 -18 -14 -11 -16 -18 -13 -7 -6 -5 -14 -24 -21 -22 -23 -30 -42 -36 -38 -26 -20 -30 -36 -39 -26 -11 -9 -10 -11 -17 -19 -11 -6 -3 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -2 -2 -3 -1 0 0 -1 -2 -5 -5 -5 -4 -3 -11 -16 -13 -4 -1 -3 -4 -4 -7 -9 -12 -8 -3 -4 -5 -9 -10 -12 -17 -22 -21 -22 -23 -11 -5 -2 -1 -3 -5 -6 -4 -2 0 0 0 -1 -1 -1 -2 -1 0 -2 -3 -1 -9 -20 -22 -16 -17 -15 -7 -5 -14 -33 -50 -65 -70 -64 -48 -37 -36 -51 -64 -62 -57 -47 -39 -42 -59 -67 -59 -57 -64 -50 -45 -34 -30 -39 -48 -42 -62 -73 -55 -44 -64 -67 -64 -62 -53 -50 -42 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -2 -26 -84 -98 -88 -89 -79 -61 -78 -99 -101 -100 -106 -107 -106 -104 -82 -82 -83 -85 -92 -84 -88 -91 -97 -107 -100 -101 -109 -110 -94 -92 -133 -154 -153 -156 -165 -179 -185 -161 -100 -94 -89 -89 -93 -101 -137 -90 -54 -55 -84 -88 -78 -73 -60 -23 -119 -49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -33 -47 -65 -52 -30 -14 -17 -37 -41 -36 -36 -54 -54 -59 -54 -50 -61 -60 -51 -49 -60 -78 -39 -37 -33 -29 -44 -35 -39 -42 -54 -83 -68 -45 -35 -39 -51 -55 -42 -26 -39 -105 -99 -56 -54 -78 -77 -51 -47 -49 -39 -7 -7 -7 -7 -7 -8 -13 -15 -14 -25 -54 -18 -44 -54 -38 -12 -10 -9 -11 -34 -81 -79 -32 -12 -12 -19 -63 -98 -246 -363 -323 -316 -299 -284 -274 -273 -304 -254 -230 -224 -214 -207 -205 -194 -181 -176 -184 -216 -239 -251 -250 -220 -207 -200 -198 -199 -195 -186 -120 -82 -120 -121 -134 -126 -107 -93 -108 -124 -124 -119 -135 -235 -210 -203 -202 -189 -183 -184 -194 -203 -200 -168 -161 -150 -138 -131 -126 -125 -127 -128 -124 -116 -118 -118 -121 -127 -131 -131 -129 -140 -158 -138 -152 -153 -150 -151 -158 -164 -158 -151 -145 -131 -143 -128 -97 -72 -69 -80 -107 -141 -165 -150 -148 -106 -75 -76 -80 -79 -77 -79 -80 -70 -72 -72 -72 -74 -86 -95 -68 -31 -9 -8 -8 -8 -6 -2 -1 -4 -41 -47 -19 -20 -21 -25 -26 -22 -17 -10 -16 -22 -24 -29 -91 -63 -29 -22 -21 -25 -28 -32 -36 -41 -34 -23 -19 -19 -10 -10 -8 -8 -8 -10 -16 -19 -14 -7 -6 -6 -7 -7 -7 -11 -17 -18 -40 -70 -69 -46 -38 -24 -10 -10 -14 -15 -14 -10 -8 -6 -7 -6 -1 -2 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 0 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -4 -10 -27 -32 -39 -48 -56 -58 -49 -43 -50 -63 -71 -69 -83 -92 -97 -113 -143 -165 -158 -136 -151 -161 -164 -172 -181 -176 -179 -197 -216 -224 -205 -196 -200 -198 -184 -187 -201 -220 -234 -242 -249 -161 -120 -143 -168 -8 0 0 -61 -156 -16 -156 -87 -7 -28 -36 -111 -140 -126 -65 -4 0 0 -16 -36 -25 -14 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -12 -18 -15 -10 -10 -7 -5 -6 -7 -9 -5 -3 -5 -9 -14 -4 -5 -6 -6 -6 -9 -4 -2 -2 -2 -4 -4 -3 -3 0 0 -5 -8 -6 -13 -17 -19 -19 -19 -15 -11 -9 -11 -14 -17 -21 -26 -29 -28 -43 -30 -28 -36 -35 -34 -21 -9 -3 -3 -6 -16 -15 -5 -4 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -3 -4 -5 -2 -1 -1 -1 -1 -2 -5 -6 -5 -1 0 -2 -5 -7 -4 -5 -5 -5 -7 -13 -18 -13 -6 -3 -2 -10 -11 -14 -17 -13 -16 -17 -23 -28 -10 -4 -2 -4 -7 -2 -1 -1 -1 -2 -2 -1 -1 -4 -9 -5 -2 -3 -5 -5 -4 -12 -14 -15 -19 -23 -14 -14 -33 -67 -10 -38 -55 -62 -74 -63 -43 -44 -55 -51 -48 -47 -46 -53 -75 -81 -81 -74 -65 -54 -45 -46 -35 -30 -50 -45 -59 -73 -74 -59 -46 -52 -57 -55 -45 -48 -48 -29 0 0 0 0 0 0 0 0 0 0 -7 -36 -8 0 0 0 0 0 0 0 -6 -26 -5 0 0 0 0 0 0 0 -12 -65 -83 -56 -54 -92 -84 -45 -66 -93 -83 -84 -95 -98 -88 -69 -87 -84 -91 -96 -91 -81 -80 -81 -88 -103 -102 -74 -63 -66 -72 -75 -81 -88 -87 -84 -110 -154 -144 -124 -125 -100 -96 -82 -74 -87 -121 -133 -84 -69 -130 -132 -103 -95 -84 -51 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -35 -33 -9 -22 -38 -27 -3 0 -10 -22 -30 -31 -28 -31 -36 -39 -69 -75 -68 -54 -44 -45 -53 -48 -53 -79 -47 -35 -35 -40 -43 -59 -61 -46 -40 -62 -52 -56 -66 -77 -82 -97 -47 -25 -24 -27 -82 -92 -52 -10 -10 -18 -15 -12 -11 -18 -39 -37 -35 -28 -14 -21 -35 -25 -27 -59 -13 -17 -21 -19 -14 -10 -8 -42 -83 -105 -106 -82 -154 -181 -79 -102 -106 -139 -230 -352 -348 -322 -305 -284 -260 -295 -264 -238 -230 -236 -235 -245 -226 -197 -180 -187 -214 -232 -243 -254 -256 -237 -220 -209 -206 -207 -163 -102 -56 -48 -58 -95 -94 -79 -77 -104 -113 -114 -115 -135 -232 -229 -219 -215 -214 -195 -197 -200 -202 -203 -197 -194 -168 -141 -130 -132 -124 -130 -134 -128 -133 -126 -141 -145 -128 -128 -136 -139 -146 -160 -150 -162 -166 -160 -148 -137 -150 -152 -152 -160 -177 -185 -153 -123 -121 -141 -86 -76 -97 -119 -114 -139 -124 -122 -140 -83 -76 -70 -65 -62 -58 -59 -61 -63 -65 -72 -94 -101 -79 -38 -26 -9 -4 -4 -4 -5 -13 -11 -12 -18 -8 -16 -37 -53 -52 -28 -14 -15 -17 -17 -28 -72 -57 -32 -23 -15 -17 -22 -26 -30 -39 -36 -31 -28 -25 -19 -19 -20 -17 -11 -10 -11 -9 -7 -8 -8 -6 -9 -11 -9 -11 -13 -33 -46 -44 -43 -31 -22 -18 -16 -12 -18 -18 -14 -8 -8 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -2 -7 -14 -30 -41 -49 -56 -61 -60 -50 -51 -72 -69 -73 -76 -86 -111 -131 -164 -175 -164 -148 -162 -168 -176 -184 -185 -168 -164 -167 -173 -179 -205 -208 -213 -192 -140 -193 -211 -216 -221 -236 -254 -78 0 -23 -61 -6 0 0 -9 -16 -1 0 0 -34 -112 -104 -98 -95 -65 0 0 0 0 0 -9 -132 -57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -5 -4 -4 -34 -27 -14 -6 -7 -8 -14 -15 -7 -2 -1 -2 -6 -10 -3 -3 -3 -4 -7 -8 -4 -2 -1 -2 -3 -3 -3 -3 -3 -1 -1 -2 -4 -12 -10 -10 -8 -4 -2 -4 -3 -5 -9 -11 -20 -30 -38 -41 -40 -26 -36 -39 -26 -19 -13 -9 -7 -9 -16 -17 -19 -16 -10 -1 -1 -1 -1 -1 0 0 -1 -2 -2 -3 -1 -1 -1 -2 -1 -3 -4 -3 0 -2 -3 -2 -1 -1 -3 -8 -8 -4 -1 -3 -9 -9 -3 -3 -3 -5 -6 -6 -7 -10 -8 -4 -3 -4 -8 -11 -13 -15 -14 -11 -16 -21 -14 -13 -5 -1 -1 0 0 -1 -1 -2 -2 -1 0 0 0 -1 0 -14 -16 -7 -1 -6 -8 -9 -9 -13 -14 -36 -46 -40 -61 -60 -30 -34 -75 -72 -56 -46 -45 -49 -48 -47 -45 -55 -65 -7 -77 -82 -66 -68 -58 -59 -40 -29 -48 -52 -58 -62 -67 -73 -49 -46 -45 -44 -45 -49 -41 -27 -10 0 0 0 0 0 0 0 0 0 -10 -38 -35 -32 -32 -30 -19 -3 0 -6 -27 -77 -27 -15 -13 -8 -3 -36 -43 -47 -42 -20 -24 -39 -59 -80 -68 -62 -61 -61 -60 -58 -81 -90 -87 -72 -47 -52 -71 -93 -103 -83 -82 -89 -93 -92 -84 -65 -52 -60 -79 -73 -70 -83 -76 -54 -71 -116 -137 -142 -145 -149 -147 -109 -78 -78 -100 -126 -119 -115 -148 -157 -139 -147 -116 -35 -2 0 0 0 0 0 0 0 0 0 0 -81 -103 -64 0 0 0 0 0 0 0 0 0 -16 -56 -91 -24 -33 -40 0 0 0 -10 -17 -18 -19 -21 -33 -39 -32 -42 -69 -67 -57 -54 -55 -53 -48 -56 -80 -81 -50 -43 -46 -49 -60 -73 -60 -50 -62 -55 -77 -84 -84 -88 -97 -43 -28 -29 -30 -82 -39 -22 -19 -25 -99 -43 -17 -18 -25 -44 -45 -32 -20 -20 -41 -25 -16 -15 -19 -12 -11 -12 -13 -13 -12 -9 -21 -36 -39 -41 -42 -85 -171 -240 -125 -273 -163 -63 -162 -166 -280 -315 -296 -267 -255 -264 -255 -248 -258 -262 -263 -260 -235 -192 -184 -200 -218 -225 -225 -253 -217 -194 -194 -210 -215 -102 -60 -57 -51 -61 -64 -93 -117 -111 -89 -88 -88 -97 -134 -229 -252 -241 -217 -200 -203 -198 -201 -205 -204 -194 -192 -180 -164 -153 -153 -126 -123 -131 -134 -138 -134 -144 -146 -132 -146 -147 -149 -159 -171 -163 -171 -172 -167 -159 -135 -143 -155 -159 -154 -165 -174 -176 -171 -164 -184 -154 -102 -74 -91 -97 -102 -109 -128 -151 -117 -112 -86 -62 -57 -62 -61 -63 -64 -65 -69 -80 -96 -80 -25 -9 -10 -7 -2 -1 -5 -14 -13 -11 -11 -11 -9 -15 -32 -50 -43 -25 -17 -15 -18 -20 -28 -32 -30 -26 -19 -15 -18 -23 -28 -33 -30 -31 -28 -22 -21 -23 -23 -18 -8 -7 -6 -6 -6 -7 -10 -10 -11 -10 -6 -8 -12 -13 -13 -13 -13 -12 -23 -30 -24 -15 -14 -14 -11 -5 -3 -8 -9 -6 -2 -2 -1 0 0 -1 -2 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -8 -6 -4 -9 -12 -30 -40 -43 -50 -70 -78 -79 -81 -88 -70 -61 -64 -82 -115 -155 -175 -174 -165 -163 -163 -160 -174 -196 -201 -185 -173 -169 -167 -160 -182 -194 -197 -183 -152 -193 -200 -200 -208 -237 -166 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 -22 0 0 0 0 0 -57 -130 -4 -125 -162 -109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -20 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -9 -6 -4 -3 -2 -9 -10 -18 -19 -15 -6 -5 -5 -5 -4 -1 -1 -1 -1 -1 -2 -6 -6 -3 -3 -1 -1 -1 -1 -2 -1 -1 -1 -2 -3 -2 -2 -3 -4 -3 -7 -4 -4 -5 -3 -5 -13 -17 -14 -17 -21 -21 -19 -16 -21 -34 -38 -27 -12 -9 -9 -10 -16 -33 -11 -6 -12 -16 -7 -6 -5 -5 -4 -2 -1 -1 -2 -5 -6 -3 -2 -2 -2 0 -5 -9 -8 -4 -4 -5 -5 -4 -6 -16 -29 -18 -5 -4 -6 -2 -1 -1 -1 -2 -4 -7 -7 -7 -7 -6 -5 -4 -4 -6 -10 -14 -17 -16 -13 -15 -19 -24 -22 -7 -9 -11 -6 -2 -1 -1 0 0 0 0 0 -1 -3 -1 -1 -4 -4 -3 -5 -2 -5 -12 -17 -2 0 -5 -6 -1 -4 -37 -33 -34 -76 -60 -52 -46 -45 -51 -56 -47 -61 -86 -70 -78 -76 -71 -72 -70 -54 -31 -24 -37 -48 -62 -71 -63 -47 -47 -45 -46 -44 -42 -46 -20 -12 -8 0 0 0 0 0 0 0 -1 -18 -31 -28 -29 -28 -30 -32 -30 -21 -16 -21 -38 -60 -60 -78 -90 -84 -49 -52 -50 -57 -64 -59 -55 -56 -65 -69 -62 -50 -47 -46 -45 -41 -38 -40 -53 -61 -52 -52 -55 -59 -63 -62 -80 -49 -34 -45 -71 -55 -69 -70 -69 -78 -83 -88 -78 -58 -63 -108 -121 -137 -155 -156 -188 -144 -104 -92 -95 -98 -118 -130 -125 -125 -113 -123 -99 -38 0 0 0 0 0 0 0 0 0 0 0 -13 -83 -116 -97 -92 -19 0 0 0 0 0 0 0 -11 -62 -15 -25 -28 0 0 0 -8 -17 -18 -12 -17 -26 -34 -43 -59 -62 -61 -60 -59 -60 -50 -45 -51 -68 -92 -61 -51 -52 -57 -63 -55 -46 -52 -75 -81 -84 -79 -82 -96 -100 -50 -43 -49 -48 -49 -60 -66 -65 -63 -82 -45 -25 -19 -20 -16 -15 -19 -27 -38 -35 -34 -21 -9 -3 -3 -10 -7 -6 -11 -13 -11 -9 -8 -9 -12 -62 -74 -105 -162 -74 -150 -93 -17 -16 -16 -266 -332 -300 -272 -283 -281 -277 -267 -254 -249 -238 -253 -256 -224 -194 -197 -200 -211 -235 -252 -209 -169 -164 -197 -221 -155 -126 -100 -55 -53 -57 -75 -89 -83 -59 -76 -75 -80 -113 -175 -229 -233 -217 -210 -210 -207 -207 -214 -222 -206 -194 -189 -188 -187 -183 -153 -142 -143 -144 -132 -133 -136 -138 -148 -199 -154 -140 -153 -169 -144 -162 -169 -175 -185 -167 -149 -151 -158 -163 -182 -190 -180 -170 -172 -173 -183 -140 -92 -85 -111 -89 -93 -111 -126 -130 -118 -91 -70 -70 -76 -75 -76 -77 -74 -76 -81 -92 -98 -84 -13 -4 -4 -3 -1 0 -2 -3 -5 -8 -11 -14 -18 -33 -53 -37 -38 -27 -16 -17 -20 -25 -26 -28 -32 -32 -22 -16 -17 -23 -27 -29 -31 -31 -28 -25 -20 -15 -12 -11 -10 -10 -10 -12 -18 -17 -14 -10 -8 -10 -12 -12 -11 -9 -9 -8 -11 -15 -17 -13 -10 -10 -10 -10 -10 -9 -14 -11 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -5 -12 -12 -9 -12 -15 -26 -29 -31 -49 -55 -59 -63 -71 -90 -87 -82 -77 -84 -121 -170 -193 -195 -184 -170 -167 -150 -157 -187 -200 -191 -178 -170 -168 -160 -186 -206 -214 -209 -209 -175 -170 -177 -192 -240 -135 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 -84 -51 0 0 0 0 0 -19 -57 -126 -179 -102 -3 -13 -21 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -24 -35 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -8 -7 -2 0 -2 -5 -5 -10 -15 -15 -8 -5 -4 -3 -4 -6 -3 -3 -3 -3 -5 -3 -1 0 0 0 -2 -1 0 0 0 -2 -3 -2 -1 -1 -3 -4 -3 -4 -12 -5 -9 -15 -8 -7 -10 -11 -11 -12 -17 -10 -3 -1 -1 -17 -24 -17 -4 -5 -18 -16 -11 -12 -9 -9 -8 -12 -17 -16 -13 -9 -6 -4 -3 -2 -3 -4 -5 -4 -4 -3 -2 -1 -2 -6 -6 -2 -3 -3 -4 -6 -11 -23 -64 -44 -16 -14 -37 -39 -37 -22 -1 -2 -1 -2 -4 -5 -5 -8 -10 -14 -23 -29 -28 -24 -20 -19 -17 -19 -18 -13 -2 -9 -6 -6 -8 -8 -3 -2 -1 0 0 0 -1 -2 -2 -4 -1 -3 -4 -6 -14 -4 -5 -15 -27 -2 0 -31 -61 -66 -65 -68 -54 -55 -82 -52 -48 -44 -38 -39 -56 -50 -60 -68 -60 -70 -75 -74 -72 -69 -45 -27 -22 -32 -53 -64 -80 -74 -56 -55 -55 -52 -48 -42 -34 -6 0 0 0 0 0 0 0 -1 -4 -19 -17 -13 -16 -26 -26 -28 -27 -24 -25 -24 -25 -33 -49 -52 -91 -85 -88 -118 -117 -88 -66 -57 -63 -81 -50 -53 -61 -55 -44 -49 -48 -45 -42 -26 -23 -44 -65 -62 -70 -29 -15 -17 -21 -33 -27 -24 -27 -39 -77 -97 -73 -25 0 0 0 -52 -95 -85 -115 -130 -154 -128 -16 -28 -27 -78 -125 -100 -87 -87 -94 -101 -101 -96 -112 -134 -111 0 0 0 0 0 0 0 0 0 0 0 0 -12 -23 -28 -31 -6 0 0 -18 -69 -12 0 0 0 0 0 0 0 0 0 0 0 -14 -29 -13 -16 -17 -30 -51 -61 -61 -64 -62 -56 -55 -47 -46 -45 -50 -79 -70 -60 -52 -52 -67 -43 -37 -48 -65 -70 -76 -59 -60 -80 -72 -75 -58 -38 -24 -25 -70 -82 -72 -60 -69 -35 -28 -33 -37 -37 -18 -15 -23 -31 -30 -31 -31 -30 -26 -14 -12 -13 -13 -12 -13 -12 -10 -8 -11 -26 -32 -71 -98 -84 -35 -11 -132 -154 -50 -204 -298 -329 -320 -300 -299 -294 -285 -274 -262 -251 -244 -240 -241 -243 -222 -214 -206 -236 -293 -248 -252 -201 -163 -185 -228 -231 -199 -140 -78 -75 -57 -47 -46 -49 -41 -72 -81 -83 -91 -92 -155 -212 -235 -218 -204 -210 -213 -214 -214 -221 -203 -200 -201 -196 -187 -171 -170 -172 -167 -169 -171 -157 -140 -141 -209 -192 -164 -149 -155 -140 -147 -148 -158 -184 -199 -166 -144 -144 -160 -162 -184 -169 -146 -149 -162 -178 -171 -155 -143 -115 -116 -107 -99 -110 -117 -112 -109 -108 -101 -40 -72 -88 -86 -84 -84 -82 -82 -83 -79 -38 -15 -6 -3 -3 -1 -1 -3 -6 -5 -13 -13 -19 -34 -55 -55 -62 -43 -20 -18 -17 -21 -23 -27 -33 -35 -28 -19 -14 -19 -23 -30 -34 -34 -34 -32 -21 -14 -12 -13 -18 -19 -17 -12 -9 -11 -11 -9 -8 -8 -7 -8 -9 -10 -9 -8 -10 -9 -6 -6 -6 -5 -4 -4 -12 -12 -10 -6 -3 -3 -3 -1 -1 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -1 0 0 0 0 0 0 0 -1 -2 -5 -11 -15 -15 -18 -18 -18 -21 -26 -32 -24 -25 -36 -54 -57 -70 -78 -84 -94 -103 -153 -184 -196 -188 -149 -143 -145 -159 -179 -183 -187 -186 -180 -170 -177 -177 -191 -202 -198 -216 -218 -224 -229 -229 -245 -244 -184 -135 -136 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -22 -19 -73 -168 -167 -147 -56 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -4 -1 -1 -1 -21 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -6 -5 -4 -5 -3 -2 -1 -1 -3 -3 -6 -8 -7 -3 -3 -4 -9 -12 -5 -5 -7 -7 -6 -1 -1 0 -1 -3 -2 -1 -1 0 -1 -2 -5 -6 -6 -6 -10 -9 -7 -5 -3 -2 -12 -19 -20 -26 -12 -8 -7 -5 -1 0 0 -9 -29 -31 -12 -3 0 -4 -35 -32 -21 -13 -11 -4 -16 -22 -22 -22 -16 -9 -3 -2 -3 -1 -6 -6 -2 -2 -3 -3 -4 -4 -2 -1 0 -1 -1 -2 -4 -5 -8 -16 -58 -70 -56 -42 -39 -42 -36 -24 -9 -1 -1 -1 -2 -5 -10 -9 -12 -19 -27 -27 -31 -30 -28 -27 -24 -23 -16 -10 -8 -5 -4 -5 -5 -2 -1 -1 -3 -7 -10 -4 -3 -3 -2 -1 -4 -4 -10 -16 -20 -19 -12 -13 -19 -22 -3 -1 -3 -8 -30 -43 -44 -57 -70 -38 -40 -40 -37 -38 -56 -53 -54 -57 -59 -71 -75 -75 -71 -61 -38 -23 -22 -34 -54 -58 -68 -72 -70 -61 -51 -53 -48 -41 -33 -4 0 0 -3 -8 -8 -2 -7 -16 -27 -20 -19 -19 -19 -20 -20 -24 -27 -28 -30 -27 -28 -24 -21 -28 -49 -48 -46 -48 -45 -31 -29 -35 -42 -42 -37 -45 -49 -43 -39 -39 -40 -44 -47 -40 -39 -39 -47 -61 -62 -31 -21 -21 -21 -24 -27 -31 -34 -35 -52 -50 -52 -36 0 0 0 -127 -211 -166 -185 -180 -82 -61 -138 -11 0 -80 -146 -137 -150 -147 -132 -111 -97 -130 -141 -118 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -47 -7 0 -24 -35 0 0 0 0 0 0 0 0 0 -6 -24 -15 -15 -20 -34 -59 -59 -64 -62 -51 -38 -40 -39 -38 -41 -50 -60 -69 -59 -43 -45 -44 -39 -41 -48 -48 -55 -45 -42 -56 -83 -96 -73 -50 -39 -22 -16 -64 -83 -66 -72 -65 -41 -25 -24 -24 -14 -27 -39 -33 -10 -28 -33 -32 -34 -38 -37 -33 -30 -26 -6 -4 -11 -14 -12 -16 -12 -70 -90 -47 -34 -26 -87 -93 -70 -319 -313 -306 -326 -346 -270 -267 -275 -278 -271 -271 -249 -243 -243 -239 -239 -239 -229 -237 -263 -244 -247 -196 -166 -192 -209 -212 -148 -97 -95 -70 -59 -53 -50 -47 -32 -36 -51 -76 -99 -87 -88 -142 -188 -190 -204 -200 -206 -214 -215 -201 -201 -198 -193 -188 -183 -178 -167 -167 -187 -203 -205 -196 -172 -138 -161 -207 -193 -163 -160 -159 -164 -158 -148 -147 -193 -201 -168 -136 -142 -132 -157 -179 -168 -118 -140 -173 -178 -170 -163 -113 -121 -132 -127 -104 -112 -114 -116 -116 -114 -105 -122 -111 -90 -91 -92 -92 -72 -46 -38 -28 -30 -18 -5 -9 -9 -4 -5 -9 -10 -13 -9 -12 -24 -44 -55 -61 -51 -35 -23 -29 -26 -24 -26 -27 -31 -30 -23 -15 -18 -21 -24 -28 -32 -32 -34 -31 -25 -19 -20 -21 -21 -17 -10 -7 -12 -11 -10 -9 -8 -8 -9 -8 -6 -7 -7 -9 -9 -8 -8 -9 -9 -8 -8 -9 -10 -9 -6 -3 -6 -2 0 -2 -3 0 0 0 0 -1 -1 -1 0 0 0 0 0 -2 -2 0 0 0 -4 -7 -6 -3 -1 0 0 0 0 0 0 0 0 -1 -7 -13 -17 -17 -19 -22 -24 -25 -28 -27 -14 -19 -33 -39 -53 -63 -67 -67 -72 -97 -139 -162 -167 -167 -146 -134 -145 -166 -179 -181 -185 -188 -181 -159 -168 -176 -190 -206 -210 -212 -213 -217 -225 -238 -166 -138 -124 -131 -211 -148 -147 -166 -150 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -134 -157 -138 -119 -125 -135 -138 -67 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -9 -15 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -3 -7 -7 -7 -12 -12 -7 -3 -7 -20 -14 -8 -4 -2 -4 -10 -9 -7 -7 -7 -10 -11 -9 -3 -1 0 0 -1 -1 -1 -1 0 -1 -4 -4 -7 -13 -17 -11 -11 -8 -8 -10 -5 -8 -7 -5 -9 -3 -3 -3 -2 0 0 0 0 -15 -54 -9 0 -4 -14 -35 -26 -18 -11 -7 -1 -13 -17 -16 -14 -15 -11 -7 -5 -4 -4 -4 -4 -3 -2 -1 -3 -6 -9 -11 -6 -2 -1 -1 -2 -9 -10 -11 -16 -27 -46 -28 -6 -3 0 -3 -5 -4 -1 -4 -2 -3 -6 -12 -16 -22 -24 -33 -50 -39 -39 -35 -30 -30 -27 -21 -16 -10 -1 -4 -2 -1 0 0 0 -13 -17 -14 -6 -12 -8 -3 -2 -2 -1 -9 -19 -23 -13 -21 -22 -32 -43 -4 -1 -28 -38 -1 -4 -7 -36 -54 -38 -37 -38 -40 -43 -50 -61 -56 -56 -60 -63 -64 -57 -61 -60 -31 -18 -20 -39 -58 -60 -61 -65 -63 -52 -39 -46 -39 -37 -35 -1 0 0 -8 -20 -23 -12 -28 -39 -26 -25 -25 -23 -19 -16 -14 -16 -20 -25 -29 -33 -34 -17 -4 -15 -55 -69 -65 -54 -46 -45 -44 -44 -40 -29 -31 -33 -38 -41 -38 -30 -24 -27 -39 -58 -50 -51 -55 -62 -74 -73 -27 -18 -34 -29 -24 -27 -38 -47 -29 -67 -48 -34 -26 -1 -22 -141 -222 -234 -243 -254 -107 -2 -11 -1 0 -93 -158 -158 -168 -91 -67 -59 -56 -90 -98 -47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 -38 0 0 -32 -21 0 0 0 0 0 -9 -31 -17 -16 -22 -26 -30 -61 -67 -64 -54 -36 -38 -32 -30 -34 -42 -51 -69 -65 -47 -39 -37 -27 -24 -27 -30 -34 -50 -48 -65 -148 -88 -92 -96 -75 -30 -16 -52 -66 -59 -72 -56 -54 -42 -27 -30 -35 -20 -12 -20 -37 -18 -14 -13 -12 -13 -15 -24 -32 -28 -4 -4 -10 -13 -11 -10 -11 -31 -40 -27 -16 -16 -14 -14 -45 -164 -173 -241 -300 -311 -263 -250 -267 -278 -270 -265 -250 -248 -247 -239 -226 -234 -226 -219 -223 -229 -240 -204 -173 -178 -205 -211 -176 -124 -78 -54 -39 -33 -33 -34 -30 -36 -43 -52 -60 -60 -66 -72 -79 -97 -148 -188 -211 -225 -233 -214 -212 -201 -189 -183 -190 -193 -167 -146 -156 -163 -173 -198 -205 -170 -145 -173 -177 -168 -166 -172 -177 -176 -159 -131 -171 -212 -206 -184 -179 -138 -145 -186 -191 -114 -113 -163 -183 -172 -149 -107 -106 -128 -121 -47 -43 -42 -77 -116 -110 -120 -129 -82 -28 -43 -42 -36 -35 -31 -9 -23 -15 -12 -12 -9 -9 -9 -10 -10 -10 -11 -12 -10 -10 -15 -44 -60 -74 -70 -26 -39 -31 -25 -24 -22 -25 -28 -25 -19 -23 -23 -19 -20 -26 -30 -32 -30 -24 -20 -27 -27 -16 -8 -8 -11 -18 -15 -12 -11 -10 -11 -11 -9 -6 -8 -8 -7 -6 -6 -6 -9 -14 -20 -24 -7 -6 -5 -3 -1 -2 -7 -5 -3 -5 -2 -1 -1 0 0 -1 -1 -1 -1 -2 -4 -5 -4 -3 0 0 0 -2 -3 -2 -1 -2 -2 0 0 0 0 0 0 -1 -2 -11 -22 -28 -24 -16 -19 -21 -24 -31 -26 -22 -31 -43 -44 -64 -74 -73 -69 -74 -92 -114 -126 -133 -150 -146 -145 -156 -179 -206 -211 -194 -180 -171 -142 -156 -163 -167 -170 -170 -203 -211 -212 -221 -239 -60 0 0 -12 -67 -179 -133 -43 -29 -2 0 0 0 0 0 0 0 0 0 0 -60 -100 -105 -93 -135 -125 -130 -150 -142 -36 -90 -63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -48 -16 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -4 0 -5 -8 -11 -13 -13 -6 -3 -5 -10 -16 -9 -5 -5 -9 -5 -5 -5 -6 -6 -9 -8 -8 -10 -7 -2 0 0 0 0 0 0 0 0 0 -2 -4 -6 -6 -5 -7 -11 -13 -12 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 -5 -1 -30 -35 -32 -28 -15 -20 -13 -5 -7 -13 -15 -13 -10 -11 -11 -13 -13 -8 -1 -4 -4 -7 -9 -2 -4 -6 -11 -18 -15 -9 -7 -7 -9 -16 -13 -14 -16 -18 -21 -28 -32 -23 -1 -2 -19 -14 -3 -7 -3 -3 -6 -12 -23 -39 -32 -33 -44 -40 -35 -32 -30 -28 -17 -17 -16 -11 -6 -26 -9 -3 -3 -5 -17 -30 -18 -2 -5 -23 -19 -9 -1 -1 -4 -3 -5 -7 -2 -33 -28 -18 -14 -9 -2 0 0 0 -1 -44 -51 -45 -36 -33 -32 -37 -40 -41 -50 -48 -50 -48 -42 -44 -38 -52 -55 -30 -16 -20 -38 -52 -45 -45 -47 -47 -44 -39 -44 -41 -39 -38 -26 -4 0 -5 -15 -21 -22 -21 -22 -22 -16 -19 -21 -22 -21 -17 -16 -23 -29 -31 -34 -20 -7 -11 -24 -6 -36 -52 -46 -27 -27 -29 -31 -35 -36 -30 -21 -20 -27 -35 -35 -29 -31 -39 -49 -48 -48 -54 -62 -67 -68 -21 -47 -91 -80 -15 -68 -99 -103 -105 -165 -106 -93 -91 -30 -87 -168 -187 -157 -159 -260 -263 -142 0 0 0 -90 -144 -146 -146 -118 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 -36 0 0 0 0 0 0 -5 -30 -23 -19 -26 -43 -46 -60 -60 -52 -43 -30 -29 -29 -29 -32 -42 -59 -55 -45 -46 -29 -23 -19 -20 -28 -38 -60 -61 -62 -95 -84 -81 -63 -37 -22 -17 -55 -67 -58 -63 -30 -23 -24 -27 -26 -33 -20 -12 -13 -18 -98 -129 -82 -10 -8 -8 -9 -12 -12 -8 -2 -10 -14 -12 -10 -7 -9 -11 -11 -6 -7 -10 -11 -64 -274 -229 -268 -301 -294 -284 -267 -265 -263 -252 -237 -233 -235 -237 -235 -224 -227 -223 -220 -219 -209 -201 -189 -182 -184 -190 -200 -204 -154 -63 -60 -48 -42 -39 -37 -36 -34 -37 -42 -45 -41 -42 -52 -68 -94 -147 -200 -218 -229 -249 -235 -229 -216 -198 -183 -192 -206 -186 -160 -152 -145 -168 -190 -204 -205 -185 -179 -175 -166 -152 -159 -160 -167 -165 -146 -166 -203 -219 -219 -216 -181 -152 -175 -187 -114 -107 -124 -132 -127 -117 -96 -99 -116 -130 -128 -128 -58 -66 -119 -114 -120 -129 -78 -9 -11 -40 -40 -23 -9 -23 -23 -27 -24 -18 -19 -16 -12 -10 -12 -11 -12 -10 -10 -16 -27 -25 -58 -88 -87 -29 -55 -50 -38 -32 -22 -22 -30 -33 -29 -25 -21 -16 -14 -16 -19 -24 -20 -16 -17 -21 -27 -26 -19 -11 -7 -8 -10 -12 -12 -10 -8 -9 -8 -5 -7 -6 -5 -4 -3 -5 -8 -13 -20 -24 -7 -5 -4 -2 0 0 -3 -2 -1 -3 -3 -1 0 0 0 -1 -1 -3 -4 -3 -7 -7 -4 -1 -1 0 0 0 0 0 0 -8 -7 0 0 0 0 0 0 0 -3 -17 -33 -45 -46 -18 -12 -12 -12 -18 -16 -29 -42 -49 -72 -81 -86 -80 -69 -73 -90 -94 -99 -116 -143 -155 -165 -147 -98 -108 -196 -210 -186 -174 -165 -168 -177 -185 -184 -178 -186 -199 -212 -220 -226 -73 0 0 0 0 -120 -95 0 0 0 0 0 0 0 0 0 0 0 -1 -52 -119 -158 -160 -108 -108 -128 -153 -166 -153 -147 -64 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -14 -45 -31 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -1 0 0 0 -6 -11 -8 -8 -11 -6 -2 -7 -9 -6 -5 -6 -9 -8 -7 -6 -5 -6 -5 -7 -9 -10 -1 0 0 0 -1 -3 -1 0 -1 -1 0 -1 -1 -1 -1 -5 -7 -6 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -13 -30 -36 -27 -5 -24 -22 -14 -8 -9 -6 -7 -6 -5 -9 -8 -4 -1 -3 -3 -4 -4 -4 -2 -2 -4 -9 -14 -14 -11 -12 -16 -17 -13 -13 -13 -13 -16 -28 -31 -37 -26 -2 -4 -6 -11 -15 -17 -5 -4 -15 -21 -17 -18 -14 -13 -16 -17 -17 -19 -22 -20 -9 -8 -11 -10 -5 0 -1 -1 -1 -3 -12 -36 -35 -18 -5 -8 -2 0 -7 -16 -7 -6 -4 -4 -12 -38 -29 -27 -36 -41 -13 -7 -2 -7 -24 -39 -35 -30 -28 -27 -28 -30 -18 -4 -13 -39 -55 -61 -61 -60 -34 -59 -60 -33 -18 -32 -38 -41 -41 -39 -36 -32 -28 -24 -30 -35 -38 -39 -38 -27 -17 -14 -14 -18 -15 -16 -16 -16 -17 -26 -32 -30 -26 -25 -29 -25 -25 -25 -21 -9 -5 -9 -18 -23 -20 -29 -35 -35 -29 -26 -18 -23 -34 -27 -16 -12 -14 -20 -21 -27 -37 -45 -47 -42 -48 -53 -56 -60 -77 -68 -74 -60 -33 -91 -117 -129 -135 -145 -171 -74 -94 -128 -95 -112 -127 -178 -225 -226 -231 -77 -1 0 0 0 -98 -143 -136 -120 -125 -91 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 -43 0 0 0 0 0 0 0 0 0 -6 -22 -65 -40 -28 -31 -36 -24 -40 -44 -49 -57 -29 -28 -25 -24 -25 -25 -48 -52 -38 -19 -12 -23 -29 -33 -39 -52 -56 -53 -41 -27 -64 -75 -75 -59 -27 -36 -43 -43 -35 -20 -54 -58 -64 -61 -31 -32 -20 -13 -12 -18 -103 -53 -41 -52 -11 -24 -24 -16 -8 -8 -10 -7 -5 -6 -9 -7 -8 -8 -7 -6 -9 -13 -18 -99 -383 -329 -319 -316 -309 -305 -293 -271 -255 -249 -241 -220 -218 -230 -242 -237 -236 -221 -209 -206 -197 -181 -184 -183 -170 -167 -172 -180 -166 -130 -121 -81 -65 -58 -47 -40 -39 -38 -38 -41 -36 -39 -49 -57 -71 -149 -164 -164 -168 -192 -233 -227 -212 -198 -189 -186 -197 -192 -185 -187 -172 -194 -207 -215 -225 -215 -192 -183 -173 -149 -148 -139 -154 -168 -157 -174 -190 -208 -223 -226 -201 -151 -162 -187 -144 -143 -115 -108 -116 -111 -91 -89 -102 -117 -123 -148 -70 -28 -55 -122 -53 -27 -15 -10 -10 -13 -10 -7 -10 -26 -24 -13 -6 -9 -21 -17 -10 -7 -9 -11 -10 -8 -15 -28 -26 -23 -46 -72 -81 -56 -98 -91 -63 -36 -31 -28 -29 -31 -30 -26 -21 -18 -17 -14 -12 -19 -23 -25 -24 -16 -32 -30 -22 -20 -8 -7 -7 -8 -9 -10 -8 -6 -6 -8 -5 -5 -4 -2 -3 -6 -8 -10 -13 -12 -7 -6 -5 -7 -20 -13 -7 -3 -1 -1 -1 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 -10 -19 -30 -41 -46 -18 -8 -6 -5 -8 -5 -9 -22 -45 -55 -58 -98 -130 -110 -122 -123 -112 -102 -105 -126 -141 -156 -146 -101 -128 -205 -218 -189 -170 -164 -170 -177 -181 -182 -189 -185 -190 -201 -208 -220 -87 0 0 0 -112 -90 -23 0 0 0 0 0 0 0 0 0 0 0 0 -101 -139 -152 -176 -171 -171 -177 -129 0 0 -92 -62 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 -13 -51 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -9 -7 -8 -15 -15 -17 -19 -19 -8 -6 -7 -7 -7 -7 -5 -4 -5 -4 -8 -9 -6 -5 -4 -2 0 -1 -3 -1 -1 -2 -3 -2 -2 -2 -1 -1 -1 -2 -4 -7 -8 -8 -8 -4 0 0 0 0 0 0 0 0 0 0 -8 -33 -36 -33 -24 -11 -22 -28 -27 -20 -7 -4 -5 -4 -4 -8 -6 -2 0 -1 -1 -13 -8 -6 -7 0 0 -5 -17 -30 -33 -20 -16 -18 -19 -15 -17 -15 -13 -12 -11 -17 -26 -34 -34 -17 -15 -20 -22 -15 -11 -21 -28 -24 -15 -8 -5 -6 -7 -8 -11 -11 -10 -8 -5 -12 -21 -19 -2 0 -2 -2 -1 -5 -31 -41 -31 -9 0 0 0 -1 -11 -34 -19 -19 -23 -33 -48 -9 -13 -37 -62 -47 -53 -26 -17 -43 -52 -49 -41 -34 -28 -24 -25 -12 -16 -46 -46 -47 -50 -37 -8 -30 -61 -64 -46 -30 -45 -45 -45 -46 -43 -38 -36 -30 -24 -27 -39 -42 -41 -34 -14 -21 -24 -23 -20 -19 -16 -15 -15 -15 -20 -22 -19 -20 -26 -21 -23 -24 -25 -28 -35 -22 -14 -15 -23 -18 -16 -17 -23 -35 -21 -15 -20 -25 -20 -14 -12 -10 -9 -10 -21 -32 -41 -47 -50 -51 -53 -57 -62 -66 -73 -84 -53 -30 -139 -57 -42 -89 -135 -72 -17 -87 -145 -145 -167 -180 -186 -184 -187 -229 -244 -213 -114 0 0 -17 -29 -60 -110 -105 -104 -81 -56 -47 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 -119 -114 -39 -40 -86 -85 -78 -115 -113 -57 0 0 0 0 0 0 0 0 -33 -83 -85 -85 -52 -30 -29 -22 -23 -54 -66 -51 -47 -39 -34 -29 -24 -21 -49 -56 -50 -39 -38 -28 -30 -35 -38 -50 -63 -54 -37 -26 -26 -35 -40 -35 -25 -27 -57 -48 -26 -28 -43 -48 -56 -61 -54 -15 -18 -15 -7 -7 -11 -11 -35 -49 -8 -19 -25 -25 -20 -9 -10 -40 -57 -46 -9 -10 -10 -9 -7 -7 -12 -11 -13 -52 -173 -329 -362 -340 -271 -134 -272 -288 -275 -266 -251 -236 -232 -241 -252 -238 -254 -223 -200 -201 -197 -186 -197 -194 -170 -170 -158 -172 -191 -197 -170 -128 -102 -84 -69 -62 -49 -42 -40 -40 -46 -49 -50 -48 -46 -51 -78 -84 -79 -87 -154 -150 -178 -207 -200 -194 -198 -200 -200 -197 -191 -206 -219 -221 -210 -209 -197 -189 -185 -181 -156 -138 -155 -175 -157 -166 -180 -203 -225 -229 -201 -150 -136 -145 -137 -161 -127 -113 -122 -117 -106 -104 -105 -106 -105 -58 -27 -14 -17 -34 -23 -13 -7 -9 -17 -22 -14 -20 -35 -22 -9 -3 -2 -4 -12 -7 -3 -2 -5 -8 -12 -11 -16 -29 -48 -47 -34 -27 -39 -71 -83 -80 -60 -33 -34 -31 -28 -26 -26 -27 -22 -23 -22 -13 -9 -16 -19 -20 -21 -16 -28 -26 -15 -8 -6 -6 -6 -7 -8 -11 -10 -8 -9 -14 -7 -5 -4 -3 -4 -6 -10 -20 -29 -28 -13 -10 -13 -15 -8 -10 -9 -7 -7 -7 -2 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -8 -12 -14 -17 -27 -13 -6 -7 -12 -16 -15 -8 -11 -43 -64 -62 -90 -126 -119 -127 -124 -117 -111 -108 -117 -122 -134 -150 -161 -196 -215 -207 -183 -178 -165 -161 -168 -184 -202 -200 -198 -198 -196 -145 -131 -55 0 0 0 -54 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 -108 -115 -52 -52 -44 -32 -20 -7 0 0 0 0 0 0 0 0 0 -2 -11 -3 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -2 -2 0 0 -5 -7 -6 -6 -9 -12 -17 -20 -19 -19 -13 -9 -6 -5 -5 -5 -4 -4 -4 -4 -6 -7 -7 -4 -1 0 0 0 0 -3 -3 -3 -4 -4 -2 -1 -1 -1 -3 -5 -7 -7 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -3 -12 -15 -22 -18 -13 -11 -30 -38 -35 -26 -16 -9 -5 -4 -6 -6 -2 0 -6 -18 -23 -11 -11 -11 -4 -3 -2 -2 -1 -4 -31 -51 -49 -39 -34 -15 -9 -8 -9 -9 -17 -18 -23 -34 -36 -20 -25 -30 -26 -9 -33 -43 -42 -28 -11 -11 -15 -17 -16 -14 -7 -9 -12 -10 -17 -25 -28 -26 -27 -30 -23 -24 -29 -29 -22 -27 -22 -9 -11 -9 -2 0 -3 -3 -6 -10 -16 -23 -3 -24 -42 -48 -43 -27 -45 -31 -13 -40 -41 -32 -31 -28 -10 -14 -6 -14 -32 -26 -31 -35 -23 -11 -52 -50 -54 -48 -35 -39 -39 -50 -54 -48 -44 -45 -36 -30 -32 -33 -36 -45 -46 -31 -29 -24 -23 -24 -26 -19 -19 -22 -23 -17 -11 -12 -23 -32 -16 -18 -26 -30 -33 -40 -32 -22 -14 -10 -13 -14 -20 -25 -24 -12 -16 -25 -24 -12 -12 -12 -10 -10 -10 -13 -26 -36 -42 -48 -53 -54 -57 -43 -7 -61 -69 -72 -58 -30 -6 0 -26 -71 -78 -12 -100 -166 -173 -163 -162 -155 -148 -148 -168 -158 -151 -159 -173 -189 -181 -172 -181 -190 -131 -106 -97 -102 -104 -62 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -33 -38 -85 -71 -73 -140 -137 -132 -138 -126 -61 -9 0 0 0 0 0 0 -33 -77 -80 -89 -51 -33 -44 -47 -52 -39 -43 -60 -60 -59 -44 -34 -37 -54 -49 -46 -45 -49 -58 -47 -31 -27 -38 -46 -48 -40 -37 -42 -40 -33 -35 -41 -39 -18 -49 -61 -58 -46 -7 -4 -33 -56 -48 -27 -25 -23 -22 -21 -9 -6 -8 -10 -8 -20 -23 -18 -13 -10 -8 -89 -79 -20 -10 -10 -10 -9 -8 -10 -6 -8 -25 -48 -65 -149 -321 -284 -95 -19 -254 -302 -304 -308 -296 -267 -273 -267 -243 -227 -250 -229 -210 -208 -204 -192 -192 -184 -167 -168 -161 -168 -174 -169 -147 -171 -141 -101 -84 -86 -71 -61 -57 -55 -56 -56 -59 -58 -50 -54 -59 -66 -69 -66 -78 -61 -105 -176 -223 -224 -226 -217 -203 -196 -203 -218 -226 -221 -205 -206 -208 -196 -187 -198 -182 -164 -174 -191 -182 -161 -171 -197 -203 -154 -191 -127 -104 -126 -127 -152 -177 -159 -117 -115 -119 -113 -108 -107 -106 -29 -11 -10 -9 -13 -15 -14 -15 -19 -15 -14 -7 -4 -6 -5 -5 -7 -7 -6 -14 -9 -7 -7 -9 -13 -14 -19 -22 -27 -74 -67 -42 -26 -29 -31 -35 -41 -44 -40 -31 -30 -30 -30 -32 -25 -19 -20 -22 -19 -12 -12 -12 -11 -11 -15 -15 -11 -11 -24 -12 -9 -7 -6 -7 -11 -10 -9 -9 -7 -5 -4 -4 -3 -5 -15 -15 -16 -23 -28 -12 -6 -5 -4 -1 -2 -1 -2 -2 -1 -1 -1 -1 0 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -4 -8 -15 -15 -8 -6 -10 -24 -26 -31 -28 -24 -50 -55 -64 -100 -146 -147 -148 -136 -123 -114 -110 -128 -135 -138 -145 -155 -174 -185 -186 -178 -173 -158 -152 -163 -189 -191 -195 -198 -202 -202 -94 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -105 -155 -103 -4 0 0 0 0 0 -8 -8 0 0 0 0 0 -3 -11 -14 -5 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 0 -1 -1 0 -1 -3 -5 -5 -7 -9 -9 -9 -11 -16 -29 -27 -27 -18 -6 -7 -6 -5 -6 -5 -4 -4 -5 -4 -2 -1 0 0 0 -1 -3 -2 -1 -1 -1 -1 0 -1 -2 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -8 -9 -16 -15 -40 -40 -29 -21 -15 -9 -5 -4 -6 -5 -1 -7 -13 -8 -6 -11 -12 -7 -5 -5 -6 -4 -2 -4 -28 -23 -13 -11 -6 -3 -3 -2 -3 -21 -16 -12 -11 -17 -21 -21 -25 -26 -17 -45 -46 -43 -40 -24 -29 -29 -33 -32 -11 -5 -8 -12 -14 -22 -11 -7 -6 -10 -28 -27 -28 -32 -30 -16 -18 -20 -24 -39 -54 -21 0 0 0 -1 0 0 0 0 -7 -18 -32 -40 -27 -17 -28 -38 -42 -57 -19 -9 -23 -37 -33 -8 0 0 -4 -31 -34 -18 -1 -10 -41 -54 -49 -38 -37 -33 -45 -51 -47 -41 -53 -23 -16 -42 -42 -39 -35 -41 -50 -46 -23 -21 -23 -22 -26 -29 -21 -13 -11 -9 -12 -13 -14 -12 -12 -16 -19 -18 -18 -23 -26 -21 -14 -14 -20 -21 -21 -25 -37 -31 -48 -40 -22 -46 -17 -11 -11 -12 -12 -22 -29 -36 -43 -46 -52 -56 -59 -52 -5 -5 -57 -94 -70 -6 0 0 -42 -131 -79 -107 -151 -178 -172 -137 -117 -133 -158 -170 -145 -163 -188 -203 -205 -206 -217 -233 -223 -148 -120 -101 -104 -129 -165 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 -128 -105 -8 -28 -21 -16 -63 -134 -132 -132 -138 -130 -15 0 0 0 0 0 0 0 0 0 0 -29 -40 -39 -44 -28 -27 -28 -31 -37 -59 -42 -31 -40 -68 -45 -45 -41 -36 -48 -51 -36 -31 -40 -44 -38 -37 -39 -50 -72 -64 -48 -55 -75 -19 -42 -50 -37 -13 -13 -7 -27 -48 -52 -60 -62 -33 -7 -9 -18 -9 -5 -5 -5 -6 -8 -42 -71 -56 -14 -23 -20 -9 -10 -10 -11 -12 -13 -15 -16 -10 -20 -35 -35 -25 -107 -94 -13 -23 -273 -312 -315 -326 -306 -288 -282 -273 -256 -237 -257 -237 -220 -216 -212 -214 -210 -201 -185 -165 -162 -158 -155 -154 -152 -173 -139 -99 -85 -83 -78 -79 -76 -64 -52 -52 -59 -64 -58 -54 -54 -63 -71 -71 -84 -68 -68 -98 -153 -160 -161 -154 -145 -146 -205 -175 -190 -224 -219 -207 -202 -193 -185 -191 -204 -193 -195 -205 -201 -119 -155 -197 -196 -137 -109 -76 -69 -80 -81 -132 -186 -173 -117 -117 -118 -119 -120 -119 -117 -32 -8 -8 -9 -11 -11 -10 -7 -5 -6 -8 -12 -15 -12 -8 -8 -6 -3 -3 -10 -5 -12 -19 -15 -15 -13 -13 -19 -35 -61 -36 -26 -27 -28 -30 -24 -29 -37 -37 -41 -42 -37 -30 -24 -28 -19 -15 -20 -26 -18 -16 -13 -8 -8 -11 -12 -14 -19 -25 -24 -13 -7 -7 -8 -4 -8 -12 -11 -9 -5 -4 -3 -2 -8 -17 -15 -10 -9 -16 -8 -8 -8 -2 -4 -5 -3 -1 0 0 -1 -2 -2 -1 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -2 -3 -8 -15 -22 -19 -15 -12 -11 -19 -27 -40 -46 -48 -68 -58 -66 -79 -90 -156 -148 -141 -135 -122 -111 -126 -132 -135 -143 -149 -141 -148 -169 -186 -169 -164 -167 -175 -190 -204 -207 -209 -214 -224 -221 -87 0 0 0 0 -95 -176 -188 -195 -49 0 0 0 0 0 0 -18 -57 -6 0 -42 -72 -56 -6 0 0 0 0 0 -66 -50 0 0 0 0 0 -4 -14 -6 -2 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -3 -2 0 0 0 0 0 -1 -3 -4 -9 -14 -8 -7 -9 -13 -19 -20 -23 -17 -14 -16 -3 -6 -7 -5 -1 -1 -3 -3 0 0 0 -4 -3 -1 -5 -5 -5 -3 0 0 0 -1 -1 -3 -10 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -22 -12 -7 -11 -18 -22 -36 -27 -33 -34 -4 -4 -3 -5 -8 -9 -3 -11 -15 -8 -5 -4 -8 -9 -7 -5 -8 -9 -6 -2 -3 -4 -3 -2 -3 -4 -5 -4 -5 -12 -4 -8 -14 -15 -17 -16 -18 -23 -29 -28 -35 -42 -46 -45 -39 -38 -34 -29 -20 -26 -8 0 -7 -30 -19 -18 -19 -15 -4 -35 -37 -32 -29 -21 -30 -20 -13 -13 -23 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -11 -3 -34 -40 -37 -57 -12 0 0 -10 -51 -42 -18 0 -1 -8 -35 -41 -39 -40 -34 -43 -40 -34 -34 -36 -12 0 -11 -38 -10 -27 -39 -47 -62 -46 -31 -26 -26 -30 -23 -14 -15 -21 -9 -7 -8 -9 -9 -12 -13 -13 -13 -12 -16 -23 -20 -15 -15 -16 -25 -29 -27 -29 -57 -58 -54 -42 -26 -13 -11 -16 -19 -15 -19 -22 -24 -26 -34 -41 -16 0 -14 -70 -67 -33 -16 -17 -1 -73 -101 -109 -111 -69 -109 -134 -146 -135 -60 -13 -88 -191 -221 -196 -191 -189 -203 -229 -197 -188 -169 -148 -132 -120 -112 -112 -138 -194 -104 -28 -37 -72 -56 -49 -43 -21 0 0 0 0 0 0 0 0 -11 -63 -125 -112 -24 0 0 -9 -54 -126 -146 -149 -133 -9 0 0 0 0 0 0 0 0 -3 -17 -73 -78 -59 -58 -8 -1 -18 -26 -7 -41 -39 -38 -41 -44 -48 -39 -32 -29 -37 -54 -47 -39 -39 -42 -43 -40 -32 -31 -61 -70 -54 -47 -49 -21 -13 -11 -15 -20 -13 -18 -41 -54 -49 -49 -55 -29 -6 -7 -7 -4 -3 -3 -4 -4 -9 -12 -33 -68 -14 -10 -9 -7 -8 -11 -12 -14 -14 -15 -19 -19 -22 -25 -25 -20 -21 -21 -77 -251 -319 -320 -316 -314 -289 -299 -265 -242 -240 -244 -255 -245 -236 -236 -244 -240 -229 -224 -217 -180 -177 -172 -168 -167 -165 -164 -139 -111 -94 -85 -85 -87 -80 -61 -53 -59 -61 -62 -64 -61 -64 -72 -73 -62 -74 -78 -79 -80 -82 -78 -77 -83 -88 -91 -138 -107 -120 -152 -148 -184 -205 -209 -204 -202 -208 -190 -181 -182 -174 -92 -100 -114 -126 -166 -80 -97 -101 -70 -65 -97 -156 -188 -173 -127 -126 -137 -141 -132 -123 -108 -49 -6 -6 -6 -9 -7 -6 -9 -8 -6 -6 -6 -5 -5 -5 -3 0 -1 -3 -4 -6 -8 -8 -11 -9 -12 -18 -22 -17 -22 -27 -41 -71 -37 -24 -22 -24 -25 -34 -35 -31 -26 -25 -27 -15 -7 -9 -17 -15 -20 -18 -9 -6 -6 -8 -13 -18 -18 -10 -5 -3 -4 -2 -3 -8 -13 -12 -7 -5 -4 -7 -15 -20 -16 -13 -10 -8 -6 -4 -7 -10 -8 -10 -11 -7 -2 -1 -2 -1 0 -1 -2 -1 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -5 -11 -20 -35 -30 -31 -33 -31 -26 -32 -47 -58 -53 -58 -56 -92 -136 -136 -130 -134 -138 -135 -126 -114 -121 -125 -127 -140 -141 -132 -139 -164 -189 -185 -184 -183 -185 -191 -193 -199 -208 -216 -216 -209 -147 -72 0 0 0 -38 -60 -46 -32 -6 0 0 0 0 0 0 -30 -102 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -9 -11 -6 0 0 0 0 -2 -3 -1 -11 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -7 -10 -6 -6 -11 -12 -12 -12 -21 -18 -15 -11 0 -2 -3 -3 -1 -1 -1 0 -1 -1 0 -4 -6 -5 -5 -5 -5 -2 -1 -1 0 0 -1 -2 -6 -7 -3 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -16 -37 -37 -6 0 0 -7 -28 -24 -12 -5 0 0 -5 -5 -4 -3 -6 -6 -5 -12 -22 -5 -6 -8 -7 -3 -6 -9 -14 -13 -2 -2 -2 -2 -2 -3 -7 -7 -8 -10 -13 -18 -18 -16 -16 -13 -18 -22 -23 -22 -26 -43 -48 -44 -43 -44 -47 -30 -9 -16 -30 -13 0 0 0 -1 0 0 -1 -6 -11 -25 -39 -41 -32 -24 -25 -31 -27 -43 -25 -24 -36 -19 -17 -25 -17 0 0 0 0 0 0 0 0 0 0 0 0 -18 -15 -6 -20 -3 0 0 -13 -44 -7 0 0 0 -1 -8 -28 -37 -39 -46 -42 -27 -9 -3 -9 -7 -2 0 -5 -15 -27 -45 -46 -39 -80 -70 -42 -20 -9 -9 -10 -27 -45 -41 -17 -12 -13 -22 -40 -36 -35 -23 -8 -9 -12 -13 -14 -15 -17 -20 -37 -53 -52 -28 -25 -25 -22 -12 -9 -14 -17 -18 -17 -20 -20 -20 -23 -29 -32 -11 -4 -3 -6 -73 -80 -79 -61 -5 -108 -118 -116 -115 -101 -139 -148 -140 -141 -181 -78 -42 -109 -228 -217 -219 -218 -215 -213 -225 -215 -175 -140 -141 -186 -185 -175 -173 -190 -187 -116 -142 -199 -177 -169 -169 -107 -30 -23 -16 -14 -5 0 0 0 0 -54 -126 -132 -25 0 0 0 -1 -52 -70 -76 -67 -2 0 0 0 0 0 0 0 0 -18 -116 -106 -93 -60 -4 -2 0 -1 -2 -4 -34 -34 -36 -41 -45 -48 -35 -32 -36 -38 -59 -52 -42 -36 -39 -33 -28 -25 -25 -25 -30 -18 -25 -45 -44 -31 -27 -35 -40 -15 -31 -52 -54 -39 -44 -53 -29 -7 -27 -133 -37 -4 -4 -4 -4 -11 -17 -20 -20 -9 -9 -11 -11 -10 -12 -12 -13 -13 -15 -19 -23 -21 -18 -18 -19 -19 -20 -110 -358 -325 -316 -312 -300 -272 -271 -260 -254 -254 -251 -254 -249 -242 -237 -240 -248 -236 -233 -232 -194 -193 -191 -184 -176 -175 -172 -164 -138 -101 -95 -99 -95 -85 -72 -66 -72 -71 -68 -68 -70 -79 -82 -74 -58 -75 -80 -80 -80 -83 -83 -82 -84 -85 -85 -81 -90 -94 -90 -82 -163 -151 -131 -142 -203 -214 -144 -106 -119 -143 -103 -88 -85 -91 -112 -83 -121 -140 -113 -68 -75 -102 -148 -192 -179 -182 -185 -182 -171 -156 -133 -64 -12 -8 -8 -8 -7 -6 -5 -5 -5 -4 -3 -3 -5 -4 -3 -2 -4 -4 -6 -7 -7 -8 -11 -13 -17 -20 -19 -23 -29 -34 -60 -133 -92 -44 -20 -21 -19 -19 -19 -18 -17 -19 -18 -10 -4 -3 -5 -6 -12 -18 -21 -19 -12 -9 -7 -8 -10 -9 -6 -3 -2 -2 -5 -6 -6 -7 -5 -4 -5 -9 -17 -22 -13 -8 -8 -10 -4 -3 -6 -11 -16 -8 -9 -7 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 -1 -7 -8 -13 -12 -2 -1 0 0 0 0 0 -1 -3 -7 -18 -45 -35 -31 -34 -33 -39 -48 -76 -113 -128 -77 -103 -132 -129 -112 -119 -137 -146 -143 -138 -135 -132 -126 -122 -150 -146 -150 -159 -166 -171 -187 -196 -195 -186 -191 -199 -212 -222 -224 -226 -219 -223 -172 -6 -93 -120 -73 0 0 0 0 0 0 0 0 -25 -54 -54 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -13 -13 -8 -3 0 0 0 -2 -3 -7 -10 -41 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -7 -11 -12 -10 -10 -18 -22 -10 -6 -10 -1 -1 -1 -1 0 0 0 0 0 0 -1 -4 -3 -1 0 -3 -2 0 0 0 -1 -3 -3 -3 -1 0 0 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 -11 -19 -18 -2 0 0 -13 -38 -5 -1 0 0 -1 -4 -13 -14 -10 -10 -13 -5 -8 -16 -2 -3 -3 -3 -4 -5 -4 -9 -12 -5 -1 -1 -1 -2 -4 -12 -9 -8 -8 -7 -13 -14 -11 -9 -14 -20 -23 -19 -11 -1 -48 -64 -60 -56 -47 -50 -50 -38 -23 -52 -20 0 -1 -1 -3 -2 -18 -41 -37 -45 -25 -17 -21 -3 -15 -37 -45 -35 -34 -51 -30 -4 -4 -6 -39 -27 -8 -24 -3 0 0 0 0 0 -2 -3 -2 0 0 0 0 0 0 0 0 -15 -37 -6 -2 0 0 0 0 -23 -27 -30 -47 -40 -42 -23 -9 -39 -42 -16 -14 -33 -40 -43 -35 -27 -24 -52 -56 -34 -14 -11 -10 -21 -35 -37 -16 -16 -13 -13 -15 -23 -30 -32 -26 -15 -11 -14 -15 -14 -14 -15 -16 -20 -25 -25 -18 -18 -16 -16 -16 -15 -17 -18 -16 -16 -17 -22 -22 -28 -34 -13 -9 -46 -56 -2 -3 -7 -12 -12 -3 -31 -72 -96 -130 -185 -181 -179 -165 -158 -191 -196 -188 -207 -238 -235 -240 -219 -193 -172 -163 -133 -128 -126 -128 -150 -192 -199 -189 -176 -171 -172 -179 -162 -119 -110 -152 -164 -161 -155 -146 -178 -102 -3 0 0 0 -76 -156 -137 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -99 -85 -81 -79 -76 -76 -20 0 0 -1 -4 -28 -20 -8 -14 -40 -29 -21 -28 -46 -50 -45 -39 -35 -31 -21 -16 -18 -24 -27 -31 -45 -64 -74 -52 -72 -29 -8 -16 -16 -24 -18 -12 -18 -47 -47 -58 -42 -3 -5 -4 -3 -9 -19 -20 -13 -12 -14 -17 -13 -12 -14 -16 -16 -16 -13 -12 -11 -11 -14 -15 -14 -14 -16 -16 -17 -18 -108 -345 -334 -334 -324 -309 -304 -283 -266 -265 -266 -251 -251 -244 -232 -223 -225 -263 -249 -241 -244 -226 -197 -195 -189 -174 -182 -176 -176 -163 -137 -130 -118 -110 -103 -94 -88 -92 -91 -85 -78 -79 -86 -86 -83 -79 -82 -76 -74 -78 -90 -99 -99 -100 -102 -104 -83 -97 -105 -103 -103 -191 -123 -69 -72 -109 -116 -89 -80 -95 -111 -140 -126 -112 -110 -107 -112 -125 -136 -140 -130 -87 -83 -101 -121 -120 -172 -191 -187 -177 -165 -161 -80 -8 -8 -12 -9 -8 -7 -3 -2 -7 -9 -8 -6 -5 -6 -6 -8 -13 -9 -9 -10 -12 -17 -19 -16 -17 -21 -22 -22 -33 -37 -44 -83 -128 -72 -25 -21 -20 -15 -10 -8 -11 -14 -12 -7 -4 -4 -2 -4 -9 -18 -29 -25 -17 -12 -9 -5 -5 -8 -8 -6 -3 -6 -6 -6 -5 -5 -7 -6 -6 -6 -4 -9 -9 -9 -10 -10 -5 -5 -5 -4 -5 -5 -5 -3 -2 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -2 -5 -12 -12 0 0 0 0 -1 -1 -2 -6 -10 -14 -21 -39 -29 -21 -20 -18 -34 -63 -84 -99 -160 -155 -161 -155 -139 -148 -137 -141 -157 -171 -156 -156 -143 -125 -120 -152 -143 -147 -158 -158 -172 -174 -182 -193 -189 -191 -188 -189 -200 -215 -166 -192 -188 -97 -2 -57 -131 -115 0 0 0 0 0 0 0 -26 -119 -184 -172 -87 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -11 -12 -14 -6 0 0 0 0 0 -14 -38 -35 -40 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 -1 -3 -6 -8 -9 -9 -10 -10 -9 -9 -12 -11 -8 -4 -4 -6 -5 -2 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -4 -4 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 -9 -13 -15 -19 -26 -9 -4 -11 -18 -16 -6 -3 -5 -3 -1 -3 -5 -5 -2 -2 -3 -4 -5 -10 -8 -7 -7 -6 -10 -11 -10 -9 -10 -15 -14 -13 -11 -16 -52 -65 -42 -13 -53 -16 -47 -62 -49 -58 -37 -24 -15 -7 -4 -1 -12 -17 -6 -12 -6 0 0 0 -1 -16 -27 -33 -56 -12 -1 0 0 0 -45 -45 -38 -41 -3 0 0 0 -1 -4 0 -1 -1 0 0 0 0 0 0 0 -12 -33 -51 -31 -45 -19 0 -4 -20 -11 -8 -22 -42 -23 -41 -21 0 0 0 0 -9 -18 -22 -47 -30 -18 -15 -16 -17 -15 -13 -13 -14 -37 -28 -16 -15 -14 -18 -15 -12 -13 -23 -32 -29 -23 -21 -26 -20 -21 -19 -8 -12 -11 -13 -15 -15 -11 -10 -11 -14 -16 -17 -16 -17 -19 -19 -27 -25 -34 -51 -54 -54 -63 -79 -96 -95 -21 0 0 0 0 -20 -77 -101 -81 -90 -164 -166 -153 -175 -191 -175 -174 -181 -183 -194 -173 -163 -164 -155 -144 -113 -108 -120 -118 -74 -150 -178 -149 -146 -146 -148 -114 -43 -1 -107 -152 -159 -159 -153 -158 -178 -194 -167 -14 0 -10 -24 -24 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 -76 -75 -54 -84 -39 0 0 0 -29 -34 -38 -47 -44 -33 -18 -16 -34 -39 -33 -31 -32 -33 -37 -27 -22 -22 -25 -56 -95 -114 -94 -36 -70 -43 -20 -13 -9 -16 -19 -18 -22 -45 -43 -39 -22 -1 -2 -5 -6 -11 -42 -140 -51 -16 -12 -18 -19 -19 -17 -15 -13 -14 -13 -11 -10 -9 -9 -9 -10 -12 -14 -13 -15 -15 -40 -129 -310 -342 -330 -312 -306 -281 -272 -271 -271 -265 -267 -250 -236 -233 -243 -275 -257 -243 -241 -220 -211 -200 -189 -183 -194 -190 -188 -181 -169 -166 -137 -134 -134 -123 -121 -112 -109 -104 -94 -93 -91 -93 -95 -92 -83 -85 -84 -84 -92 -93 -96 -102 -112 -122 -106 -109 -110 -110 -116 -132 -100 -77 -71 -69 -65 -129 -136 -92 -103 -131 -137 -131 -124 -124 -134 -137 -140 -143 -129 -90 -77 -77 -81 -89 -109 -113 -133 -177 -168 -166 -158 -108 -8 -7 -6 -5 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -3 0 0 -1 -3 -10 -24 -27 -23 -21 -22 -23 -26 -28 -27 -23 -25 -69 -51 -26 -19 -23 -12 -5 -4 -8 -10 -9 -7 -5 -3 -3 -3 -5 -14 -28 -14 -11 -12 -11 -9 -8 -8 -8 -6 -1 0 -1 -2 -4 -6 -7 -8 -9 -8 -8 -5 -8 -12 -14 -10 -5 -4 -4 -3 -5 -5 -6 -4 0 0 0 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 -2 -1 0 0 0 0 -1 -3 -4 0 0 0 -1 -3 -4 -9 -16 -23 -28 -33 -36 -30 -21 -12 -14 -24 -57 -93 -121 -165 -170 -165 -156 -153 -160 -142 -143 -157 -166 -164 -171 -153 -123 -124 -146 -137 -126 -122 -134 -156 -165 -173 -181 -184 -193 -189 -197 -221 -230 -60 -71 -81 0 0 0 -30 -35 0 0 0 0 0 0 0 -110 -165 -163 -104 -107 -38 0 -23 -119 -27 0 0 0 0 0 0 0 0 0 0 -11 -16 -5 -6 -5 -6 -7 0 0 0 -6 -11 -4 -1 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -4 -11 -11 -3 -2 -3 -4 -10 -10 -11 -10 -5 -2 -5 -6 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -19 -13 -4 -2 -4 -9 -20 -5 -3 -4 -5 -5 -4 -2 -1 -2 -8 -5 -3 -4 -5 -4 -5 -5 -5 -4 -12 -14 -13 -14 -23 -12 -13 -27 -44 -43 -52 -56 -40 -2 -1 -42 -66 -56 -27 -32 -34 -35 -24 -5 -1 -15 -29 -26 -1 0 0 0 0 0 0 -12 -16 0 0 0 -28 -49 -39 -44 -54 -54 -36 -1 -1 -9 -11 -16 -56 -40 -20 -7 0 0 -3 -5 -10 -13 -1 -31 -42 -37 -29 -36 -55 -58 -40 -8 -32 -24 -19 -19 -1 -25 -13 -5 -10 -8 -1 -10 -18 -17 -8 -61 -71 -50 -21 -21 -16 -12 -10 -9 -10 -19 -21 -19 -13 -19 -13 -8 -9 -18 -39 -33 -27 -25 -19 -7 -4 -6 -9 -15 -12 -11 -10 -9 -9 -12 -13 -13 -13 -16 -18 -21 -23 -24 -25 -24 -30 -40 -44 -47 -63 -69 -53 -1 -1 0 0 0 0 0 -25 -29 -16 -74 -160 -149 -129 -134 -104 -120 -142 -157 -162 -171 -172 -174 -174 -170 -167 -162 -160 -166 -163 -22 -49 -69 -84 -153 -139 -138 -142 -113 0 0 -93 -154 -152 -120 -148 -165 -173 -143 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -61 -45 -44 -51 -77 -98 -67 -37 -30 -36 -45 -51 -45 -31 -29 -39 -31 -29 -27 -26 -28 -37 -30 -23 -19 -25 -60 -92 -106 -92 -50 -67 -66 -37 -9 -12 -12 -22 -33 -38 -31 -40 -44 -27 -4 -5 -10 -9 -8 -7 -7 -6 -8 -12 -17 -17 -19 -16 -13 -13 -13 -13 -12 -10 -10 -8 -8 -9 -8 -6 -13 -12 -11 -11 -43 -311 -353 -349 -332 -305 -274 -273 -275 -273 -268 -274 -250 -234 -237 -250 -249 -239 -244 -244 -191 -207 -211 -202 -187 -189 -188 -187 -180 -169 -168 -152 -146 -145 -145 -145 -124 -120 -118 -110 -111 -109 -106 -101 -95 -91 -104 -104 -96 -91 -95 -106 -105 -100 -106 -111 -108 -112 -119 -111 -78 -80 -83 -78 -79 -109 -178 -174 -114 -125 -118 -134 -145 -144 -152 -149 -144 -139 -132 -126 -126 -125 -114 -89 -83 -82 -90 -102 -111 -107 -106 -134 -160 -140 -25 -7 -7 -7 -4 -4 -5 -5 -5 -6 -10 -7 -3 0 0 0 -1 -1 -7 -32 -25 -21 -20 -20 -18 -21 -23 -20 -16 -21 -22 -24 -22 -17 -19 -10 -4 -3 -4 -6 -5 -6 -6 -3 -4 -3 -3 -4 -6 -10 -10 -11 -12 -14 -11 -9 -9 -7 -1 0 -3 -5 -5 -9 -7 -8 -9 -8 -6 -9 -11 -14 -16 -9 -5 -3 -3 -1 -3 -6 -4 -1 -1 -2 -2 -2 -1 0 0 0 -1 -1 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 -5 -11 -11 -1 0 0 0 -1 -4 -9 -20 -33 -43 -44 -39 -34 -24 -13 -18 -21 -45 -85 -125 -101 -138 -166 -172 -175 -164 -158 -157 -156 -148 -145 -165 -161 -133 -127 -132 -130 -114 -93 -119 -143 -158 -168 -175 -180 -181 -180 -181 -195 -219 -73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 -130 -71 -20 0 0 -22 -157 -129 -129 -101 0 0 0 0 0 0 0 -24 -30 -8 0 0 0 -6 -11 0 0 -48 -83 -63 -3 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 0 0 0 -2 -4 0 0 -2 -2 -1 0 0 -5 -9 -8 -11 -12 -10 -6 -3 -8 -9 -8 -6 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -9 -11 -2 -3 -3 -2 -4 -8 -4 -2 -2 -4 -8 -14 -12 -9 -8 -6 -3 -2 -2 -3 -2 -6 -9 -11 -12 -11 -7 -7 -19 -39 -18 -15 -25 -42 -48 -32 -17 -22 -40 -41 -45 -59 -53 -22 -1 0 -18 -27 -10 -5 -18 -26 -26 -23 -36 -12 0 0 0 0 0 0 0 0 0 -3 -22 -42 -40 -50 -56 -39 -1 -1 -27 -43 -33 -5 -36 -16 -5 -4 -4 -4 -8 -17 -22 -6 -7 -14 -20 -22 -17 -17 -50 -68 -55 -50 -32 -12 0 0 0 -12 -22 -34 -36 -6 0 -1 -11 -36 -48 -35 -40 -50 -40 -41 -34 -27 -22 -20 -28 -24 -42 -73 -14 -10 -7 -6 -12 -19 -18 -15 -12 -7 -7 -8 -10 -13 -18 -18 -18 -14 -9 -9 -20 -19 -16 -15 -17 -19 -22 -23 -25 -28 -28 -29 -34 -45 -61 -62 -30 0 0 0 -33 -24 0 0 0 0 -35 -86 -131 -151 -134 -136 -151 -118 -112 -108 -105 -103 -100 -151 -142 -132 -154 -182 -184 -182 -191 -183 -16 0 0 -22 -75 -67 -70 -81 -67 0 0 -74 -129 -137 -125 -138 -140 -148 -124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -68 -7 0 0 0 0 0 0 -22 -43 -37 -46 -35 -32 -39 -42 -40 -33 -38 -51 -56 -54 -57 -60 -61 -56 -41 -28 -22 -26 -34 -22 -16 -15 -16 -16 -63 -77 -70 -58 -48 -41 -26 -12 -12 -12 -32 -40 -35 -28 -37 -36 -28 -17 -16 -30 -18 -8 -34 -129 -110 -57 -25 -23 -16 -14 -18 -21 -21 -20 -16 -12 -10 -10 -7 -7 -8 -7 -3 -4 -9 -11 -12 -57 -381 -373 -345 -333 -319 -292 -288 -295 -296 -275 -258 -249 -244 -244 -248 -241 -240 -235 -224 -201 -202 -216 -209 -185 -185 -185 -188 -186 -176 -167 -164 -153 -142 -136 -137 -134 -129 -124 -121 -120 -116 -114 -113 -111 -116 -123 -111 -90 -80 -97 -115 -121 -120 -121 -135 -115 -112 -120 -105 -93 -90 -88 -87 -90 -129 -168 -160 -122 -148 -160 -170 -166 -157 -190 -163 -143 -134 -133 -130 -131 -129 -130 -132 -103 -99 -95 -99 -117 -117 -115 -107 -102 -112 -154 -60 -7 -6 -3 -3 -2 -2 -4 -7 -2 -2 -2 -1 -1 -1 0 -1 -4 -18 -27 -25 -21 -19 -14 -12 -19 -32 -43 -17 -18 -17 -17 -20 -18 -12 -6 -2 -2 -3 -3 -3 -3 -4 -9 -7 -4 -2 -3 -3 -2 -4 -9 -11 -6 -4 -2 -1 -1 -1 -4 -7 -8 -9 -6 -6 -7 -8 -7 -15 -15 -15 -20 -11 -9 -7 -4 -3 -2 -6 -8 -5 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -2 -2 -1 0 0 0 0 0 -2 -2 -2 0 0 0 0 -1 -3 -9 -19 -32 -49 -44 -45 -42 -33 -23 -34 -34 -46 -69 -77 -63 -66 -68 -78 -141 -155 -156 -154 -153 -145 -143 -155 -162 -150 -131 -125 -123 -111 -85 -115 -146 -161 -164 -173 -187 -189 -182 -182 -210 -204 -81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -101 -34 0 0 -4 -45 -42 -33 -19 0 0 0 0 -2 -12 -18 -62 -67 -28 -19 -23 -13 -2 -3 -1 -56 -85 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -5 -8 -9 -9 -10 -9 -5 -4 -5 -14 -11 -6 -3 -4 -5 -6 -5 -3 0 0 -2 -2 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -3 -2 -6 -8 -7 -7 -7 -7 -6 -3 -5 -4 -11 -15 -10 -6 -5 -3 -3 -3 -3 -4 -6 -9 -11 -6 -17 -34 -44 -21 -23 -23 -26 -31 -11 -11 -29 -43 -41 -45 -48 -47 -31 0 0 0 -1 -10 -39 -18 -13 -14 -18 -34 -9 0 0 0 0 0 0 0 0 0 -21 -39 -38 -12 -17 -47 -49 -21 0 -1 -17 -26 -17 -9 -5 -4 -5 -4 -3 -8 -12 -13 -12 -10 -11 -10 -9 -9 -9 -59 -76 -52 -13 -28 -30 -16 0 0 -22 -13 0 0 0 0 -6 -19 -36 -36 -37 -33 -43 -62 -50 -53 -51 -47 -40 -9 -7 -41 -67 -12 -8 -4 -3 -6 -6 -8 -5 -3 -6 -5 -7 -9 -12 -14 -14 -16 -14 -12 -13 -24 -18 -15 -16 -19 -19 -22 -23 -25 -31 -29 -33 -41 -53 -74 -74 -32 -2 -1 0 -3 -50 -54 0 0 -48 -81 -103 -111 -114 -123 -133 -140 -137 -138 -138 -123 -102 -102 -136 -192 -212 -196 -194 -194 -185 -127 -45 -2 0 0 0 0 0 0 0 0 0 0 0 -60 -121 -117 -123 -135 -139 -103 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -79 -74 -65 -26 -68 -168 -57 -12 0 0 0 0 -10 -29 -41 -30 -36 -32 -30 -30 -30 -36 -43 -51 -58 -56 -58 -82 -93 -90 -88 -47 -27 -26 -31 -27 -14 -11 -11 -13 -18 -31 -33 -30 -31 -45 -33 -19 -11 -12 -15 -25 -30 -28 -25 -39 -42 -43 -37 -20 -19 -13 -7 -7 -11 -17 -23 -25 -23 -16 -17 -54 -53 -16 -12 -11 -11 -9 -8 -6 -9 -9 -8 -7 -7 -8 -11 -115 -337 -432 -381 -356 -353 -340 -304 -299 -303 -303 -288 -264 -253 -257 -259 -239 -239 -237 -226 -212 -205 -222 -218 -205 -195 -197 -202 -197 -190 -184 -171 -175 -170 -161 -153 -151 -147 -134 -123 -122 -124 -120 -120 -121 -121 -125 -135 -123 -103 -95 -99 -117 -129 -131 -125 -148 -146 -130 -111 -104 -101 -98 -94 -91 -92 -107 -139 -136 -106 -137 -144 -166 -165 -137 -158 -148 -142 -138 -134 -133 -144 -146 -144 -146 -127 -119 -116 -117 -120 -120 -107 -104 -107 -103 -104 -43 -8 -7 -4 -1 -2 -5 -8 -10 -6 -3 -3 -4 -5 -2 -1 -1 -4 -8 -23 -29 -26 -17 -13 -9 -16 -33 -52 -21 -17 -18 -18 -16 -14 -13 -11 -6 -1 -2 -1 -1 -3 -7 -13 -7 -2 -1 -1 -5 -7 -7 -6 -5 -3 -2 -1 0 -1 -1 -2 -5 -10 -8 -8 -6 -6 -7 -9 -21 -19 -13 -21 -11 -10 -7 -5 -10 -12 -14 -10 -3 -2 -2 -1 -1 0 0 0 -1 -3 -3 -3 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 -2 -4 -11 -23 -38 -39 -42 -46 -50 -40 -42 -43 -47 -52 -56 -56 -51 -50 -70 -132 -140 -141 -140 -139 -124 -128 -144 -157 -150 -137 -132 -126 -119 -122 -134 -146 -149 -144 -143 -144 -161 -179 -189 -186 -189 -127 -82 -81 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -19 -48 -66 -75 -66 -31 -17 -15 -7 0 0 0 -4 -28 -49 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -11 -10 -9 -10 -12 -10 -4 -3 -9 -8 -7 -5 -4 -5 -6 -3 -1 -2 -6 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -6 -9 -9 -7 -3 -2 -4 -8 -9 -10 -8 -6 -6 -5 -7 -10 -13 -10 -6 -4 -4 -6 -6 -7 -8 -13 -23 -24 -45 -60 -59 -39 -39 -27 -24 -24 -15 -21 -46 -48 -35 -51 -50 -29 -11 0 0 -14 -17 -22 -32 -8 -4 -6 -13 -31 -46 -23 -23 -31 -18 -3 0 0 0 0 -61 -69 -40 0 0 -19 -30 -35 -27 -4 -1 -18 -32 -18 -13 -17 -19 -17 -12 -8 -7 -9 -12 -21 -15 -10 -7 -6 -11 -33 -25 -12 -14 -31 -31 -23 -12 -13 -2 0 0 -2 -6 -1 -35 -55 -54 -51 -54 -31 -36 -66 -40 -45 -49 -50 -45 -6 -6 -46 -81 -69 -15 -4 -3 -4 -5 -8 -8 -6 -6 -6 -8 -9 -11 -14 -16 -17 -17 -21 -26 -23 -16 -14 -15 -16 -19 -21 -25 -28 -30 -30 -39 -52 -61 -56 -51 -24 -25 -42 0 0 -7 -10 0 0 -22 -74 -115 -131 -121 -137 -144 -141 -130 -128 -111 -120 -128 -107 -133 -189 -197 -173 -177 -219 -203 -108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -98 -160 -176 -156 -17 0 0 0 0 0 0 0 0 0 0 0 -27 -67 -73 -149 -101 -93 -145 -134 -63 -17 0 0 0 -56 -58 -41 -36 -54 -52 -49 -48 -50 -66 -73 -42 -27 -73 -59 -74 -82 -87 -99 -46 -36 -43 -44 -14 -9 -8 -9 -11 -16 -18 -24 -41 -58 -42 -31 -27 -22 -15 -21 -9 -6 -12 -22 -32 -27 -23 -25 -31 -17 -9 -6 -5 -6 -5 -4 -7 -11 -15 -21 -16 -12 -9 -7 -7 -7 -6 -5 -6 -11 -12 -13 -16 -18 -18 -13 -149 -399 -217 -131 -242 -361 -337 -325 -333 -322 -301 -285 -293 -266 -256 -258 -246 -232 -243 -236 -213 -202 -224 -230 -229 -224 -207 -216 -210 -207 -208 -193 -200 -196 -192 -189 -170 -156 -144 -135 -131 -126 -125 -124 -123 -121 -124 -139 -134 -119 -115 -118 -126 -117 -103 -109 -128 -130 -123 -117 -118 -117 -133 -128 -101 -96 -100 -128 -131 -107 -115 -118 -138 -156 -159 -134 -141 -150 -155 -153 -154 -151 -149 -150 -151 -141 -129 -124 -117 -102 -110 -101 -97 -98 -97 -93 -40 -8 -5 -1 -5 -6 -6 -5 -7 -7 -6 -5 -3 -3 -3 -2 -4 -10 -14 -15 -19 -21 -18 -17 -11 -13 -18 -21 -16 -16 -19 -19 -13 -14 -16 -15 -13 -12 -3 0 -1 -2 -5 -7 -5 -3 -4 -5 -8 -5 -5 -9 -7 -7 -7 -5 -1 -1 -3 -4 -5 -5 -9 -10 -8 -6 -5 -5 -15 -18 -14 -13 -10 -8 -5 -4 -9 -8 -11 -11 -7 -7 -7 -4 -1 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -11 -11 -5 -1 0 0 0 -2 -7 -13 -16 -27 -37 -47 -52 -48 -43 -41 -42 -42 -44 -44 -44 -53 -80 -130 -137 -135 -135 -134 -114 -117 -130 -141 -138 -134 -135 -140 -145 -138 -146 -157 -164 -163 -163 -164 -167 -176 -192 -198 -198 -196 -195 -186 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -65 -56 -63 -60 -44 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 -2 -12 -8 -7 -5 -2 -8 -3 0 -2 -7 -7 -3 0 -1 -1 -1 -1 -2 -7 -3 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -4 -4 -4 -3 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -2 0 -1 -5 -10 -8 -8 -9 -9 -6 -11 -11 -10 -9 -6 -5 -6 -7 -6 -6 -14 -19 -31 -66 -73 -69 -64 -55 -40 -23 -13 -9 -8 -22 -44 -50 -45 -49 -67 -22 0 0 -3 -39 -44 -40 -35 -35 -18 -8 -18 -35 -23 -40 -53 -52 -26 -3 0 0 0 0 -3 -9 -7 0 0 0 0 -18 -39 -1 -3 -22 -41 -50 -58 -56 -42 -25 -11 -4 -5 -10 -17 -24 -25 -26 -20 -17 -34 -8 -14 -14 -13 -36 -33 -29 -29 -28 -2 0 0 -13 -37 -7 -56 -80 -67 -37 -49 -48 -54 -64 -50 -48 -48 -41 -27 -2 -12 -40 -41 -7 -6 -7 -8 -7 -6 -7 -6 -8 -8 -7 -9 -6 -5 -8 -16 -13 -13 -18 -25 -28 -20 -22 -22 -18 -18 -21 -25 -28 -30 -33 -40 -48 -52 -50 -57 -59 -32 0 0 0 -50 -71 -51 -5 -93 -63 -101 -173 -146 -143 -141 -144 -149 -144 -34 0 -35 -89 -7 0 0 -4 -12 -24 -30 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 -90 0 0 0 0 0 0 0 0 0 -24 -76 -65 -61 -59 -60 -67 -94 -84 -99 -116 -75 -84 -35 0 -6 -24 -48 -43 -41 -51 -59 -63 -65 -64 -62 -61 -21 -4 -26 -78 -59 -69 -68 -70 -91 -77 -57 -55 -50 -13 -9 -9 -10 -13 -12 -16 -18 -40 -66 -34 -47 -49 -39 -22 -16 -10 -11 -12 -12 -29 -33 -30 -29 -32 -17 -13 -8 -2 -2 -2 -2 -12 -21 -13 -11 -7 -6 -8 -8 -11 -11 -8 -6 -7 -11 -13 -19 -26 -27 -24 -17 -71 -164 -43 -20 -202 -371 -367 -355 -369 -348 -312 -292 -305 -278 -264 -259 -243 -232 -256 -256 -235 -221 -217 -233 -244 -240 -227 -231 -225 -218 -213 -211 -199 -193 -196 -203 -190 -165 -155 -150 -142 -132 -131 -131 -126 -114 -106 -117 -123 -122 -117 -121 -127 -117 -102 -106 -105 -107 -114 -121 -122 -131 -130 -127 -122 -103 -104 -134 -161 -173 -173 -142 -132 -147 -170 -127 -137 -152 -157 -150 -152 -149 -130 -110 -112 -124 -135 -140 -136 -126 -142 -137 -122 -106 -99 -99 -97 -58 -2 -2 -6 -5 -3 -3 -3 -3 -2 -1 -1 -3 -3 -5 -17 -41 -39 -31 -24 -19 -15 -16 -15 -14 -12 -11 -14 -17 -21 -22 -15 -16 -19 -21 -18 -10 -4 -2 -1 -1 -3 -3 -3 -4 -6 -7 -4 -3 -5 -9 -5 -5 -4 -3 -1 -1 -4 -6 -6 -5 -8 -8 -8 -7 -4 -3 -7 -11 -12 -10 -10 -8 -6 -4 -2 -6 -8 -12 -17 -4 -2 -1 0 0 0 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -7 -16 -32 -46 -53 -42 -36 -35 -34 -33 -28 -36 -50 -68 -86 -114 -121 -122 -122 -126 -126 -128 -129 -131 -131 -127 -128 -143 -169 -160 -156 -163 -174 -174 -168 -181 -189 -190 -193 -146 -130 -153 -200 -197 -45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 -22 0 0 0 0 -19 -42 -47 -51 -21 -2 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -3 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -4 -2 -1 0 0 0 -2 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -9 -9 -11 -10 -1 -3 -4 -3 -3 -7 -6 -6 -5 -5 -7 -23 -34 -26 -15 -88 -50 -37 -36 -27 -21 -13 -10 -20 -49 -33 -34 -37 -33 -18 -5 0 0 -4 -23 -37 -41 -40 -34 -7 -8 -19 -31 -30 -50 -66 -57 -31 -16 -3 0 0 0 0 0 0 0 0 0 0 0 0 -2 -16 -23 -27 -28 -31 -47 -48 -30 -10 -13 -5 -12 -20 -22 -22 -23 -26 -25 -17 -35 -14 -8 -13 -23 -24 -32 -34 -31 -22 -4 -6 -20 -39 -38 -38 -36 -34 -31 -36 -34 -36 -37 -37 -37 -37 -22 -3 -3 -12 -12 -8 -4 -3 -4 -7 -8 -6 -6 -23 -16 -9 -10 -8 -8 -10 -13 -14 -15 -20 -30 -37 -29 -26 -26 -26 -26 -28 -27 -26 -23 -25 -37 -40 -49 -52 -53 -66 -23 -6 -2 0 0 -6 -12 -46 -114 -143 -118 -136 -177 -160 -123 -117 -130 -149 -150 -28 -29 -40 -26 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -79 -65 -66 -67 -75 -85 -54 -15 -57 -88 0 0 0 0 -23 -95 -60 -42 -44 -58 -71 -71 -71 -71 -73 -78 -19 0 -33 -95 -91 -92 -85 -78 -80 -76 -72 -63 -45 -17 -15 -12 -16 -21 -18 -13 -12 -18 -27 -28 -27 -25 -25 -26 -26 -21 -15 -13 -17 -17 -23 -28 -29 -26 -28 -18 -14 -14 -14 -8 -14 -19 -19 -12 -6 -8 -10 -10 -10 -12 -12 -10 -7 -7 -11 -19 -22 -23 -29 -22 -18 -35 -67 -49 -17 -53 -191 -383 -373 -394 -369 -332 -321 -327 -314 -307 -292 -252 -234 -244 -252 -245 -223 -238 -248 -262 -267 -232 -236 -232 -222 -210 -209 -200 -207 -214 -213 -204 -169 -162 -157 -136 -133 -134 -138 -139 -136 -135 -122 -128 -141 -138 -135 -136 -141 -138 -111 -104 -107 -121 -139 -139 -141 -129 -121 -124 -129 -144 -158 -171 -178 -164 -141 -132 -138 -148 -132 -138 -143 -141 -135 -140 -148 -144 -127 -99 -105 -107 -113 -109 -72 -95 -101 -98 -97 -109 -27 -6 -5 -2 -3 -9 -11 -8 -3 -4 -5 -4 -3 -4 -1 -1 -6 -21 -44 -43 -28 -20 -17 -15 -16 -16 -14 -12 -10 -16 -15 -18 -22 -18 -12 -12 -16 -20 -10 -8 -7 -4 -1 -2 -2 -4 -5 -5 -6 -2 0 -2 -6 -3 -2 -3 -3 -1 -2 -3 -5 -6 -6 -5 -5 -5 -6 -3 -6 -11 -16 -16 -11 -11 -12 -13 -14 -16 -12 -10 -10 -10 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -22 -35 -59 -57 -57 -51 -38 -29 -25 -36 -46 -48 -62 -63 -80 -94 -90 -92 -115 -125 -128 -128 -137 -128 -128 -149 -189 -180 -176 -176 -177 -176 -175 -181 -188 -192 -195 -93 -31 -38 -105 -92 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -25 0 0 0 -9 -17 -14 -10 -3 0 0 0 -6 -5 0 0 0 -1 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -9 -6 0 0 0 0 0 0 0 -3 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -3 -3 -1 -1 0 0 0 0 -2 -4 -5 -7 -2 0 0 0 0 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -9 -9 -4 -1 -1 -1 -1 -1 -3 -7 -6 -4 -3 -6 -13 -10 -28 -64 -84 -58 -35 -19 -13 -13 -12 -13 -23 -35 -46 -27 -27 -35 -29 0 0 0 0 0 -2 -42 -53 -41 -21 -18 -18 -21 -29 -39 -38 -54 -63 -66 -57 -22 -12 -9 -3 0 0 0 0 0 0 0 0 0 -10 -56 -38 -17 -3 -5 -38 -33 -21 -11 -10 -2 -7 -11 -13 -19 -20 -12 -12 -21 -22 -8 -6 -9 -10 -14 -22 -32 -41 -49 -23 -27 -34 -34 -33 -30 -38 -48 -49 -38 -39 -43 -45 -44 -42 -26 -14 -7 -8 -15 -16 -10 -5 -6 -6 -8 -7 -6 -7 -33 -32 -18 -8 -6 -19 -22 -18 -14 -12 -20 -21 -19 -21 -21 -21 -29 -34 -32 -32 -26 -22 -24 -36 -36 -59 -63 -52 -49 -55 -55 -34 -1 0 0 0 -58 -156 -148 -126 -147 -174 -179 -151 -127 -130 -132 -107 -16 -97 -156 -126 0 0 0 -1 -30 -133 -26 0 0 0 0 -76 -97 -61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -85 -78 -55 -43 -41 -49 -69 -47 -74 -90 -40 -39 -34 -16 -17 -61 -49 -43 -54 -68 -60 -56 -57 -57 -61 -83 -94 -39 -4 -12 -14 -88 -99 -85 -71 -57 -66 -70 -65 -53 -31 -19 -25 -34 -26 -14 -14 -18 -21 -21 -19 -21 -28 -36 -45 -48 -36 -27 -27 -28 -21 -25 -29 -32 -49 -21 -11 -11 -11 -12 -20 -20 -48 -115 -23 -14 -16 -16 -16 -20 -18 -13 -10 -9 -10 -12 -15 -23 -42 -23 -231 -262 -57 -60 -299 -373 -375 -386 -390 -370 -255 -156 -174 -287 -300 -306 -302 -273 -249 -227 -224 -227 -216 -227 -224 -234 -249 -235 -246 -252 -248 -237 -235 -208 -226 -241 -223 -181 -155 -162 -165 -142 -142 -138 -144 -148 -138 -140 -129 -135 -148 -149 -150 -131 -140 -165 -158 -131 -124 -136 -153 -146 -136 -130 -128 -127 -130 -151 -158 -167 -179 -160 -157 -139 -118 -114 -136 -140 -148 -158 -162 -169 -177 -172 -152 -121 -99 -94 -94 -80 -32 -53 -73 -85 -91 -99 -99 -85 -50 -9 -5 -8 -11 -10 -8 -2 -5 -6 -4 -2 -1 -2 -3 -5 -8 -8 -6 -11 -17 -13 -15 -14 -12 -11 -6 -7 -8 -11 -16 -12 -12 -12 -14 -18 -17 -20 -14 -5 -2 -16 -18 -11 -3 0 0 -1 -1 -1 -3 -2 -3 -5 -6 -4 -4 -2 -3 -5 -4 -5 -4 -4 -6 -7 -10 -12 -14 -15 -21 -12 -9 -10 -7 -13 -13 -10 -4 -1 -2 -1 0 -1 0 0 0 0 -1 -2 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -3 -10 -24 -53 -58 -56 -49 -39 -29 -30 -38 -47 -50 -50 -57 -70 -84 -85 -85 -91 -109 -126 -133 -137 -121 -119 -147 -193 -185 -189 -190 -180 -206 -192 -184 -183 -187 -197 -191 -101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 -71 -4 0 0 0 0 0 0 0 0 -1 -5 -31 -25 -6 0 0 -1 -2 -3 -5 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -13 -18 -14 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -4 -4 -4 -2 0 0 -3 -2 0 0 0 0 -2 -4 -5 -5 -2 0 0 0 -3 -4 -5 -6 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -5 -2 -2 -2 -2 -1 0 -1 -2 -2 -1 -1 -5 -11 -10 -9 -33 -46 -31 -30 -13 -6 -5 -6 -16 -32 -43 -36 -1 -1 -2 -4 0 0 0 0 0 -3 -24 -33 -30 -26 -33 -26 -31 -40 -42 -30 -39 -34 -53 -82 -66 -61 -69 -53 0 0 0 0 0 0 0 0 0 -9 -40 -41 -41 -44 -46 -31 -15 -8 -11 -15 -1 0 0 -7 -23 -40 -42 -38 -31 -25 -15 -5 -2 -5 -13 -9 -15 -31 -43 -34 -37 -42 -47 -45 -44 -35 -44 -56 -56 -54 -62 -67 -70 -78 -58 -23 -8 -15 -36 -29 -21 -15 -13 -23 -13 -10 -24 -44 -19 -20 -15 -7 -10 -47 -48 -37 -21 -10 -15 -22 -21 -15 -15 -18 -31 -38 -35 -42 -36 -34 -35 -38 -36 -50 -52 -49 -55 -58 -57 -54 -51 -51 -58 -83 -108 -137 -161 -156 -96 -68 -100 -184 -156 -153 -105 0 0 0 0 0 0 0 0 -64 -129 -121 -111 -38 -51 -112 -107 -137 -128 -110 -73 -2 0 -31 -50 -44 -36 -9 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -10 -25 -29 -45 -45 -41 -41 -52 -73 -64 -55 -58 -63 -82 -55 -32 -51 -43 -43 -50 -58 -61 -57 -61 -58 -55 -71 -86 -87 -83 -64 0 -70 -81 -79 -81 -59 -63 -67 -69 -65 -45 -35 -38 -39 -27 -18 -21 -22 -22 -22 -22 -19 -25 -42 -62 -73 -54 -36 -29 -17 -29 -31 -29 -30 -45 -19 -12 -12 -12 -11 -19 -61 -102 -98 -21 -11 -7 -7 -19 -23 -22 -17 -13 -14 -18 -18 -20 -20 -14 -11 -68 -228 -408 -388 -450 -279 -222 -391 -382 -354 -208 -85 -89 -132 -253 -290 -273 -260 -235 -243 -231 -210 -209 -209 -212 -221 -244 -291 -246 -238 -241 -244 -244 -211 -216 -221 -205 -184 -165 -163 -163 -157 -162 -154 -151 -148 -138 -140 -125 -141 -166 -155 -145 -138 -144 -163 -190 -181 -178 -173 -160 -138 -146 -141 -130 -124 -130 -136 -153 -172 -180 -173 -153 -136 -114 -86 -113 -117 -137 -158 -157 -168 -179 -186 -181 -160 -159 -129 -103 -82 -41 -53 -64 -73 -80 -81 -86 -80 -79 -79 -13 -38 -48 -47 -45 -7 -3 -3 -2 -1 -2 -2 -2 -4 -11 -11 -9 -10 -12 -9 -13 -14 -13 -9 -2 -7 -9 -11 -13 -8 -8 -9 -12 -14 -17 -16 -10 -3 -1 -14 -12 -5 0 0 -2 -4 -5 -5 -5 -6 -10 -10 -5 -3 -3 -4 -4 -4 -5 -6 -8 -9 -9 -11 -12 -13 -17 -24 -9 -8 -9 -6 -2 -2 -8 -9 -4 0 0 0 -1 -2 -1 -1 0 0 -1 -2 -1 -1 -1 -1 -2 -1 -1 -3 -8 -2 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 0 0 -1 -3 -10 -21 -35 -44 -47 -47 -33 -32 -37 -42 -43 -50 -55 -68 -84 -76 -73 -93 -114 -127 -132 -137 -124 -116 -136 -182 -186 -193 -200 -192 -192 -177 -168 -172 -194 -195 -199 -152 -86 -97 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -46 -6 0 0 0 0 0 0 0 -1 -1 -33 -28 -18 -14 -1 0 0 0 -1 -2 -1 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -3 0 -1 -6 -8 -12 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -5 -4 -2 -2 -5 -5 -2 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -2 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -6 -14 -9 -13 -15 -19 -26 -9 -4 -5 -9 -20 -19 -7 0 -7 -44 -42 -19 0 0 0 0 -13 -25 -21 -26 -36 -42 -35 -5 -7 -10 -22 -34 -19 -27 -48 -71 -69 -51 -24 -3 0 0 0 0 0 -5 -20 -5 -1 -1 -5 -32 -43 -42 -36 -26 -11 -13 -20 -20 0 0 -8 -17 -22 -16 -19 -29 -29 -12 -10 -9 -15 -16 -5 -3 -12 -23 -28 -13 -40 -48 -45 -36 -31 -28 -33 -43 -51 -49 -52 -61 -62 -55 -57 -22 -8 -29 -76 -72 -75 -84 -76 -17 -11 -10 -35 -57 -8 -8 -29 -32 -18 -40 -38 -41 -35 -13 -14 -13 -13 -13 -14 -32 -36 -44 -54 -63 -51 -48 -46 -42 -40 -51 -57 -57 -52 -50 -49 -48 -46 -43 -44 -55 -80 -112 -147 -171 -93 -45 -58 -118 -122 -103 -58 0 0 0 0 -12 -22 -1 0 0 -44 -131 -123 -114 -117 -128 -122 -113 -102 -108 -95 0 0 -38 -86 -113 -99 -45 -11 0 -7 -32 -26 -20 -9 -11 -80 -79 -139 -196 -169 -22 0 0 0 -3 -41 -39 -38 -45 -53 -72 -45 -24 -21 -1 -35 -49 -48 -45 -47 -43 -41 -47 -58 -50 -52 -58 -66 -70 -12 -4 -6 -32 -103 -87 -60 -58 -77 -75 -83 -84 -81 -72 -54 -47 -49 -48 -45 -80 -83 -62 -39 -28 -22 -21 -27 -38 -53 -57 -57 -49 -35 -22 -27 -26 -27 -26 -8 -7 -15 -23 -23 -14 -92 -114 -76 -9 -13 -13 -7 -6 -19 -17 -16 -14 -15 -23 -23 -21 -16 -11 -7 -7 -12 -47 -99 -99 -377 -217 -163 -390 -385 -371 -333 -302 -274 -108 -125 -201 -257 -246 -247 -248 -234 -217 -217 -209 -229 -232 -231 -266 -232 -219 -217 -221 -227 -209 -204 -220 -235 -176 -197 -203 -187 -160 -169 -170 -169 -161 -143 -144 -136 -155 -180 -175 -156 -158 -159 -159 -167 -168 -174 -172 -163 -158 -170 -160 -149 -147 -139 -139 -145 -160 -180 -175 -144 -143 -137 -90 -95 -103 -120 -138 -145 -148 -151 -166 -183 -182 -182 -147 -119 -102 -57 -56 -45 -36 -39 -61 -77 -98 -77 -7 -26 -39 -45 -45 -34 -6 -3 -5 -6 -3 -4 -4 -4 -4 -6 -8 -10 -8 -4 -3 -17 -21 -20 -18 -7 -10 -12 -11 -9 -8 -6 -7 -10 -15 -14 -13 -10 -7 -7 -6 -4 -2 -1 0 -4 -6 -6 -6 -7 -7 -17 -18 -7 -6 -6 -5 -3 -3 -5 -7 -11 -22 -46 -31 -28 -27 -22 -8 -4 -3 -4 -7 -2 -1 -2 -1 0 0 -1 -1 -2 -4 -3 -1 0 0 0 0 0 -1 -1 -1 -2 -2 -54 -110 -4 -1 -1 -1 0 0 0 0 0 -1 -4 -6 -8 -7 -4 -1 -1 0 -1 -2 -2 -18 -34 -45 -50 -38 -36 -39 -44 -45 -61 -67 -78 -98 -78 -82 -89 -111 -149 -137 -133 -121 -112 -124 -160 -167 -179 -197 -199 -195 -179 -170 -175 -197 -198 -207 -183 -108 -100 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 -1 0 0 0 0 -9 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -4 -1 0 -3 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 -1 -5 -8 -7 -7 -16 -21 -17 -6 -5 -7 -14 -29 -50 -29 -13 -22 -66 -66 -26 0 -11 -51 -12 -17 -45 -61 -49 -44 -40 -38 -37 -6 -1 -5 -11 -1 -35 -41 -42 -42 -18 -44 -36 -17 -21 -47 -14 0 -4 -15 -3 -1 -1 -1 -2 -40 -50 -38 -14 -3 -30 -26 -15 -8 -6 -18 -31 -30 -9 -9 -19 -39 -58 -57 -46 -40 -26 -6 -6 -20 -23 -25 -31 -31 -34 -37 -38 -36 -44 -44 -41 -40 -42 -42 -48 -39 -20 -25 -11 -8 -20 -36 -30 -25 -18 -14 -16 -10 -8 -14 -19 -7 -8 -28 -31 -16 -10 -9 -21 -29 -25 -13 -12 -14 -17 -24 -35 -45 -40 -38 -49 -48 -48 -45 -41 -41 -46 -49 -47 -45 -45 -59 -65 -62 -57 -64 -43 -46 -63 -85 -106 -75 -62 -60 -54 -96 -34 0 -12 -44 -38 -38 -88 -134 -13 -2 0 0 -6 -10 -16 -21 -57 -116 -95 -50 -70 -75 0 0 0 -61 -121 -89 -87 -54 -30 -56 -175 -172 -160 -104 -7 0 -85 -119 -157 -186 -18 0 0 0 -7 -66 -58 -44 -41 -45 -53 -50 -49 -47 -25 -30 -12 0 -9 -49 -50 -47 -44 -42 -44 -36 -43 -65 -84 -10 0 0 -33 -118 -67 -51 -57 -74 -82 -84 -88 -90 -86 -68 -59 -57 -54 -54 -86 -92 -72 -46 -33 -46 -33 -26 -29 -38 -38 -40 -38 -32 -26 -30 -24 -29 -36 -11 -13 -19 -23 -24 -32 -79 -95 -68 -17 -17 -18 -16 -10 -3 -18 -18 -17 -17 -18 -23 -22 -17 -12 -12 -12 -13 -14 -14 -12 -379 -228 -181 -413 -429 -428 -423 -418 -376 -117 -85 -174 -252 -234 -288 -260 -241 -237 -235 -260 -253 -241 -234 -234 -224 -233 -225 -204 -214 -216 -212 -227 -247 -172 -183 -205 -213 -200 -202 -189 -181 -176 -169 -169 -159 -160 -172 -188 -165 -166 -172 -171 -152 -152 -155 -148 -138 -162 -174 -172 -167 -164 -161 -156 -150 -155 -171 -150 -137 -137 -138 -128 -108 -104 -117 -126 -111 -120 -116 -113 -107 -82 -130 -132 -129 -127 -77 -41 -30 -25 -19 -42 -63 -84 -79 -39 -54 -116 -143 -108 -16 -6 -4 -4 -3 0 -2 -2 -2 -2 -5 -6 -4 -2 -2 -1 -14 -16 -16 -18 -14 -13 -13 -14 -13 -11 -6 -4 -7 -10 -9 -9 -8 -8 -10 -7 -7 -6 -3 0 -1 -1 -2 -2 -2 -4 -5 -5 -7 -9 -9 -7 -4 -4 -5 -8 -9 -19 -54 -42 -29 -18 -10 -3 -5 -3 -3 -5 -4 -5 -3 -1 -2 -1 -3 -3 -2 -1 0 0 -1 -1 0 -1 -1 -1 -1 -1 -1 -10 -47 -80 -6 -1 -1 0 0 0 0 0 -1 -2 -8 -15 -16 -12 -6 -2 -1 0 0 0 -2 -15 -29 -39 -48 -45 -44 -43 -41 -52 -67 -72 -84 -115 -97 -93 -112 -139 -136 -117 -120 -122 -114 -111 -118 -136 -162 -186 -188 -198 -205 -203 -193 -192 -193 -200 -172 -78 -18 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 -30 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -2 -1 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -7 -6 -15 -15 -10 -11 -8 -16 -32 -49 -61 -60 -65 -63 -50 -41 -54 -43 -40 -67 -42 -32 -43 -61 -50 -28 -24 -23 -25 -48 -46 -20 0 -4 -33 -31 -26 -29 -56 -44 -40 -30 -15 -8 -3 0 0 0 0 0 0 0 0 0 0 -9 -14 -4 -37 -33 -25 -23 -19 -26 -29 -23 -7 -16 -8 -3 -1 -6 -36 -23 -10 -6 -16 -16 -19 -23 -27 -28 -25 -29 -31 -28 -28 -25 -36 -45 -45 -43 -52 -38 -20 -20 -10 -11 -42 -79 -77 -60 -38 -22 -14 -10 -10 -8 -10 -14 -13 -22 -19 -14 -12 -10 -14 -18 -21 -20 -22 -28 -35 -41 -59 -61 -61 -51 -37 -39 -38 -36 -38 -47 -49 -54 -40 -20 -15 -2 0 0 -10 -43 -38 -44 -46 -46 -50 -53 -49 -57 -82 -116 -74 -25 -37 -122 -123 -144 -154 -140 -97 -26 -3 0 0 0 0 0 -9 -46 -127 -32 -63 -102 -72 -67 -18 -42 -88 -86 -94 -103 -112 -126 -156 -137 -64 -70 -114 0 0 -4 -11 -18 -1 0 0 0 -3 -24 -56 -56 -45 -44 -44 -42 -48 -56 -64 -79 -31 0 -11 -52 -54 -50 -43 -43 -64 -38 -32 -57 -104 -106 -30 0 -45 -142 -84 -76 -71 -66 -69 -75 -79 -84 -88 -86 -82 -62 -48 -47 -47 -46 -44 -37 -32 -58 -37 -23 -24 -35 -23 -29 -31 -28 -27 -26 -24 -28 -34 -34 -19 -19 -16 -12 -29 -14 -49 -82 -91 -119 -47 -19 -18 -19 -7 -20 -26 -26 -26 -15 -19 -20 -25 -43 -48 -50 -51 -47 -37 -96 -71 -205 -474 -487 -255 -182 -190 -193 -118 -103 -186 -260 -246 -290 -284 -263 -263 -309 -299 -264 -242 -236 -232 -230 -238 -232 -214 -212 -225 -235 -245 -253 -232 -216 -205 -211 -229 -191 -183 -172 -172 -195 -195 -190 -172 -160 -175 -177 -179 -182 -186 -179 -168 -141 -120 -116 -136 -147 -166 -179 -175 -159 -163 -182 -190 -167 -132 -130 -133 -123 -95 -113 -112 -111 -111 -106 -84 -78 -87 -93 -58 -38 -72 -106 -105 -69 -24 -8 -6 -2 -7 -30 -53 -60 -49 -100 -104 -96 -82 -60 -15 -17 -16 -4 -4 -6 -5 -3 -3 -4 -3 -2 -2 -3 -4 -8 -9 -9 -8 -7 -6 -6 -6 -6 -7 -5 -3 -4 -6 -5 -4 -4 -3 -3 -5 -8 -6 0 0 0 0 0 0 -2 -2 -4 -5 -5 -5 -7 -8 -7 -8 -5 -6 -7 -8 -18 -16 -9 -6 -10 -11 -14 -13 -12 -12 -11 -4 0 -1 0 -1 -4 -6 -6 -2 -1 -1 -1 -2 0 -1 -1 -1 -1 0 -1 -6 -14 -18 -7 -2 0 0 0 0 0 -1 -1 -1 -14 -16 -13 -9 -5 -3 -1 0 0 0 -7 -19 -36 -54 -53 -46 -43 -42 -41 -62 -66 -69 -81 -106 -103 -97 -107 -123 -100 -95 -101 -111 -123 -121 -119 -126 -144 -171 -190 -195 -201 -206 -208 -200 -196 -198 -185 -96 -21 -1 0 0 0 -113 -82 0 0 0 0 0 0 0 0 -57 -48 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -4 -7 -2 -1 0 0 0 0 -5 -3 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -6 -10 -12 -16 -15 -13 -12 -16 -13 -37 -61 -75 -73 -70 -69 -64 -50 -33 -49 -57 -53 -46 -47 -52 -62 -63 -52 -28 -19 -26 -37 -47 -48 -37 -26 -24 -38 -42 -51 -43 -15 -39 -42 -22 -1 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 -11 -29 -38 -27 -23 -22 -19 -25 -19 -12 -7 -4 -6 -6 -4 -2 -6 -7 -8 -10 -14 -16 -19 -20 -20 -20 -22 -22 -23 -23 -21 -22 -35 -44 -42 -37 -36 -29 -23 -22 -10 -11 -39 -72 -79 -63 -35 -16 -11 -13 -6 -7 -9 -11 -14 -24 -19 -13 -15 -19 -19 -21 -25 -29 -42 -31 -29 -36 -43 -40 -35 -31 -27 -29 -31 -42 -50 -54 -55 -60 -71 -78 -68 -7 0 0 -15 -50 -35 -43 -47 -44 -45 -72 -53 -50 -74 -91 -93 -70 -69 -108 -97 -115 -129 -121 -94 -111 -37 0 0 0 0 -60 -51 -7 -36 -9 -85 -142 -137 -118 -29 0 -20 -62 -76 -99 -105 -109 -104 -15 -92 -131 -96 0 0 0 0 0 0 0 0 0 0 0 -60 -66 -55 -55 -57 -59 -45 -45 -66 -51 -17 0 0 0 0 -34 -52 -57 -90 -63 -45 -36 -45 -92 -24 -81 -148 -151 -122 -111 -94 -79 -78 -72 -72 -77 -90 -111 -104 -77 -65 -65 -50 -44 -39 -32 -23 -23 -28 -29 -40 -59 -26 -22 -27 -35 -42 -48 -45 -39 -34 -31 -30 -25 -17 -12 -18 -30 -32 -58 -103 -112 -48 -31 -25 -8 -7 -12 -14 -13 -13 -18 -13 -15 -30 -59 -63 -64 -42 -21 -45 -42 -49 -64 -91 -123 -72 -51 -73 -107 -51 -220 -279 -276 -285 -329 -303 -272 -264 -295 -319 -275 -257 -267 -265 -240 -247 -257 -254 -230 -227 -229 -248 -279 -279 -249 -215 -198 -204 -187 -180 -181 -189 -199 -203 -187 -173 -166 -170 -181 -204 -218 -210 -176 -167 -148 -126 -108 -111 -103 -104 -118 -136 -128 -143 -163 -175 -166 -129 -124 -116 -100 -81 -62 -92 -87 -54 -61 -32 -24 -38 -66 -84 -41 -20 -39 -83 -66 -49 -32 -17 -9 -11 -30 -58 -83 -93 -103 -79 -47 -24 -28 -46 -52 -34 -10 -9 -6 -20 -33 -29 -3 -3 -4 -5 -7 -7 -15 -16 -10 -4 -3 -3 -3 -4 -7 -4 -4 -5 -7 -13 -10 -9 -6 -2 -1 -1 0 0 0 0 0 0 -1 -1 -6 -5 -5 -6 -5 -5 -11 -13 -11 -11 -9 -11 -14 -13 -10 -4 -5 -9 -9 -11 -15 -17 -18 -20 -4 0 -3 -5 0 -1 -2 -4 -6 -5 -1 -1 -2 -1 0 0 0 0 0 0 -1 -2 -3 -6 -6 -2 0 0 0 0 -1 -3 -4 -5 -13 -13 -9 -4 -4 -2 -1 0 0 0 -7 -17 -32 -55 -46 -43 -41 -39 -43 -57 -60 -69 -91 -115 -111 -101 -95 -97 -106 -101 -103 -113 -123 -144 -139 -138 -149 -171 -187 -196 -200 -204 -212 -205 -203 -207 -196 -100 -99 -114 -94 0 0 -24 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 0 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 -1 -4 -2 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -2 -3 -4 -5 -13 -28 -14 -10 -7 -8 -10 -25 -40 -49 -52 -59 -70 -72 -67 -54 -49 -49 -35 -21 -25 -33 -59 -79 -79 -52 -26 -47 -71 -64 -37 -35 -37 -43 -55 -63 -57 -43 -28 -24 -4 0 0 0 0 0 0 0 0 0 0 0 -4 -13 -2 0 -1 -7 -23 -9 -20 -23 -14 -12 -11 -11 -10 -8 -5 -4 -2 -1 -2 -4 -8 -13 -15 -14 -16 -19 -21 -20 -23 -18 -20 -23 -23 -22 -23 -28 -31 -29 -17 -29 -34 -28 -10 -12 -13 -27 -47 -38 -23 -21 -16 -7 -6 -6 -6 -7 -9 -12 -10 -11 -15 -18 -18 -19 -29 -46 -54 -35 -29 -30 -31 -40 -39 -37 -33 -27 -28 -42 -55 -58 -54 -53 -62 -70 -60 -6 -3 -3 -20 -53 -38 -43 -46 -49 -61 -100 -81 -66 -63 -63 -64 -80 -96 -96 -70 -89 -114 -91 -18 -1 -6 -4 0 0 0 -80 -60 0 0 0 -32 -55 -74 -118 -66 -20 0 0 0 -98 -57 0 0 0 -58 -42 0 0 0 0 0 0 0 0 0 0 0 0 -20 -23 -43 -78 -86 -49 -18 -27 -69 -7 0 0 0 0 0 0 0 -25 -100 -97 -85 -77 -80 -99 -94 -134 -159 -148 -156 -110 -92 -83 -68 -72 -68 -75 -94 -118 -92 -80 -78 -82 -84 -52 -45 -39 -28 -23 -30 -34 -38 -40 -22 -21 -23 -39 -68 -61 -61 -52 -37 -25 -9 -7 -18 -31 -30 -78 -89 -90 -92 -92 -32 -10 -6 -5 -2 -1 -5 -12 -25 -64 -53 -37 -35 -53 -53 -57 -48 -35 -36 -38 -45 -42 -31 -33 -33 -33 -39 -50 -51 -310 -387 -361 -337 -348 -342 -310 -289 -316 -356 -304 -277 -282 -281 -247 -267 -286 -284 -265 -306 -301 -295 -304 -289 -246 -220 -212 -221 -240 -200 -184 -188 -193 -208 -183 -173 -175 -171 -181 -191 -204 -208 -167 -148 -141 -131 -117 -116 -113 -100 -94 -103 -107 -130 -150 -163 -165 -134 -129 -113 -99 -110 -68 -62 -55 -37 -16 -24 -20 -23 -48 -99 -98 -60 -28 -27 -25 -27 -47 -56 -36 -44 -51 -66 -83 -86 -100 -80 -53 -43 -80 -111 -60 -23 -26 -3 -1 -28 -52 -49 -9 -4 -4 -4 -6 -11 -17 -14 -7 -7 -14 -16 -17 -14 -4 -3 -7 -8 -5 -4 -3 -3 -3 -3 -2 -1 0 0 0 0 -1 -2 -3 -5 -6 -6 -7 -8 -10 -19 -25 -23 -18 -38 -41 -42 -34 -16 -14 -9 -8 -9 -8 -17 -21 -24 -22 -2 -1 -2 -7 -11 -1 -1 -1 -2 -1 -2 -1 0 0 0 0 -1 -1 0 0 0 0 -2 -4 -5 -5 -4 -5 -7 -9 -5 -4 -5 -5 -8 -10 -8 -5 -2 -2 -1 0 0 0 0 -5 -15 -29 -39 -37 -32 -28 -32 -45 -48 -58 -72 -84 -87 -79 -83 -93 -100 -97 -94 -96 -105 -123 -152 -148 -145 -162 -191 -190 -189 -195 -205 -200 -200 -204 -205 -203 -194 -123 -76 -82 -142 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -13 -6 -1 0 0 0 -2 -2 0 -1 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -3 -7 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -5 -5 -6 -15 -25 -8 -4 -2 -5 -13 -22 -22 -19 -16 -19 -44 -40 -39 -44 -35 -21 -25 -24 -21 -34 -34 -50 -68 -63 -45 -38 -35 -34 -25 -45 -50 -56 -66 -71 -47 -45 -51 -49 -6 0 -23 -46 -47 -7 0 0 0 0 0 0 -4 -10 -3 -2 0 -1 -3 -1 -7 -9 -8 -14 -8 -10 -11 -9 -11 -9 -9 -7 -5 -7 -10 -14 -15 -14 -17 -20 -22 -22 -17 -17 -21 -29 -34 -34 -37 -23 -12 -10 -8 -17 -25 -35 -51 -47 -22 -31 -47 -23 -12 -43 -45 -9 -6 -6 -8 -12 -17 -7 -11 -13 -12 -8 -9 -8 -23 -38 -26 -21 -26 -33 -39 -44 -44 -40 -27 -12 -32 -51 -63 -64 -53 -53 -38 -30 -28 -19 -19 -26 -34 -42 -53 -53 -85 -73 -31 -126 -99 -80 -73 -72 -67 -66 -72 -79 -72 -68 -104 -122 -97 -11 -73 -91 -91 -96 -131 -147 -154 -101 0 0 0 0 -41 -142 -102 -34 0 0 -2 -68 -36 0 0 0 0 -9 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -35 -42 -10 0 -38 -85 -5 0 0 0 0 0 0 -11 -38 -90 -106 -110 -108 -104 -103 -78 -102 -128 -142 -163 -106 -83 -71 -59 -69 -68 -75 -82 -80 -71 -77 -84 -82 -66 -41 -39 -36 -28 -22 -22 -27 -25 -19 -25 -23 -27 -49 -80 -50 -46 -35 -23 -14 -8 -7 -39 -79 -87 -91 -99 -89 -66 -57 -18 -4 -1 -2 -2 -10 -11 -14 -22 -22 -20 -17 -38 -93 -60 -47 -35 -24 -20 -23 -27 -31 -31 -29 -34 -42 -78 -171 -374 -421 -421 -406 -390 -332 -407 -385 -337 -361 -374 -336 -316 -314 -308 -295 -326 -320 -282 -276 -305 -307 -295 -287 -312 -251 -237 -242 -237 -227 -211 -218 -215 -174 -192 -179 -174 -179 -180 -181 -181 -194 -204 -159 -121 -123 -129 -120 -100 -98 -98 -98 -99 -96 -124 -148 -162 -166 -168 -157 -137 -120 -117 -152 -111 -85 -97 -97 -106 -96 -83 -82 -110 -146 -134 -112 -104 -46 -25 -16 -19 -41 -79 -80 -77 -81 -97 -96 -97 -95 -93 -101 -56 -42 -48 -52 -6 -1 -2 -5 -8 -9 -7 -5 -3 -4 -9 -9 -7 -5 -8 -12 -13 -11 -6 -1 -3 -4 -4 -3 -2 -5 -5 -2 -1 0 -2 -1 0 0 -1 -4 -6 -5 -6 -3 -3 -4 -6 -12 -36 -43 -40 -39 -63 -66 -48 -24 -14 -12 -8 -6 -6 -10 -20 -22 -16 -9 -28 -12 -8 -12 -14 -3 -2 -1 0 -1 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -4 -8 -10 -10 -16 -54 -22 -7 -6 -5 -5 -6 -4 -1 -1 0 0 0 0 0 0 -2 -7 -14 -15 -20 -22 -21 -21 -31 -46 -59 -67 -71 -83 -82 -77 -75 -88 -93 -95 -101 -117 -157 -160 -156 -161 -178 -169 -167 -179 -196 -195 -196 -198 -198 -184 -114 -102 -101 -77 -10 -51 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -26 -10 0 0 0 0 -1 -1 -1 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 -4 -6 -7 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -2 0 0 0 0 0 0 0 0 0 -12 -21 0 0 -1 -3 -4 -5 -5 -13 -18 -10 -6 -16 -19 -18 -23 -22 -23 -29 -38 -33 -18 -16 -22 -30 -27 -23 -15 -10 -19 -4 0 -31 -76 -67 -64 -76 -68 -35 -31 -21 -22 -43 -76 -40 -10 0 -3 -8 -5 -1 -5 -8 -1 0 0 0 0 0 0 0 -4 -16 -28 -32 -19 0 0 0 0 -7 -20 -9 -6 -6 -10 -19 -14 -16 -19 -17 -10 -16 -18 -19 -18 -17 -16 -17 -17 -15 -11 -12 -23 -35 -35 -35 -38 -37 -35 -41 -55 -63 -76 -93 -87 -31 -37 -51 -28 -19 -10 -12 -18 -18 -32 -34 -25 -14 -14 -12 -11 -9 -9 -9 -8 -27 -52 -62 -37 -38 -39 -37 -33 -35 -38 -39 -35 -33 -49 -55 -48 -33 -34 -37 -31 -22 -14 -17 -21 -30 -48 -69 -68 -71 -45 -21 -104 -83 -76 -77 -80 -77 -83 -80 -75 -74 -79 -100 -95 -76 -77 -78 -77 -80 -91 -107 -35 -24 -76 -138 -118 -105 -46 -19 -68 -88 -88 -42 0 0 0 0 0 0 0 0 -67 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -46 -1 0 0 0 0 0 0 -34 -65 -61 -74 -78 -88 -100 -105 -82 -78 -76 -75 -78 -75 -71 -65 -58 -58 -68 -90 -90 -63 -64 -67 -70 -65 -48 -36 -30 -29 -29 -25 -24 -22 -23 -25 -24 -23 -29 -51 -83 -87 -102 -69 -34 -30 -13 -10 -8 -6 -7 -28 -60 -66 -43 -11 -12 -7 -4 -4 -5 -2 -8 -14 -15 -25 -33 -67 -83 -53 -55 -54 -45 -30 -15 -14 -18 -21 -28 -52 -51 -26 -14 -95 -421 -444 -444 -426 -388 -338 -361 -393 -406 -390 -379 -370 -384 -386 -330 -320 -344 -334 -294 -286 -290 -283 -272 -267 -277 -256 -247 -242 -232 -221 -220 -231 -226 -182 -177 -188 -194 -195 -203 -203 -188 -185 -192 -176 -131 -132 -143 -148 -179 -136 -103 -90 -97 -114 -139 -154 -159 -161 -178 -161 -158 -167 -154 -180 -154 -133 -130 -113 -118 -108 -112 -146 -169 -180 -184 -176 -155 -103 -72 -39 -11 -5 -35 -58 -71 -81 -107 -103 -104 -101 -86 -56 -21 -9 -11 -20 -33 -41 -41 -27 -2 -7 -7 -6 -5 -6 -3 -5 -9 -13 -14 -5 -3 -3 -1 -5 -9 -6 -2 -1 -1 -1 -3 -6 -7 -10 -6 -3 -2 0 -1 -3 -3 -3 -4 -3 -2 -3 -4 -9 -23 -28 -29 -34 -34 -33 -23 -13 -12 -11 -5 -3 -7 -10 -12 -17 -22 -25 -27 -16 -14 -12 -3 -3 -1 0 -1 -2 -1 -2 -3 -3 -4 -4 -2 -1 0 0 0 0 -1 -2 -7 -9 -31 -71 -111 -38 -24 -15 -7 -10 -6 -5 -3 0 0 0 0 0 0 0 0 -1 -1 -3 -6 -20 -28 -29 -28 -32 -40 -43 -46 -62 -72 -71 -67 -67 -82 -83 -93 -117 -149 -154 -142 -137 -140 -139 -145 -147 -172 -208 -204 -202 -197 -196 -178 -23 -4 -42 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -2 0 0 0 0 0 0 0 0 0 -1 -3 -1 -2 -2 -2 -2 -3 -2 -10 -13 -7 -4 -13 -16 -19 -24 -17 -12 -8 -9 -15 -8 -7 -6 -11 -25 -30 -21 -9 0 0 0 -26 -58 -63 -57 -20 -33 -65 -48 -10 0 -12 -39 -45 -14 -14 -32 -58 -72 -27 0 0 0 0 0 0 -1 -4 -1 0 -2 -3 -2 -1 -1 0 0 0 -10 -16 -18 -11 -8 -5 -11 -26 -26 -22 -19 -17 -12 -15 -16 -17 -18 -17 -11 -16 -17 -12 -12 -10 -21 -31 -31 -23 -30 -38 -43 -50 -60 -67 -71 -71 -66 -21 -43 -62 -56 -49 -21 -11 -19 -30 -19 -16 -14 -11 -10 -7 -8 -9 -9 -7 -10 -9 -26 -60 -55 -51 -40 -32 -33 -33 -38 -42 -44 -43 -40 -34 -29 -24 -24 -61 -61 -46 -32 -22 -49 -50 -40 -41 -54 -58 -74 -89 -94 -79 -80 -83 -90 -107 -131 -108 -82 -75 -102 -81 -68 -64 -64 -68 -88 -97 -113 -136 -22 0 -68 -159 -148 -129 -125 -74 -17 -94 -147 -77 0 0 0 0 0 0 0 0 -66 -61 -3 -9 -1 0 0 0 0 0 0 0 0 0 -42 -46 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -62 -68 -82 -101 -113 -108 -89 -73 -66 -66 -64 -71 -66 -57 -73 -110 -122 -119 -110 -103 -79 -79 -79 -62 -34 -33 -35 -40 -50 -36 -24 -21 -24 -25 -26 -28 -30 -32 -36 -66 -46 -21 -22 -21 -18 -17 -17 -19 -68 -68 -69 -62 -22 -12 -14 -17 -18 -23 -10 -12 -18 -18 -3 -35 -47 -48 -48 -46 -54 -59 -53 -31 -23 -22 -23 -32 -59 -36 -13 -46 -128 -185 -191 -143 -206 -401 -396 -395 -247 -198 -419 -416 -407 -421 -415 -331 -316 -355 -346 -297 -299 -299 -309 -304 -280 -268 -256 -247 -232 -207 -205 -203 -219 -240 -243 -192 -188 -201 -210 -193 -223 -205 -180 -169 -182 -160 -141 -131 -137 -168 -167 -141 -117 -118 -128 -152 -164 -167 -175 -184 -171 -169 -186 -219 -200 -193 -201 -214 -215 -212 -162 -117 -115 -133 -154 -162 -174 -198 -141 -122 -91 -50 -20 -29 -31 -44 -68 -96 -104 -101 -90 -72 -43 -37 -38 -46 -59 -58 -63 -70 -62 -27 -13 -10 -7 -4 -6 -4 -5 -12 -22 -18 -6 -2 -2 -5 -12 -7 -6 -6 -2 -1 0 -1 -1 -1 0 -2 -2 -1 0 0 -1 -1 -1 -2 -2 -2 -3 -4 -15 -12 -8 -7 -8 -8 -7 -10 -16 -16 -9 -3 -3 -8 -9 -9 -15 -20 -19 -29 -29 -17 -4 -4 -3 -2 -1 -2 -3 -3 -3 -4 -3 -4 -4 -2 -1 0 0 0 0 -1 -3 -11 -25 -66 -103 -61 -60 -30 -9 -11 -13 -7 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -8 -20 -30 -36 -47 -49 -46 -41 -37 -50 -59 -60 -62 -71 -73 -77 -95 -123 -154 -142 -123 -118 -133 -145 -136 -144 -169 -199 -199 -206 -174 -124 -108 -19 -1 -2 -3 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -2 -2 -2 -2 -1 -7 -14 -15 -18 -18 -22 -30 -32 -14 -6 -4 -5 -7 -9 -11 -14 -23 -9 -30 -21 -1 -2 -2 -2 -1 -9 -55 -16 -3 -9 -10 -2 0 0 -10 -33 -5 -41 -62 -38 -2 0 0 0 0 0 0 0 -2 -5 -1 -1 -9 -19 -19 -23 -10 0 -3 -19 -25 -20 -12 -11 -16 -9 -9 -17 -28 -24 -23 -20 -15 -15 -12 -13 -15 -15 -12 -18 -18 -14 -15 -15 -24 -34 -39 -32 -38 -46 -50 -48 -46 -47 -42 -35 -26 -11 -36 -51 -48 -39 -15 -8 -22 -40 -30 -17 -11 -8 -5 -8 -10 -17 -22 -20 -20 -20 -18 -19 -22 -27 -30 -33 -39 -35 -38 -41 -45 -53 -76 -72 -51 -36 -42 -64 -76 -76 -70 -67 -61 -59 -48 -38 -78 -77 -43 -60 -142 -133 -59 -31 -39 -62 -131 -106 -82 -87 -117 -81 -70 -69 -71 -86 -119 -62 0 -17 -106 -36 -11 -57 -133 -107 -132 -135 -108 -115 -132 -92 -35 0 0 0 0 0 0 0 0 0 -30 -108 -19 0 0 0 0 0 -38 -62 -53 -24 -36 -55 -44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -20 -59 -70 -70 -83 -128 -115 -109 -106 -96 -69 -61 -57 -60 -86 -116 -123 -121 -107 -63 -87 -88 -77 -60 -32 -33 -35 -44 -60 -47 -36 -29 -27 -27 -23 -23 -24 -25 -25 -25 -26 -29 -29 -18 -17 -14 -12 -10 -4 -34 -62 -81 -91 -33 -16 -14 -15 -16 -9 -9 -12 -14 -13 -13 -23 -32 -33 -39 -55 -58 -54 -53 -52 -51 -42 -38 -59 -23 -21 -32 -43 -43 -44 -35 -160 -417 -464 -206 -64 -156 -459 -458 -443 -443 -427 -355 -372 -380 -385 -389 -390 -336 -321 -324 -323 -277 -261 -249 -241 -235 -215 -201 -198 -214 -253 -257 -219 -201 -204 -200 -214 -208 -187 -168 -189 -187 -183 -169 -150 -181 -178 -169 -166 -171 -162 -186 -199 -202 -211 -213 -200 -192 -198 -217 -196 -190 -204 -230 -231 -211 -175 -144 -135 -133 -134 -142 -154 -162 -155 -154 -130 -91 -64 -61 -60 -61 -65 -79 -92 -101 -96 -79 -77 -67 -75 -86 -76 -39 -13 -15 -33 -31 -21 -17 -10 -2 -3 -3 -11 -22 -26 -20 -13 -12 -14 -17 -14 -10 -6 -4 -4 -5 -13 -12 -1 -3 -3 -3 -2 -1 0 0 -1 -2 -1 -1 -1 -2 -3 -5 -29 -24 -15 -8 -9 -8 -5 -13 -27 -12 -5 -6 -10 -12 -17 -16 -13 -12 -15 -13 -9 -7 -6 -4 -4 -4 -4 -4 -3 -3 -3 -2 0 -1 -1 -1 -1 -1 -1 -6 -7 -3 -3 -11 -15 -35 -66 -64 -62 -43 -23 -15 -14 -8 -4 -2 -2 -1 0 0 0 0 0 0 -1 -3 -3 -10 -18 -24 -29 -45 -44 -49 -52 -45 -48 -53 -58 -63 -73 -71 -80 -103 -134 -139 -135 -118 -108 -118 -117 -127 -143 -162 -181 -193 -208 -154 -79 -87 -22 0 -1 -2 0 0 0 0 0 0 -21 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -31 -4 -1 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 -1 -2 -2 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -20 -14 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -6 -10 -4 -5 -6 -5 -5 -2 -2 -3 -5 -6 -5 -3 -6 -10 -2 -3 -6 -11 -20 -33 -14 -5 -5 -10 -10 -42 -37 -3 -1 -10 -8 -1 -3 -4 -4 -2 -1 -2 -1 -1 -1 0 0 0 0 -13 -37 -4 0 -2 -3 0 0 0 0 0 0 -23 -15 -3 0 0 -4 -12 -20 -22 -28 -11 -11 -22 -20 -30 -23 -16 -16 -20 -11 -13 -24 -37 -30 -24 -24 -25 -24 -18 -14 -14 -13 -10 -17 -17 -15 -16 -18 -22 -26 -33 -46 -42 -42 -41 -40 -40 -38 -38 -24 -6 -19 -20 -25 -31 -33 -33 -14 -10 -17 -21 -15 -7 -4 -5 -7 -8 -22 -31 -30 -27 -42 -38 -30 -34 -32 -74 -79 -59 -65 -57 -69 -70 -64 -85 -87 -58 -42 -60 -67 -74 -83 -81 -68 -72 -73 -67 -46 -3 -6 -4 -10 -33 -39 -12 0 0 -12 -95 -64 -56 -71 -80 -64 -66 -72 -76 -80 -96 -47 -3 -22 -133 -131 -58 -34 -107 -92 -96 -130 -159 -143 -124 -120 -70 0 0 0 0 0 0 0 0 0 0 -1 -6 -1 0 0 -3 -51 -66 -54 -30 -21 -32 -27 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -79 -80 -78 -64 -48 -61 -63 -79 -92 -85 -72 -58 -63 -74 -76 -82 -85 -94 -92 -41 -54 -62 -64 -59 -46 -45 -42 -43 -53 -64 -52 -41 -31 -22 -18 -19 -16 -12 -17 -22 -29 -33 -30 -21 -25 -15 -7 -9 -8 -16 -44 -73 -80 -81 -37 -13 -12 -12 -16 -10 -5 -4 -4 -18 -21 -25 -31 -4 -40 -46 -36 -34 -34 -34 -33 -30 -28 -24 -23 -21 -17 -17 -15 -15 -36 -77 -94 -50 -38 -68 -122 -125 -368 -486 -463 -384 -382 -410 -429 -426 -402 -390 -347 -324 -331 -323 -267 -245 -242 -237 -228 -220 -221 -221 -207 -231 -226 -226 -227 -205 -195 -197 -193 -181 -188 -198 -202 -193 -180 -200 -184 -180 -171 -143 -150 -154 -186 -231 -246 -219 -209 -196 -179 -180 -179 -227 -249 -216 -226 -226 -210 -182 -149 -148 -153 -156 -156 -156 -180 -158 -136 -127 -120 -100 -87 -77 -69 -75 -92 -101 -104 -104 -102 -95 -95 -86 -53 -48 -18 -26 -60 -50 -19 -8 -7 -6 -1 -1 -6 -11 -13 -12 -11 -9 -5 -5 -3 -2 -2 -4 -5 -18 -14 -6 0 0 -1 -2 -3 -2 -1 0 -1 -3 -4 -4 -1 -1 -2 -2 -14 -21 -17 -7 -10 -6 -3 -14 -34 -7 -5 -6 -8 -8 -10 -13 -11 -6 -8 -2 0 -1 -5 -17 -13 -7 -2 -2 -3 -4 -3 -2 0 0 0 0 -3 -11 -11 -20 -19 -7 -10 -12 -41 -58 -38 -37 -35 -31 -24 -16 -8 -6 -4 -2 -1 0 0 0 0 0 0 0 -1 -2 -4 -12 -29 -45 -48 -51 -51 -53 -54 -51 -52 -59 -67 -71 -73 -77 -82 -97 -127 -131 -136 -130 -121 -122 -109 -114 -126 -139 -153 -171 -186 -195 -198 -198 -60 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -26 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 -2 -5 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -22 -21 -26 -17 0 0 0 0 0 0 0 -4 -4 0 0 0 0 0 0 0 0 -30 -55 -41 -7 -1 -1 -2 -3 -4 -6 -8 -10 -11 -10 -5 -1 0 0 0 0 -5 -28 -26 -11 -3 -5 -6 -43 -30 0 -5 -52 -20 -15 -31 -28 -7 -3 -6 -13 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -42 -19 -3 -2 -2 -4 -3 -2 -1 -1 -19 -19 -16 -19 -33 -32 -20 -10 -9 -2 -10 -30 -49 -39 -40 -31 -23 -22 -14 -13 -16 -18 -13 -14 -18 -20 -21 -28 -28 -28 -28 -30 -31 -32 -37 -40 -40 -37 -36 -21 -10 -35 -34 -31 -31 -33 -33 -16 -23 -36 -34 -13 -5 -4 -6 -8 -8 -22 -25 -19 -25 -51 -57 -59 -67 -67 -66 -58 -51 -51 -53 -69 -68 -58 -63 -76 -63 -54 -63 -77 -81 -95 -99 -85 -88 -90 -80 -47 0 0 0 0 -19 -80 -78 -75 -70 -68 -84 -50 -52 -53 -28 -25 -39 -57 -66 -55 -56 -90 -111 -109 -98 -100 -104 -101 -101 -92 -101 -76 -91 -167 -154 -88 -33 0 0 0 0 0 0 0 0 0 0 -15 -93 -32 -1 0 -1 -6 -9 -22 -32 -24 -12 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 -65 -50 -39 -37 -51 -78 -104 -98 -84 -87 -88 -72 -72 -84 -93 -85 -50 -52 -54 -57 -60 -57 -62 -52 -46 -53 -71 -54 -44 -37 -29 -22 -24 -38 -45 -25 -28 -45 -44 -29 -29 -29 -22 -20 -26 -21 -55 -63 -58 -59 -66 -30 -12 -12 -13 -13 -15 -15 -13 -13 -13 -14 -9 0 0 -1 -27 -50 -49 -40 -35 -31 -26 -23 -23 -22 -22 -21 -21 -15 -13 -15 -17 -19 -54 -68 -182 -428 -423 -212 -280 -365 -107 -350 -405 -432 -454 -418 -381 -364 -344 -321 -328 -268 -247 -256 -272 -244 -254 -244 -219 -201 -209 -211 -224 -236 -213 -231 -238 -231 -214 -195 -196 -205 -198 -170 -174 -181 -202 -209 -178 -179 -147 -150 -187 -218 -205 -199 -199 -201 -202 -163 -195 -223 -206 -231 -231 -213 -195 -192 -160 -154 -154 -155 -161 -173 -167 -161 -153 -120 -118 -110 -98 -87 -88 -98 -102 -101 -100 -105 -99 -80 -53 -23 -44 -51 -70 -93 -90 -26 -3 -3 -6 -1 -1 -3 -7 -8 -6 -7 -6 -4 -1 -1 -1 -4 -9 -5 -3 -1 -1 0 0 -5 -5 -2 -3 -1 -1 -3 -6 -7 -5 -2 -2 -6 -16 -7 -4 -5 -6 -17 -16 -19 -28 -36 -11 -7 -9 -14 -27 -10 -17 -16 -2 -4 -4 -3 -10 -24 -6 -9 -7 -3 -2 -6 -7 -4 -2 0 0 0 0 -1 -6 -8 -16 -19 -14 -37 -36 -38 -36 -25 -20 -22 -22 -19 -14 -7 -3 -3 -2 0 0 -1 -1 0 0 0 0 -2 -6 -8 -16 -31 -42 -30 -30 -32 -41 -54 -60 -58 -68 -82 -88 -92 -97 -100 -103 -110 -124 -135 -138 -134 -120 -124 -122 -123 -129 -137 -159 -168 -156 -116 -180 -72 -2 -2 -9 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -81 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -7 -21 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -1 0 -3 -6 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -27 -27 -31 -17 0 0 0 0 0 0 0 -4 -3 0 0 0 0 0 0 0 0 -36 -35 0 0 0 -16 -25 -19 -4 -10 -15 -13 -2 -33 -44 -30 0 0 0 0 0 -2 -20 -16 -9 -7 -7 -3 -1 -31 -71 -64 -27 -21 -33 -35 -17 -10 -8 -5 0 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -19 -10 -5 -4 -5 -5 -2 -2 -6 -14 -16 -14 -15 -22 -34 -34 -16 0 0 0 0 -13 -24 -19 -21 -22 -21 -17 -11 -11 -9 -14 -21 -11 -16 -21 -27 -35 -36 -38 -33 -26 -29 -37 -39 -41 -42 -34 -34 -28 -25 -33 -30 -25 -24 -25 -25 -23 -32 -41 -42 -26 -15 -11 -10 -9 -13 -34 -39 -34 -34 -51 -51 -50 -50 -50 -50 -50 -56 -62 -42 -46 -47 -56 -77 -80 -82 -74 -66 -76 -84 -85 -85 -90 -110 -27 0 -1 0 0 0 -45 -78 -59 -68 -92 -103 -95 -69 -55 -60 -68 -69 -67 -56 -52 -52 -53 -55 -61 -66 -67 -68 -74 -76 -88 -106 -123 -131 -57 -21 -65 -72 -22 0 0 0 0 0 0 0 0 0 0 0 -16 -85 -107 -52 0 0 0 0 -3 -27 -69 -10 0 0 0 0 0 0 0 0 0 0 -16 -27 -22 -2 0 0 0 0 0 0 -23 -56 -64 -45 -36 -59 -100 -98 -73 -65 -65 -65 -80 -80 -88 -91 -75 -67 -58 -59 -64 -54 -50 -43 -42 -50 -68 -56 -47 -42 -38 -30 -25 -51 -69 -36 -41 -52 -48 -31 -23 -45 -52 -50 -44 -31 -39 -47 -51 -51 -62 -29 -11 -10 -12 -13 -12 -11 -10 -7 -12 -15 -11 -1 -1 -1 0 -1 -1 -2 -44 -48 -29 -22 -50 -56 -56 -54 -43 -25 -18 -21 -28 -35 -33 -31 -178 -492 -458 -399 -424 -464 -399 -139 -89 -238 -445 -466 -378 -363 -362 -346 -324 -312 -295 -279 -270 -267 -245 -239 -241 -234 -235 -214 -227 -258 -247 -258 -248 -234 -226 -223 -209 -204 -198 -188 -195 -211 -222 -225 -224 -243 -213 -181 -167 -184 -195 -206 -213 -210 -193 -162 -181 -196 -181 -225 -228 -217 -207 -203 -160 -147 -150 -158 -165 -164 -154 -149 -147 -137 -134 -124 -109 -93 -94 -100 -108 -112 -105 -108 -107 -87 -63 -72 -97 -93 -71 -53 -70 -22 -2 -1 -1 0 -36 -61 -59 -25 -14 -13 -9 -4 -3 -2 -4 -5 -4 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -2 -7 -5 -3 -3 -9 -36 -14 -5 -6 -10 -28 -33 -29 -21 -17 -6 -4 -12 -24 -20 -9 -7 -6 -4 -4 -4 -5 -13 -29 -24 -9 -1 -1 -3 -6 -7 -4 -1 0 -1 -1 0 0 0 -2 -6 -7 -6 -37 -30 -22 -22 -25 -22 -22 -20 -14 -5 -2 -1 -1 -1 0 0 -1 -1 0 0 0 0 -1 -4 -12 -23 -32 -38 -38 -33 -34 -43 -57 -62 -68 -82 -96 -102 -109 -113 -111 -104 -99 -99 -99 -110 -135 -132 -126 -130 -140 -149 -154 -158 -165 -151 -80 -165 -80 -45 -137 -151 -48 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -91 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 0 0 -3 -6 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -35 -27 0 0 0 -18 -30 -25 0 -7 -18 -15 0 0 0 0 0 0 0 0 0 0 0 -14 -20 -23 -24 -33 -35 -42 -56 -55 -15 -5 -5 -10 -29 -11 -6 -5 -2 0 -4 -5 -3 0 0 0 0 0 0 0 0 -2 -3 0 0 0 -1 -3 -4 -4 -4 -4 -4 -1 -3 -6 -7 -15 -9 -10 -14 -17 -12 -5 0 0 0 -5 -10 -10 0 0 -23 -21 -13 -15 -12 -14 -15 -16 -11 -13 -22 -28 -33 -43 -35 -28 -24 -26 -27 -34 -40 -40 -31 -35 -28 -24 -24 -11 -10 -18 -21 -15 -17 -19 -15 -13 -20 -15 -13 -14 -13 -13 -38 -47 -47 -45 -51 -47 -45 -43 -40 -45 -53 -59 -58 -37 -44 -45 -55 -68 -46 -74 -71 -61 -67 -72 -75 -77 -81 -88 -16 0 -23 -46 -2 -51 -71 -71 -61 -87 -86 -85 -79 -64 -66 -65 -64 -61 -49 -64 -64 -67 -73 -73 -76 -75 -67 -55 -74 -77 -105 -107 -28 -35 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -60 -47 -19 -37 -77 -4 0 0 -5 -15 -2 0 0 0 0 0 0 0 0 0 0 -21 -51 -66 -28 -24 -22 -19 -15 -2 0 0 -18 -69 -59 -36 -52 -93 -95 -106 -107 -94 -73 -79 -63 -82 -99 -79 -52 -60 -66 -63 -47 -37 -38 -39 -43 -63 -57 -50 -45 -39 -29 -23 -30 -44 -56 -53 -53 -53 -49 -36 -67 -89 -88 -72 -72 -62 -56 -51 -47 -57 -30 -12 -7 -10 -12 -12 -11 -9 -6 -15 -7 0 -9 -46 -47 -63 -53 0 0 -1 -2 -2 -3 -23 -27 -25 -31 -61 -31 -23 -34 -46 -29 -24 -21 -39 -126 -430 -454 -463 -463 -418 -362 -351 -370 -402 -421 -410 -367 -350 -370 -365 -329 -304 -286 -271 -265 -239 -219 -208 -210 -254 -259 -254 -249 -241 -264 -264 -259 -257 -251 -237 -223 -220 -233 -236 -232 -225 -218 -219 -235 -241 -226 -202 -199 -178 -195 -211 -209 -195 -165 -182 -196 -178 -226 -228 -221 -209 -191 -154 -149 -151 -154 -159 -153 -150 -150 -151 -143 -135 -127 -116 -102 -101 -102 -109 -114 -107 -118 -118 -98 -72 -83 -85 -74 -66 -60 -32 -11 -11 -19 -22 -46 -47 -42 -35 -26 -70 -51 -30 -26 -17 -8 -6 -7 -9 -3 -1 0 -1 -1 -1 -4 -4 -2 -2 -5 -5 -3 -1 -5 -3 -2 -3 -7 -21 -8 -2 -4 -8 -17 -23 -20 -11 -4 -4 -16 -27 -24 -11 -5 -5 -6 -4 -9 -5 -5 -6 -6 -5 -3 -2 -3 -3 -4 -5 -4 -1 0 -1 -1 0 0 0 -1 -1 -1 -2 -21 -23 -21 -19 -24 -26 -26 -21 -11 -6 -5 -3 -2 -2 -1 -1 0 0 0 0 0 0 -1 -6 -18 -27 -31 -31 -30 -26 -31 -46 -65 -71 -75 -78 -83 -100 -102 -109 -110 -98 -95 -93 -89 -92 -111 -131 -138 -140 -142 -145 -150 -162 -173 -181 -193 -123 -42 -25 -75 -63 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -18 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -2 -4 -6 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -7 0 0 -10 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -51 -45 -44 -53 -62 -63 -48 -16 -5 -6 -9 -2 -10 -16 -17 -1 -1 -3 -3 0 0 0 0 0 0 0 0 -21 -54 -71 -14 0 0 -1 0 -2 -2 -3 -4 -5 -2 -3 -6 -9 -8 -10 -14 -16 -10 -3 -13 -21 -16 -15 -11 -7 -5 -3 -24 -18 -8 -6 -7 -17 -19 -16 -17 -24 -31 -29 -23 -25 -15 -21 -29 -32 -32 -34 -36 -37 -37 -37 -18 -10 -10 -6 -6 -16 -22 -20 -20 -15 -12 -18 -30 -28 -26 -35 -42 -34 -36 -36 -36 -37 -42 -44 -44 -42 -39 -43 -51 -36 -18 -19 -21 -22 -25 -29 -24 -67 -68 -63 -69 -85 -88 -72 -71 -81 -11 -8 -39 -83 -96 -96 -85 -89 -101 -99 -92 -89 -81 -68 -74 -75 -83 -85 -67 -73 -73 -82 -96 -92 -119 -130 -135 -117 -12 -126 -90 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -27 -64 -53 -48 -68 -76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -49 -43 -60 -66 -60 -44 -20 -15 -7 0 -5 -57 -43 -38 -56 -88 -77 -74 -61 -37 -26 -28 -46 -63 -60 -37 -39 -73 -91 -51 -42 -47 -51 -53 -63 -59 -55 -49 -41 -24 -19 -25 -37 -49 -46 -38 -42 -49 -46 -45 -73 -70 -46 -72 -73 -63 -49 -36 -31 -47 -34 -14 -11 -11 -12 -14 -13 -12 -21 -9 0 -16 -80 -80 -36 -8 -20 -9 -2 0 0 0 -1 -21 -31 -31 -35 -26 -34 -32 -17 -16 -17 -17 -16 -23 -73 -333 -437 -429 -419 -380 -380 -362 -335 -351 -366 -379 -387 -389 -379 -318 -296 -296 -295 -289 -293 -294 -269 -205 -186 -217 -224 -187 -120 -209 -229 -226 -234 -277 -279 -268 -260 -262 -238 -238 -240 -244 -256 -217 -233 -242 -226 -203 -178 -175 -188 -208 -212 -193 -199 -203 -185 -217 -221 -183 -139 -142 -152 -154 -155 -157 -155 -155 -152 -152 -152 -137 -135 -134 -128 -115 -113 -116 -116 -110 -103 -113 -112 -98 -79 -74 -71 -76 -91 -103 -61 -22 -15 -25 -26 -46 -34 -20 -14 -18 -36 -24 -13 -11 -4 -2 -1 -2 -3 -3 -1 0 0 -1 0 -9 -14 -11 -5 -13 -14 -11 -5 -1 -1 0 -1 -3 -3 -2 -1 -2 -4 -6 -10 -12 -13 -10 -5 -7 -9 -8 -3 -2 -3 -4 -3 -4 -4 -3 -1 -1 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -3 -10 -13 -12 -12 -15 -11 -15 -18 -18 -15 -15 -12 -8 -6 -5 -4 -2 0 0 0 0 0 -2 -7 -13 -21 -25 -28 -37 -29 -27 -36 -57 -90 -83 -81 -81 -83 -109 -108 -110 -112 -106 -108 -98 -91 -94 -111 -124 -122 -124 -135 -135 -156 -169 -178 -184 -202 -76 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 -2 -2 -1 -3 -5 -6 -4 0 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -15 -20 -25 -12 -3 0 -1 -20 -14 -7 -24 -23 -8 -1 -1 -1 0 0 0 0 0 0 -26 -55 -70 -59 -18 0 0 0 0 0 -1 -4 -14 -4 -5 -9 -14 -12 -15 -19 -18 -5 -1 -22 -34 -27 -18 -25 -29 -28 -23 -17 -14 -11 -13 -25 -28 -29 -26 -25 -32 -35 -30 -22 -17 -10 -18 -24 -29 -40 -34 -33 -37 -41 -27 -14 -10 -9 -6 -8 -7 -16 -25 -20 -11 -10 -12 -14 -16 -14 -37 -54 -50 -54 -41 -39 -43 -42 -47 -45 -41 -38 -42 -27 -22 -22 -24 -24 -25 -22 -24 -38 -66 -75 -79 -74 -55 -63 -29 -29 -69 -5 -69 -88 -92 -120 -119 -92 -99 -97 -23 -27 -30 -31 -29 -36 -39 -54 -65 -53 -7 0 0 0 0 0 0 0 0 0 -10 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -53 -83 -86 -87 -55 -62 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -50 -52 -38 -30 -68 -57 -33 -8 -7 -57 -57 -55 -58 -55 -47 -59 -66 -57 -31 -36 -48 -51 -42 -38 -35 -61 -85 -75 -67 -64 -64 -66 -67 -64 -56 -47 -38 -27 -20 -27 -39 -46 -46 -38 -34 -38 -45 -48 -56 -71 -83 -75 -77 -61 -45 -37 -37 -45 -51 -42 -15 -12 -12 -15 -17 -16 -23 -13 -5 -18 -75 -17 0 -8 -19 -8 -7 -4 0 -5 -49 -20 -27 -53 -42 -71 -46 -24 -22 -19 -18 -18 -18 -17 -19 -62 -81 -173 -406 -349 -335 -366 -381 -286 -314 -343 -359 -359 -360 -352 -316 -303 -333 -296 -244 -222 -234 -261 -190 -147 -135 -135 -110 -136 -142 -174 -228 -211 -246 -251 -235 -222 -232 -203 -201 -228 -259 -190 -199 -215 -214 -217 -217 -161 -116 -124 -165 -173 -181 -183 -176 -177 -164 -152 -148 -159 -164 -160 -155 -153 -153 -153 -155 -153 -145 -140 -140 -136 -132 -131 -122 -122 -118 -109 -109 -109 -98 -90 -83 -45 -35 -40 -74 -132 -88 -67 -64 -56 -12 -12 -11 -8 -8 -20 -15 -11 -10 -7 -1 0 0 -1 -2 -2 -2 -2 -3 -11 -4 -4 -3 -1 -7 -2 -1 -6 -15 -4 -2 -2 -1 -1 -5 -4 -3 -1 -1 -6 -20 -31 -32 -28 -12 -3 -2 -6 -6 -15 -20 -20 -16 -7 -2 0 -1 -2 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -5 -14 -11 -6 -14 -23 -13 -10 -13 -13 -15 -16 -16 -15 -8 -8 -4 0 0 0 0 0 -2 -7 -14 -24 -29 -31 -39 -42 -49 -61 -76 -86 -99 -103 -99 -95 -120 -115 -111 -115 -112 -109 -98 -91 -92 -100 -100 -107 -121 -135 -129 -146 -170 -190 -197 -209 -92 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -4 0 0 0 0 -22 -17 -1 -2 -1 0 -2 -5 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 -1 -2 -3 -2 0 0 0 0 0 0 0 -2 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 -2 -12 -5 0 0 0 0 0 0 0 -1 -34 -18 -14 -32 -5 -1 0 0 0 0 -32 -51 -39 -7 -3 -1 -1 -1 0 -1 -1 -3 -10 -2 -11 -12 0 -1 -2 -4 -4 0 0 -16 -20 -16 -20 -21 -22 -27 -27 -2 -1 -1 -8 -21 -18 -19 -22 -25 -28 -32 -29 -22 -17 -19 -18 -17 -17 -23 -39 -45 -45 -37 -17 -12 -11 -9 -8 -11 -6 -10 -14 -9 -8 -7 -7 -9 -16 -50 -55 -53 -53 -68 -47 -43 -48 -51 -55 -45 -38 -36 -40 -26 -23 -23 -22 -16 -26 -33 -47 -60 -29 -35 -43 -35 0 0 0 0 0 -1 -71 -93 -96 -86 -11 -8 -14 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 -85 -67 -60 -61 -92 -51 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -44 -20 -21 -56 -71 -16 -39 -44 -2 -10 -73 -85 -73 -72 -61 -50 -48 -57 -69 -74 -84 -80 -65 -65 -47 -46 -59 -75 -62 -71 -73 -72 -71 -57 -42 -33 -28 -26 -22 -27 -37 -44 -41 -55 -37 -23 -45 -28 -28 -43 -62 -71 -79 -37 -16 -30 -32 -38 -37 -36 -34 -17 -6 -5 -13 -26 -29 -46 -54 -51 -41 -9 0 -5 -13 -11 -30 -38 -27 -4 -32 -12 -22 -45 -40 -11 -29 -44 -39 -20 -17 -18 -18 -18 -20 -264 -365 -365 -372 -395 -338 -330 -359 -345 -312 -307 -314 -324 -322 -329 -334 -328 -306 -273 -262 -241 -226 -241 -228 -164 -148 -165 -111 -150 -183 -192 -179 -204 -193 -218 -229 -185 -185 -160 -166 -197 -222 -194 -181 -185 -200 -200 -183 -172 -144 -106 -149 -170 -175 -174 -174 -184 -159 -129 -114 -142 -156 -156 -152 -148 -145 -148 -152 -150 -142 -137 -142 -142 -138 -135 -124 -117 -110 -107 -113 -77 -59 -71 -100 -63 -19 -31 -73 -92 -48 -48 -53 -49 -35 -13 -4 -18 -42 -10 -6 -5 -4 -4 -1 -1 -2 -2 -3 -1 0 0 -2 -8 -23 -31 -24 -4 -3 -5 -3 -2 -6 -5 -5 -5 -3 -4 -7 -6 -4 -3 -2 -3 -9 -19 -27 -14 -6 -7 -14 -18 -6 -4 -4 -5 -9 -6 -3 -1 -2 -5 -5 -3 -1 -4 -1 -1 -1 -1 0 0 0 0 0 0 -2 -2 -16 -50 -53 -35 -16 -6 -5 -5 -6 -7 -8 -10 -17 -22 -23 -21 -10 -8 -6 -3 -1 -5 -7 -9 -11 -13 -19 -22 -29 -44 -45 -42 -53 -72 -87 -94 -111 -117 -112 -107 -126 -123 -116 -116 -115 -110 -98 -87 -84 -89 -89 -104 -122 -125 -134 -152 -172 -194 -200 -209 -160 -85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -2 0 0 0 0 -22 -17 -6 -5 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -5 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 -1 -1 0 0 0 0 0 -21 -75 -13 -21 -19 0 0 0 0 0 0 -5 -3 -6 -15 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -2 -5 -3 -9 -7 -1 0 0 0 0 0 0 -6 -13 -17 -17 -14 -15 -16 -12 0 0 0 -22 -51 -47 -39 -30 -25 -24 -28 -29 -24 -22 -35 -37 -27 -17 -17 -30 -27 -25 -22 -17 -16 -19 -16 -11 -9 -6 -6 -8 -10 -8 -8 -7 -21 -48 -64 -55 -56 -61 -61 -51 -45 -40 -41 -53 -41 -37 -32 -24 -22 -16 -18 -17 -2 -5 -8 -16 -20 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -79 -77 -57 -48 -49 -78 -39 -36 -93 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -68 -13 -46 -54 -23 -58 -76 -73 -67 -68 -47 -53 -55 -47 -33 -47 -71 -83 -76 -61 -44 -33 -36 -57 -80 -79 -77 -74 -69 -56 -37 -28 -30 -34 -26 -27 -28 -27 -20 -39 -31 -16 -16 -27 -37 -42 -48 -66 -77 -35 -15 -27 -24 -25 -25 -26 -30 -23 -14 -11 -9 -4 -43 -51 -48 -34 0 0 0 0 -1 -3 -3 -1 0 -9 -74 -51 -39 -42 -33 -24 -23 -27 -32 -26 -21 -24 -28 -77 -372 -421 -404 -362 -325 -358 -368 -350 -318 -299 -294 -294 -277 -248 -246 -273 -289 -269 -214 -210 -206 -229 -270 -305 -293 -257 -191 -123 -118 -222 -233 -207 -189 -212 -207 -209 -213 -208 -182 -163 -164 -185 -216 -217 -175 -162 -190 -190 -184 -180 -164 -136 -150 -168 -165 -153 -153 -161 -158 -131 -101 -120 -133 -148 -155 -152 -148 -148 -152 -152 -142 -140 -144 -145 -142 -134 -122 -111 -109 -112 -98 -56 -51 -80 -123 -118 -71 -74 -89 -58 -41 -22 -10 -11 -17 -8 -20 -31 -23 -10 -3 -1 -8 -25 -4 0 0 -1 -1 -7 -7 -3 -1 -7 -25 -26 -21 -20 -17 -13 -7 -1 -2 -2 -3 -4 -4 -3 -6 -7 -6 -4 -4 -2 0 -3 -9 -3 -5 -11 -13 -6 -3 -2 -2 -4 -14 -5 -1 -1 -2 -9 -10 -5 0 0 0 -1 -1 -1 0 0 0 0 0 -2 -1 -6 -16 -24 -60 -34 -7 -4 -6 -3 -3 -3 -4 -10 -18 -19 -17 -16 -13 -8 -5 -3 -1 -4 -8 -13 -15 -16 -17 -17 -23 -42 -44 -54 -70 -87 -100 -101 -112 -119 -116 -112 -119 -113 -103 -101 -117 -115 -99 -80 -76 -80 -78 -75 -82 -117 -136 -141 -156 -186 -124 -109 -100 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 0 0 0 0 -2 -12 -8 -6 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 -40 -112 -73 -43 -21 0 -1 -7 -2 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -1 -19 -33 -25 -4 -13 -10 -2 -6 -15 -18 -12 0 0 -13 -13 -6 0 0 -7 -12 -14 -16 -12 -16 -14 -2 -1 -40 -57 -57 -50 -43 -34 -27 -24 -30 -31 -26 -21 -21 -34 -27 -19 -36 -86 -32 -30 -30 -23 -23 -23 -22 -17 -7 -5 -6 -9 -12 -12 -23 -38 -50 -57 -55 -54 -60 -66 -64 -63 -54 -44 -43 -60 -51 -43 -28 -15 -14 -28 -15 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -81 -97 -75 -41 -35 -59 -31 -19 -37 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -30 -55 -10 -41 -68 -62 -13 -11 -4 -21 -60 -62 -61 -59 -58 -53 -55 -57 -63 -69 -70 -50 -42 -45 -55 -59 -57 -64 -72 -70 -51 -44 -46 -44 -28 -29 -29 -29 -28 -26 -31 -23 -14 -15 -39 -49 -55 -59 -61 -62 -31 -12 -15 -31 -30 -23 -19 -24 -38 -32 -14 -2 -5 -5 -2 -12 -19 0 0 0 0 -11 -57 -61 -29 0 0 0 0 0 -14 -53 -53 -39 -22 -16 -38 -32 -291 -327 -32 -51 -331 -409 -371 -353 -358 -356 -337 -315 -313 -280 -262 -241 -215 -204 -224 -230 -227 -216 -175 -153 -173 -209 -226 -252 -229 -203 -191 -192 -210 -211 -211 -211 -187 -168 -165 -168 -169 -187 -194 -187 -182 -205 -212 -189 -172 -167 -144 -181 -192 -187 -179 -175 -158 -149 -148 -149 -130 -149 -147 -123 -126 -125 -122 -117 -116 -151 -153 -156 -157 -146 -145 -143 -139 -133 -128 -124 -117 -117 -121 -98 -86 -96 -107 -104 -99 -87 -74 -62 -49 -26 -10 -4 -12 -47 -38 -34 -30 -22 -8 -2 0 -6 -22 -16 -14 -14 -12 -1 0 -1 -2 0 -1 -13 -11 -4 -5 -15 -7 -2 -1 -2 -1 -1 -2 -2 -2 -7 -7 -4 -3 -5 -4 -5 -7 -13 -19 -21 -21 -16 -7 -6 -3 0 0 -1 -1 -5 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -10 -12 -10 -2 -2 -3 -4 -5 -7 -9 -14 -15 -13 -7 -6 -4 -3 -1 0 -1 -5 -9 -11 -10 -11 -17 -28 -36 -43 -60 -79 -93 -99 -102 -107 -111 -111 -115 -112 -107 -103 -103 -111 -110 -97 -79 -75 -73 -72 -72 -79 -113 -136 -148 -158 -181 -111 -47 -8 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -19 -4 -4 -6 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -39 -48 -45 -16 0 -4 -30 -11 -2 0 0 0 0 0 0 0 0 0 0 -2 -10 -3 0 0 -2 -37 -31 -25 -20 -2 -32 -28 -10 -4 -6 -7 -5 0 0 -9 -13 -16 -20 -20 -18 -8 -4 -15 -14 -17 -21 -21 -18 -28 -33 -33 -31 -31 -29 -26 -27 -37 -30 -25 -22 -26 -47 -35 -27 -21 -20 -12 -19 -22 -22 -25 -21 -17 -12 -5 -6 -6 -9 -12 -13 -23 -19 -22 -28 -31 -64 -67 -65 -65 -63 -56 -60 -64 -64 -64 -69 -52 -26 -20 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -49 -36 -55 -82 -65 -26 -40 -39 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -36 0 0 -48 -57 -44 -65 -66 -33 -6 0 0 -78 -87 -65 -55 -55 -60 -77 -93 -94 -98 -67 -50 -58 -82 -81 -81 -81 -76 -60 -45 -40 -37 -29 -33 -30 -43 -56 -29 -23 -19 -18 -24 -42 -51 -56 -57 -51 -30 -28 -20 -14 -35 -34 -31 -26 -23 -38 -56 -30 -8 -26 -29 -22 -23 -21 0 0 0 0 0 0 -39 -27 -4 0 0 0 0 0 0 0 -1 -1 -3 -13 -63 -308 -475 -474 -538 -444 -388 -368 -364 -363 -351 -330 -313 -312 -276 -255 -238 -224 -224 -223 -220 -217 -215 -203 -195 -192 -193 -196 -245 -206 -174 -169 -146 -157 -158 -181 -234 -271 -243 -229 -209 -159 -206 -230 -215 -186 -200 -199 -199 -193 -176 -144 -177 -187 -181 -175 -181 -183 -174 -162 -162 -134 -142 -152 -154 -158 -160 -150 -133 -123 -141 -150 -155 -156 -151 -151 -144 -134 -124 -123 -125 -127 -125 -118 -111 -91 -89 -98 -99 -49 -68 -58 -19 -18 -42 -29 -16 -26 -43 -51 -46 -38 -36 -6 -1 0 -1 -4 -4 -2 -1 -1 0 0 -1 -1 -1 -1 -2 -2 -2 -4 -6 -4 -2 -1 0 0 0 0 -1 -2 -5 -3 0 -1 -2 -3 -4 -5 -7 -23 -24 -20 -19 -18 -10 -6 -7 -10 -8 -8 -11 -15 -18 -6 -2 -2 -1 -1 -2 -3 -2 -1 0 0 0 0 0 -1 -1 -1 -1 -2 -7 -14 -14 -4 -3 -4 -4 -6 -9 -5 -7 -11 -12 -7 -2 -1 -2 0 0 0 -2 -4 -5 -13 -15 -17 -23 -37 -50 -57 -61 -69 -96 -100 -99 -98 -99 -105 -105 -102 -98 -88 -92 -106 -106 -78 -64 -61 -57 -58 -76 -120 -146 -158 -166 -186 -188 -96 -11 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -18 -7 -5 -6 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -34 -15 0 0 0 0 -32 -37 0 0 0 0 0 0 0 0 0 -13 -60 -21 -4 0 -4 -32 -18 -13 -13 -3 -20 -23 -14 -1 -2 -1 -6 -13 -16 -15 -13 -12 -14 -16 -22 -13 -5 -6 -19 -21 -22 -20 -10 -10 -17 -19 -17 -17 -24 -22 -24 -32 -29 -32 -30 -29 -35 -35 -36 -28 -18 -29 -29 -20 -13 -14 -15 -7 -4 -5 -6 -7 -7 -9 -12 -17 -20 -20 -22 -28 -37 -33 -29 -27 -25 -56 -45 -48 -62 -59 -45 -43 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 -71 -46 -61 -69 -50 -25 -24 -20 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -35 -11 -1 -31 -38 -30 -30 -38 -65 -47 0 0 -46 -59 -61 -66 -66 -63 -78 -84 -64 -94 -63 -43 -44 -52 -72 -72 -81 -102 -101 -48 -30 -34 -41 -45 -76 -99 -94 -44 -20 -16 -19 -27 -52 -66 -68 -59 -47 -47 -44 -39 -31 -22 -18 -21 -23 -26 -47 -38 -20 -8 -10 -25 -62 -65 -39 0 0 0 0 -2 -7 -22 -78 -77 0 0 0 0 0 0 0 0 0 0 0 -1 -269 -465 -407 -105 -330 -408 -386 -374 -413 -367 -338 -331 -318 -297 -290 -281 -267 -260 -255 -253 -249 -236 -208 -203 -202 -199 -191 -174 -167 -157 -137 -108 -163 -132 -97 -109 -113 -112 -158 -190 -143 -189 -204 -188 -176 -231 -231 -219 -214 -216 -177 -185 -198 -201 -188 -188 -193 -187 -168 -141 -123 -127 -137 -142 -141 -151 -151 -142 -126 -141 -149 -154 -157 -153 -153 -142 -130 -121 -116 -120 -125 -125 -116 -108 -98 -100 -108 -109 -67 -87 -88 -64 -63 -79 -42 -9 -13 -10 -16 -16 -13 -9 -2 -1 0 0 0 -1 0 0 0 0 0 -8 -15 -9 -3 -1 0 -2 -7 -12 -8 -4 -4 -2 -1 0 0 0 0 0 0 0 0 -5 -6 -4 -1 -1 -20 -23 -20 -22 -10 -8 -8 -10 -11 -13 -13 -9 -6 -21 -13 -7 -4 -1 -2 -4 -5 -5 -1 0 0 0 0 0 0 -1 -1 -1 -10 -20 -15 -3 -3 -3 -4 -3 -1 -2 -3 -2 -5 -11 -14 -5 -1 -2 0 0 0 -1 -2 -4 -16 -20 -20 -23 -47 -45 -44 -52 -72 -89 -87 -82 -81 -86 -90 -94 -92 -84 -93 -99 -110 -109 -75 -74 -62 -54 -58 -78 -116 -147 -167 -177 -176 -123 -52 -10 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -19 -18 -11 -6 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 -1 -1 0 0 -1 -1 0 0 0 -27 -41 0 0 0 0 0 0 0 -9 -29 -65 -63 -68 -41 -6 -28 -16 -24 -22 -1 -1 -1 0 -2 -7 -3 -7 -16 -23 -16 -17 -14 -11 -10 -8 -9 -10 -11 -14 -17 -16 -16 -15 -9 -4 -15 -18 -5 -18 -23 -27 -31 -31 -36 -33 -30 -32 -29 -25 -28 -28 -16 -17 -15 -10 -7 -9 -6 -7 -7 -5 -9 -10 -12 -13 -14 -15 -15 -17 -20 -19 -13 -7 -2 -3 -28 -12 -17 -49 -74 -33 -20 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 -95 -56 -78 -79 -54 -31 -31 -17 -32 -22 0 0 0 0 0 0 0 0 0 0 -4 -36 -14 0 0 0 0 -37 -52 -29 -2 0 0 0 -4 -36 -69 -45 0 0 0 -52 -88 -92 -98 -83 -69 -73 -92 -73 -65 -61 -60 -58 -83 -72 -67 -80 -93 -54 -42 -48 -58 -64 -83 -84 -67 -45 -43 -36 -32 -41 -82 -68 -71 -64 -45 -73 -72 -70 -60 -32 -32 -19 -17 -27 -44 -41 -39 -38 -38 -47 -53 -28 0 0 0 0 0 -16 -72 -37 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -36 -86 -55 -379 -485 -453 -407 -367 -359 -348 -327 -298 -277 -280 -283 -289 -326 -328 -303 -272 -254 -274 -237 -215 -207 -195 -194 -171 -133 -105 -135 -244 -200 -120 -92 -92 -97 -105 -119 -143 -134 -143 -148 -149 -165 -165 -177 -191 -200 -205 -213 -197 -172 -160 -159 -180 -182 -172 -180 -137 -132 -135 -131 -136 -134 -139 -139 -129 -147 -149 -154 -160 -160 -154 -142 -126 -111 -108 -114 -117 -118 -119 -111 -113 -124 -131 -110 -68 -57 -56 -59 -87 -47 -15 -3 -8 -1 -1 -2 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 -19 -32 -7 -7 -4 -1 -2 -10 -10 -7 -5 -5 -3 -1 0 0 0 0 0 0 0 0 -3 -4 -3 -1 -4 -19 -25 -24 -22 -17 -45 -60 -50 -32 -22 -19 -14 -7 -9 -8 -4 -1 -1 -3 -4 -4 -3 0 0 -1 -3 -4 -4 -12 -14 -14 -18 -5 -2 -1 0 0 0 -1 -1 -1 -2 -6 -7 -5 -6 -9 -4 -1 -2 0 0 0 0 -1 -5 -10 -14 -18 -26 -45 -49 -53 -61 -66 -62 -56 -57 -68 -79 -80 -86 -89 -77 -77 -84 -95 -100 -82 -81 -69 -55 -52 -69 -116 -154 -174 -176 -176 -71 -4 -9 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -3 -1 -1 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -14 -30 -33 -17 -2 -7 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -16 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -2 -3 -2 -1 -1 -1 0 0 0 -41 -69 -48 -5 -24 -23 -9 0 0 -28 -55 -59 -12 -2 0 -6 -19 -17 -37 -27 -1 -3 -2 -1 -1 -3 -6 -9 -8 -9 -16 -16 -15 -13 -9 -2 -3 -5 -6 -5 -9 -13 -16 -14 -8 -13 -8 -4 -3 -16 -18 -22 -27 -32 -29 -30 -27 -22 -16 -13 -12 -13 -13 -17 -10 -8 -8 -7 -10 -11 -10 -8 -7 -8 -10 -11 -12 -14 -8 -8 -11 -11 -4 -37 -34 0 0 0 -23 -54 -86 -81 -85 -48 -3 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 -87 -62 -2 0 0 -25 -66 -25 -23 -13 0 0 0 0 0 0 0 0 0 0 -4 -28 -10 0 0 0 0 -49 -58 -25 -1 0 0 0 0 0 -38 -32 -5 0 0 0 0 -12 -60 -47 -44 -49 -56 -49 -61 -57 -54 -72 -127 -84 -61 -74 -78 -81 -81 -82 -84 -77 -51 -39 -42 -55 -76 -73 -60 -49 -57 -36 -49 -53 -44 -92 -90 -83 -70 -48 -45 -35 -43 -58 -42 -41 -40 -37 -37 -61 -18 0 0 0 0 0 0 -15 -68 -39 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 -77 -50 -3 -369 -485 -448 -400 -400 -359 -323 -323 -383 -342 -328 -331 -342 -343 -340 -329 -314 -307 -350 -274 -246 -263 -272 -273 -249 -226 -218 -235 -318 -273 -196 -166 -166 -116 -108 -124 -119 -97 -101 -123 -146 -143 -132 -119 -130 -169 -168 -178 -188 -193 -189 -180 -186 -184 -173 -176 -151 -134 -124 -123 -140 -136 -145 -159 -164 -169 -163 -158 -158 -166 -151 -140 -127 -113 -109 -111 -113 -112 -111 -118 -123 -130 -130 -107 -75 -61 -41 -19 -66 -23 -4 -6 -8 -6 -7 -17 -23 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -6 -5 -3 -16 -14 -11 -11 -15 -3 0 0 0 0 0 0 -1 -1 0 -2 -4 -7 -11 -7 -11 -13 -12 -11 -43 -30 -11 -15 -34 -15 -6 -4 -3 -13 -9 -4 -1 -2 -4 -8 -9 -6 -5 -4 -5 -16 -40 -42 -28 -17 -14 -16 -4 0 0 0 0 -1 -2 -3 -2 -5 -6 -7 -8 -11 -8 -5 -3 -1 0 0 0 0 0 -2 -6 -11 -20 -39 -46 -47 -53 -64 -61 -49 -43 -48 -68 -73 -75 -77 -81 -88 -91 -93 -96 -100 -100 -94 -77 -59 -50 -61 -104 -141 -158 -155 -114 -44 -4 -11 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -3 -4 -4 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -4 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -11 -13 -5 -3 -7 -9 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -24 -20 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -3 -2 0 0 0 -3 -6 0 -11 -12 -6 0 0 -20 -37 -48 -50 -10 0 -7 -15 -5 -12 -8 -2 -5 -5 -3 -2 -3 -4 -5 -3 -3 -7 -8 -7 -9 -8 0 0 -1 -1 -1 -6 -6 -12 -18 -20 -17 -6 0 -1 -5 -11 -12 -18 -27 -24 -24 -20 -17 -15 -18 -18 -21 -24 -16 -15 -13 -10 -7 -8 -14 -15 -14 -10 -6 -9 -10 -10 -15 -7 -5 -5 -5 -1 -54 -44 0 0 0 -31 -57 -65 -81 -82 -47 -27 -62 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -133 -80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 -60 0 0 0 -23 -60 -67 -46 -51 -42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 -60 -26 -15 -14 -6 0 0 0 -24 -38 -34 -8 -5 -1 0 -16 -71 -51 -43 -51 -65 -52 -52 -54 -54 -57 -91 -70 -64 -79 -89 -93 -96 -96 -90 -65 -52 -44 -46 -58 -62 -78 -66 -41 -35 -34 -44 -45 -41 -79 -103 -98 -88 -83 -42 -52 -66 -67 -48 -35 -36 -35 -36 -69 -19 0 0 0 0 0 0 -6 -26 -39 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -39 -162 -451 -486 -235 0 0 -1 -292 -420 -380 -309 -63 -263 -423 -402 -401 -390 -370 -356 -321 -50 -13 -12 -10 -12 -66 -290 -411 -359 -264 -94 -221 -381 -372 -309 -228 -172 -151 -157 -137 -191 -230 -221 -171 -173 -168 -150 -131 -179 -202 -212 -208 -192 -179 -190 -186 -171 -180 -170 -166 -152 -125 -134 -143 -158 -174 -180 -171 -171 -167 -161 -166 -157 -145 -131 -120 -115 -115 -114 -111 -107 -125 -121 -116 -115 -107 -101 -64 -26 -12 -27 -45 -30 -3 -5 -5 -7 -12 -14 -3 -5 -3 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -2 -9 -10 -11 -15 -21 -6 -2 0 0 0 0 0 -1 -1 -2 -2 -3 -6 -11 -11 -12 -11 -10 -10 -14 -10 -14 -28 -23 -21 -13 -4 -2 -1 -6 -6 -1 -3 -4 -8 -10 -7 -12 -7 -4 -8 -18 -23 -14 -7 -7 -9 -5 -2 0 -1 -2 -3 -5 -7 -9 -12 -11 -8 -7 -10 -6 -5 -4 0 0 0 0 0 0 -8 -10 -14 -22 -34 -35 -32 -31 -37 -39 -43 -46 -51 -63 -68 -74 -75 -72 -82 -80 -82 -85 -85 -91 -87 -81 -73 -62 -69 -93 -112 -120 -136 -49 -6 -8 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -2 -3 -4 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -8 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -7 -6 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -19 -27 -1 -2 -3 -4 -5 -4 -4 -3 -3 -5 -9 -10 -5 -1 -1 -1 -4 -5 -1 0 -1 -2 -4 -8 -7 -16 -21 -20 -12 -9 -13 -17 -20 -21 -15 -20 -27 -18 -17 -11 -12 -25 -27 -27 -29 -28 -22 -14 -9 -8 -9 -8 -13 -18 -19 -16 -10 -9 -6 -7 -15 -3 -1 -3 -5 -1 -59 -38 0 0 0 0 -15 -44 -90 -71 -72 -51 -13 -15 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 -90 -95 -84 -81 -53 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -56 -41 -56 -58 -52 -55 -46 -17 0 0 0 -21 -26 -36 -58 -42 -16 -2 0 -3 -58 -56 -58 -75 -73 -65 -68 -75 -78 -71 -69 -89 -111 -114 -106 -93 -89 -89 -65 -85 -83 -75 -74 -61 -82 -82 -60 -36 -28 -32 -31 -25 -25 -85 -92 -81 -75 -28 -43 -60 -67 -65 -25 -30 -37 -37 -57 -15 0 0 -2 -15 -10 -4 0 -2 -47 -30 -10 -8 -1 -6 -4 0 0 0 0 0 0 0 -1 -17 -24 -19 -23 -20 -13 -8 -17 -80 -263 -353 -345 -301 -297 -303 -308 -255 -14 0 -4 -6 -7 -12 -10 -8 -7 -2 -4 -24 -42 -46 -32 -24 -21 -26 -75 -378 -154 -146 -287 -273 -256 -250 -272 -304 -275 -216 -207 -212 -201 -177 -175 -186 -205 -224 -207 -200 -190 -179 -183 -183 -180 -162 -130 -143 -154 -164 -170 -170 -170 -174 -171 -161 -162 -165 -157 -142 -126 -126 -124 -121 -117 -109 -126 -118 -110 -110 -110 -103 -50 -26 -77 -30 -28 -18 -4 -5 -3 -22 -31 -20 -2 -1 -1 0 0 0 0 -3 -5 0 0 0 0 0 0 -2 -6 -7 -1 -4 -9 -12 -12 -11 -8 -3 -1 0 0 0 0 0 0 -1 -2 -3 -4 -4 -4 -4 -4 -5 -9 -11 -7 -3 -3 -4 -7 -14 -17 -7 -2 0 0 0 0 -2 -3 -5 -7 -7 -4 -1 -3 -12 -9 -6 -7 -9 -7 -20 -28 -22 -5 -9 -6 -4 -7 -18 -20 -21 -17 -9 -3 -1 -1 -2 0 0 0 0 0 0 -8 -15 -25 -38 -41 -39 -27 -15 -17 -30 -45 -53 -54 -58 -64 -71 -74 -73 -71 -83 -92 -93 -93 -101 -95 -88 -86 -75 -84 -88 -95 -119 -141 -61 -9 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -2 -3 -3 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -1 -1 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -5 -7 -6 -2 -1 -2 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -4 -1 0 -2 -3 -2 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -7 -5 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 -1 -3 -1 -2 -3 -3 -2 -1 -2 -3 -9 -16 -12 -8 -15 -21 -13 -4 -9 -13 -11 -4 -5 -7 -8 -6 -5 -10 -7 -7 -24 -13 -11 -13 -14 -10 -7 -21 -29 -19 -14 -16 -18 -18 -19 -18 -18 -17 -12 -6 -8 -9 -10 -10 -16 -17 -14 -9 -10 -8 -6 -5 -5 -5 -6 -43 -62 -2 -60 -30 0 0 0 0 -22 -51 -61 -10 -48 -79 -97 -148 -155 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 -99 -79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 -91 -95 -92 -90 -87 -68 -4 0 0 0 0 0 0 0 0 0 0 0 -20 -64 -96 -53 -61 -83 -78 -39 -12 0 0 0 0 -15 -27 -29 -41 -49 -28 -3 -2 -1 -48 -74 -63 -23 -65 -87 -92 -86 -89 -101 -108 -111 -111 -100 -84 -79 -80 -59 -63 -73 -80 -79 -69 -67 -58 -41 -20 -19 -19 -20 -25 -45 -80 -83 -73 -59 -27 -35 -44 -51 -58 -52 -44 -35 -29 -33 -8 0 0 -10 -74 -49 -18 0 0 0 -42 -71 -60 -4 -52 -32 0 0 0 0 0 0 -1 -20 -25 -23 -86 -395 -111 -9 -12 -18 -19 -32 -158 -326 -409 -424 -427 -412 -385 -363 -106 -12 -6 -4 -17 -18 -13 -7 -7 -7 -14 -28 -39 -26 -53 -46 -28 -29 -86 -46 -26 -110 -362 -362 -311 -278 -285 -286 -260 -241 -228 -219 -225 -226 -222 -217 -218 -201 -201 -197 -185 -185 -184 -180 -161 -125 -129 -162 -181 -178 -167 -166 -168 -164 -154 -159 -167 -166 -158 -147 -138 -131 -125 -121 -120 -129 -123 -115 -116 -127 -103 -65 -61 -116 -52 -21 -11 -10 -3 -5 -14 -28 -37 -4 0 -2 -3 0 -2 -2 -4 -5 0 -1 -1 -1 0 0 -5 -13 -13 0 0 0 -3 -8 -15 -8 -3 -1 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 -2 -4 -7 -12 -10 -6 -4 -3 -6 -16 -15 -4 -5 -2 -1 0 0 0 -1 -2 -4 -8 -5 -4 -3 -3 -5 -20 -14 -1 -2 -6 -8 -11 -11 -2 -9 -14 -15 -15 -19 -21 -21 -17 -6 -1 0 0 0 0 0 0 0 0 0 -17 -36 -49 -49 -43 -32 -23 -21 -29 -38 -44 -47 -49 -60 -66 -69 -71 -79 -70 -71 -71 -70 -78 -95 -105 -106 -104 -89 -84 -84 -94 -121 -143 -72 -41 -125 -132 -50 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 -8 -4 -1 -1 0 -2 -2 -2 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -5 -11 -18 -19 -13 -4 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -4 -3 -1 -3 -5 -5 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -6 -5 -3 -2 0 0 0 0 0 0 0 -4 -8 -8 -2 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -1 -3 -12 -23 -24 -23 -10 -3 -5 -3 -6 -16 -22 -17 -7 -6 -4 0 0 0 -2 -10 -26 -30 -26 -23 -16 -1 -9 -20 -24 -20 -17 -11 -8 -7 -7 -6 -10 -10 -7 -6 -9 -9 -7 -10 -24 -15 -8 -4 -3 -7 -5 -3 -1 -1 0 -49 -62 -2 -17 -8 0 0 0 0 -12 -14 -9 -25 -61 -102 -90 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 -67 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 -72 -80 -15 -1 -27 -64 -79 -17 0 0 0 0 0 0 0 0 0 -40 -36 -11 -56 -47 -71 -96 -84 -10 0 0 0 0 0 0 0 0 0 -44 -56 -51 -44 -42 -66 -77 -64 -25 -67 -104 -104 -71 -53 -67 -73 -75 -80 -76 -74 -78 -79 -58 -52 -57 -60 -57 -56 -48 -35 -26 -28 -31 -51 -48 -39 -66 -84 -80 -69 -55 -31 -26 -25 -30 -47 -67 -55 -37 -29 -42 -24 -8 0 -7 -48 -37 -16 -2 -6 -6 -2 -13 -27 -15 -32 -17 0 -1 -1 -1 -5 -7 -5 -17 -12 -27 -54 -41 -40 -36 -26 -14 -19 -17 -32 -53 -60 -60 -24 -169 -434 -438 -129 -15 -10 -15 -17 -17 -14 -9 -9 -7 -39 -39 -13 -59 -62 -42 -27 -37 -51 -40 -33 -102 -336 -345 -169 -122 -261 -274 -267 -248 -229 -217 -213 -213 -217 -219 -215 -202 -196 -196 -196 -192 -189 -188 -184 -165 -99 -120 -142 -153 -177 -175 -173 -167 -160 -156 -154 -153 -154 -156 -144 -128 -118 -116 -122 -121 -115 -114 -122 -133 -106 -79 -81 -127 -57 -36 -26 -12 -1 -51 -67 -55 -33 -34 -35 -20 -1 0 0 0 0 0 0 0 0 0 -1 0 -2 -3 -2 0 0 -2 -9 -21 -27 -10 -3 -2 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -3 -3 -3 -4 -6 -13 -13 -12 -11 -4 -10 -16 -17 -11 -2 -2 -3 -2 0 0 -2 -4 -6 -6 -3 -2 -2 -1 0 -14 -12 0 0 -1 -1 -3 -6 -7 -27 -31 -26 -22 -22 -18 -17 -15 -1 0 0 0 0 0 0 0 -1 -2 -7 -21 -29 -33 -55 -43 -34 -33 -35 -43 -46 -48 -51 -54 -61 -65 -67 -65 -68 -65 -68 -78 -96 -111 -110 -101 -101 -128 -123 -110 -106 -117 -138 -157 -134 -134 -197 -101 -29 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -15 -20 -20 -25 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 -3 -4 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -1 -1 -4 -8 -10 -8 0 0 0 -2 -4 -4 -6 -8 -9 -8 -2 -1 -1 -1 0 0 0 -1 -1 -2 -1 -2 -2 -2 -4 -2 -1 -2 -4 -2 -1 -1 -3 -5 -18 -21 -12 -3 -6 -6 -5 -5 -1 -13 -20 -16 -3 -4 -12 -18 -15 -12 -12 -13 -15 -16 -7 -5 -5 -4 -7 -7 -8 -8 -5 -8 -7 -12 -19 -24 -10 -3 -1 -3 -13 -9 -5 -5 -5 -7 -47 -47 -3 -3 -1 0 0 0 0 -15 -18 -23 -75 -17 -55 -67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 -134 -147 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -28 -1 0 -38 -62 -52 -91 -97 -133 -163 -135 -126 -48 0 0 0 0 0 0 0 0 -30 -47 -35 -1 -37 -73 -80 -54 -5 -19 -12 0 0 0 0 0 0 0 -43 -57 -53 -40 -35 -34 -42 -61 -85 -71 -78 -89 -89 -63 -64 -61 -57 -54 -43 -53 -70 -80 -71 -70 -84 -81 -62 -57 -65 -63 -48 -24 -20 -66 -67 -37 -34 -83 -80 -65 -55 -29 -28 -24 -24 -31 -30 -39 -38 -39 -72 -72 -31 0 -6 -40 -44 -23 -7 -25 -25 -13 -23 -41 -16 -29 -24 -14 -13 -20 -16 -47 -73 -47 -21 -16 -10 -4 -20 -25 -18 -8 -4 -5 -11 -13 -14 -19 -19 -21 -20 -17 -19 -44 -40 -23 -9 -7 -9 -8 -7 -11 -15 -55 -71 -51 -51 -55 -56 -51 -37 -6 -38 -52 -44 -45 -191 -224 -242 -283 -306 -281 -257 -244 -242 -213 -219 -221 -219 -228 -211 -206 -206 -201 -184 -184 -183 -179 -172 -105 -92 -87 -100 -178 -185 -181 -175 -168 -150 -144 -138 -135 -146 -145 -129 -118 -117 -116 -116 -117 -121 -127 -128 -100 -88 -95 -104 -83 -54 -24 -4 -3 -45 -73 -80 -71 -72 -79 -47 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 0 0 0 -6 -17 -32 -51 -33 -15 -4 -4 -1 -1 0 -1 -3 -3 -7 -10 -10 -6 -4 -5 -7 -5 -17 -16 -13 -12 -10 -4 -1 0 -1 -3 -9 -9 -4 0 -1 -6 -8 -4 -3 -1 0 0 0 0 -9 -8 0 0 0 -1 -1 -3 -16 -21 -17 -10 -7 -14 -14 -13 -12 -2 -1 0 0 0 0 0 -1 -4 -7 -22 -32 -36 -39 -53 -42 -46 -53 -40 -59 -64 -67 -69 -66 -63 -64 -65 -64 -64 -61 -69 -79 -71 -79 -102 -121 -123 -122 -110 -113 -120 -124 -149 -170 -188 -198 -184 -48 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -16 -13 -6 0 0 0 0 0 0 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -2 -3 -3 -1 0 0 -17 -25 -5 -6 -7 -12 -16 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 -8 -33 -28 -12 -1 -4 -7 -14 -10 -2 -2 -8 -12 -15 -15 -3 -10 -20 -25 -19 -18 -23 -24 -21 -12 -9 -8 -8 -7 -2 -3 -4 -5 -6 -5 -8 -9 -8 -10 -10 -18 -21 -12 -5 -4 -4 -5 -9 -9 -7 -5 -5 -16 -11 -8 -3 -2 -36 -41 -37 -29 -2 0 0 -9 -30 -6 0 -6 -10 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 -94 -41 -23 -55 -72 -56 -54 -50 -52 -61 -71 -108 -122 -70 -26 -116 -25 0 0 0 0 0 -43 -79 -47 -8 -42 -57 -30 -1 -56 -35 0 0 0 0 0 0 0 0 -32 -51 -47 -47 -42 -46 -56 -69 -71 -75 -77 -77 -74 -101 -104 -97 -86 -53 -47 -59 -76 -81 -81 -92 -89 -73 -73 -77 -81 -61 -16 -16 -68 -76 -51 -34 -46 -69 -73 -57 -43 -45 -32 -27 -40 -27 -36 -36 -34 -54 -53 -26 -5 -9 -51 -37 -26 -21 -19 -3 -16 -28 -30 -27 -29 -70 -93 -80 -84 -46 -26 -18 -9 -10 -37 -33 -5 -5 -58 -41 -14 -14 -5 -9 -9 -8 -10 -6 -9 -15 -20 -19 -23 -20 -17 -16 -8 -8 -10 -12 -14 -55 -30 -6 -6 -8 -44 -29 0 0 0 0 0 0 0 -345 -385 -284 -194 -297 -256 -234 -236 -239 -219 -213 -219 -229 -223 -218 -216 -213 -205 -183 -188 -190 -185 -174 -132 -124 -102 -84 -157 -181 -188 -182 -166 -150 -156 -146 -130 -138 -143 -132 -124 -124 -121 -121 -122 -127 -135 -118 -104 -101 -100 -87 -87 -63 -29 0 -1 -17 -140 -231 -136 -137 -109 -67 -27 -2 -1 -1 0 0 0 -1 -3 -6 -4 -1 -1 -1 0 0 0 -10 -27 -49 -60 -55 -43 -28 -12 -3 0 0 -1 -2 -1 -2 -4 -7 -8 -11 -13 -18 -41 -20 -12 -11 -7 -1 -1 -1 0 -1 -6 -10 -8 -3 -2 -2 -5 -6 -4 -4 -9 -11 -7 -3 -1 -5 -7 -2 -2 -4 -2 -1 -2 -7 -4 -1 -2 -4 -17 -13 -5 -5 -2 -1 0 0 0 0 0 -3 -9 -23 -29 -31 -34 -42 -47 -36 -49 -75 -76 -78 -77 -77 -79 -70 -67 -68 -67 -58 -57 -65 -72 -77 -94 -105 -115 -116 -107 -110 -131 -143 -144 -142 -163 -181 -188 -176 -156 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -13 -5 0 0 0 0 0 0 0 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -8 -8 -7 0 0 -14 -17 -4 -4 -16 -24 -22 0 0 -1 -1 -1 -2 -5 -3 0 0 -1 -2 -2 -1 0 -1 -1 -8 -24 -6 -2 -2 -6 -16 -15 -12 -10 -9 -8 -12 -11 -9 -11 -7 -8 -10 -13 -26 -26 -25 -25 -24 -16 -7 -3 -1 -1 -3 -4 -6 -8 -7 -4 -5 -8 -9 -18 -19 -14 -4 -4 -7 -5 -3 -3 -3 -2 -2 -2 -2 -5 -3 -1 -1 -13 -18 -33 -39 0 0 0 0 0 0 0 -35 -73 -76 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 -185 -126 -100 -91 -79 -41 -39 -51 -89 -142 -124 -140 -138 -99 -29 -7 0 0 0 0 0 -20 -40 -39 -6 -22 -60 -72 0 -36 -21 0 0 0 0 0 0 0 0 -40 -53 -37 -41 -39 -41 -45 -53 -64 -58 -52 -50 -51 -76 -99 -115 -118 -94 -87 -80 -76 -76 -84 -97 -91 -75 -72 -89 -106 -106 -88 -94 -100 -92 -72 -48 -43 -82 -97 -80 -64 -66 -43 -35 -56 -33 -47 -43 -27 -18 -14 -24 -20 -12 -66 -38 -53 -80 -77 -17 -6 -31 -57 -29 -28 -27 -28 -34 -54 -21 -4 -2 -3 -4 -29 -44 -44 -43 -27 -16 -21 -38 -4 -10 -15 -11 -1 -8 -21 -43 -58 -34 -28 -26 -28 -31 -16 -39 -64 -64 -14 -3 0 0 0 0 0 0 0 -4 -50 -61 -59 -53 -45 -282 -338 -334 -325 -220 -208 -208 -214 -230 -208 -216 -224 -224 -221 -209 -205 -206 -207 -179 -185 -186 -180 -174 -174 -169 -134 -90 -129 -172 -192 -191 -179 -167 -175 -164 -141 -131 -139 -134 -122 -111 -109 -113 -112 -108 -104 -92 -95 -91 -81 -77 -70 -58 -50 -47 -9 -6 -29 -45 -33 -150 -126 -66 -22 -3 -14 -9 -1 0 0 -4 -7 -8 -4 -1 0 0 0 0 -6 -15 -29 -51 -32 -28 -38 -46 -21 -5 0 -2 -6 -1 -2 -4 -5 -1 -1 -3 -6 -10 -17 -6 -8 -13 -8 -2 0 0 0 0 0 -1 -3 -4 -2 -2 -2 -4 -6 -4 -13 -24 -32 -26 -28 -22 -14 -15 -27 -14 -4 -2 -7 -11 -11 -8 -5 -9 -5 -2 0 0 -2 -2 -2 -3 0 0 0 -7 -23 -39 -42 -44 -44 -40 -45 -55 -67 -76 -79 -82 -76 -70 -77 -72 -71 -72 -74 -70 -63 -65 -71 -77 -73 -83 -104 -119 -117 -133 -135 -141 -153 -156 -165 -174 -167 -134 -128 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -15 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -28 -21 -3 -1 0 -8 -8 -1 -1 -13 -25 -19 0 0 -1 -4 -6 -4 -7 -5 -2 0 0 -1 -2 -2 -1 -1 -1 -1 -2 -4 -2 -8 -12 -10 -10 -19 -18 -11 -9 -18 -12 -6 -7 -10 -10 -9 -18 -40 -31 -29 -28 -27 -22 -12 -7 -5 -2 -4 -6 -6 -3 -3 -8 -9 -12 -16 -12 -13 -10 -5 -9 -7 -5 -4 -5 -7 -6 -4 -2 -1 -1 -1 0 0 0 0 -8 -13 0 0 -18 -15 0 0 0 -38 -47 -1 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 -113 0 0 0 0 0 0 0 0 0 -2 -26 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 -142 -142 -135 -122 -99 -49 -40 -38 -48 -77 -130 -136 -138 -99 0 0 0 0 0 0 0 0 0 0 0 0 -42 -73 -21 -4 0 0 0 0 0 0 0 0 0 0 0 -11 -50 -46 -50 -49 -39 -42 -42 -42 -40 -34 -32 -62 -87 -100 -107 -82 -71 -67 -65 -90 -56 -55 -64 -37 -98 -120 -120 -118 -148 -118 -93 -67 -36 -63 -84 -103 -104 -60 -61 -50 -50 -67 -47 -49 -53 -45 -17 -13 -42 -45 -17 -4 -23 -30 -34 -43 -30 -35 -49 -58 -43 -22 -15 -18 -25 -18 -16 -9 -6 -13 -20 -21 -27 -31 -12 -12 -14 -19 -23 -3 0 0 0 0 0 0 -4 -29 -113 -59 -39 -41 -45 -48 -56 -36 -5 -2 -2 -1 0 -4 -25 -8 -21 -44 -75 -421 -489 -467 -411 -320 -280 -319 -326 -258 -228 -226 -222 -222 -239 -236 -236 -237 -236 -226 -228 -225 -222 -220 -201 -192 -189 -190 -192 -193 -184 -158 -127 -155 -189 -203 -203 -198 -196 -188 -174 -152 -120 -121 -127 -127 -116 -113 -111 -112 -110 -100 -91 -95 -98 -86 -44 -52 -44 -40 -54 -14 -6 -6 -28 -109 -50 -27 -17 -10 -30 -13 -4 -2 -1 -4 -9 -9 -5 -4 -3 -2 -1 0 -1 -24 -33 -25 -8 -24 -14 -11 -22 -12 -3 0 -1 -3 -1 -6 -8 -5 -5 -4 -3 -2 -2 -2 -2 -6 -8 -1 -2 -1 0 0 -1 -1 -2 -3 -4 -1 -1 -2 -3 -2 -1 -10 -17 -17 -16 -18 -17 -13 -6 -3 -1 -3 -8 -12 -22 -24 -16 -2 -1 -1 -1 0 0 -1 -2 -3 -3 -1 0 0 -7 -25 -27 -37 -46 -47 -42 -46 -62 -75 -77 -75 -87 -83 -69 -72 -76 -77 -76 -75 -78 -68 -63 -67 -82 -104 -112 -112 -115 -128 -131 -139 -149 -158 -152 -150 -148 -138 -105 -126 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -11 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -22 -23 -8 -8 -5 -4 -2 -2 -7 -18 -15 -3 -11 -12 -22 -31 -28 -7 -4 -2 -1 -1 -1 -1 -1 -2 -2 -1 -3 -12 -32 -17 -7 -4 -3 -4 -10 -8 -2 -2 -18 -16 -12 -15 -28 -29 -18 -18 -37 -31 -42 -44 -36 -23 -19 -14 -8 -5 -13 -8 -3 -2 -4 -5 -6 -6 -8 -7 -10 -8 -6 -9 -8 -7 -6 -5 -8 -5 -6 -4 0 0 0 0 0 0 0 0 0 0 0 -23 -19 -4 -11 -2 -34 -37 -14 -75 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -87 -123 0 0 0 0 0 0 0 0 0 -10 -80 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -103 -131 -79 -30 -65 -53 -53 -57 -65 -73 -76 -44 -13 0 0 0 0 0 0 0 -27 -28 0 0 0 -21 -38 -26 -5 0 0 0 0 0 0 0 0 0 0 0 0 -2 -39 -47 -48 -53 -49 -16 -41 -67 -47 -33 -38 -52 -66 -71 -65 -68 -82 -102 -98 -86 -59 -54 -96 -79 -77 -67 -65 -127 -110 -85 -52 -16 -50 -56 -73 -86 -55 -62 -68 -68 -64 -67 -66 -65 -52 -20 -18 -61 -78 -59 -29 -40 -39 -34 -32 -19 -54 -59 -51 -71 -29 -20 -17 -10 -10 -24 -25 -31 -62 -95 -102 -68 -19 -13 -22 -32 -37 -29 -7 -1 0 0 0 0 0 0 0 0 0 0 -47 -145 -93 -30 -4 -9 -17 -18 -9 -22 -87 -241 -98 -183 -334 -335 -361 -374 -407 -409 -255 -354 -305 -239 -241 -248 -252 -240 -222 -214 -215 -216 -228 -243 -226 -235 -225 -216 -224 -214 -205 -198 -192 -189 -193 -194 -180 -160 -187 -197 -202 -203 -203 -207 -201 -185 -159 -121 -111 -113 -122 -133 -137 -133 -121 -109 -108 -112 -115 -109 -87 -41 -47 -33 -22 -38 -12 -6 -4 -3 -8 -31 -29 -14 -5 -33 -38 -23 -6 -7 -27 -22 -12 -6 -5 -7 -5 -2 -1 -4 -23 -59 -91 -74 -64 -30 -7 -5 -4 -2 -3 -7 -7 -8 -5 -3 -4 -1 -1 -3 -4 -4 -3 -11 -11 -6 -4 -2 -1 -1 -2 -1 -4 -6 -6 -4 -1 0 0 0 0 -2 -4 -6 -9 -16 -17 -15 -10 -2 -1 0 -7 -19 -14 -14 -11 -6 -1 -1 -1 -1 0 0 0 -2 -4 -1 0 0 0 -1 -4 -23 -42 -55 -58 -55 -57 -69 -82 -88 -81 -90 -91 -79 -79 -80 -80 -79 -74 -72 -71 -67 -67 -86 -82 -78 -87 -106 -122 -130 -137 -146 -154 -150 -141 -129 -120 -125 -71 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 -8 -13 -10 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 -1 -1 -1 -2 -2 -2 -4 -6 -3 -6 -23 -30 -32 -35 -31 -5 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -12 -22 -20 -3 -1 -1 -1 -2 -6 -3 0 -4 -19 -19 -19 -18 -18 -17 -13 -14 -18 -11 -24 -24 -18 -14 -18 -15 -11 -12 -22 -18 -10 -4 -1 -1 -5 -8 -9 -9 -5 -5 -5 -4 -5 -7 -5 -5 -12 -11 -22 -19 -3 -5 -5 -15 -16 0 0 -2 -3 -2 -1 -1 -2 -9 -23 -12 -3 0 -1 -4 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -15 0 0 0 0 0 0 0 0 0 -18 -101 -58 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 -34 0 -6 -66 -27 0 0 0 -79 -110 -100 -67 -9 -55 -76 -65 -66 -71 -30 0 0 0 0 0 0 0 0 -26 -34 -16 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -40 -32 -5 -3 -4 -6 -15 -68 -73 -66 -57 -52 -53 -66 -76 -79 -77 -93 -88 -82 -102 -80 -69 -61 -62 -96 -86 -79 -55 -16 -26 -37 -59 -73 -57 -57 -64 -60 -50 -70 -75 -71 -57 -36 -45 -64 -70 -61 -56 -63 -51 -36 -26 -3 -38 -38 -24 -36 -39 -33 -28 -24 -11 -16 -24 -31 -35 -35 -40 -37 -31 -34 -27 -45 -49 -29 -28 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -15 -17 -18 -20 -21 -158 -398 -373 -298 -252 -241 -267 -406 -371 -362 -378 -265 -315 -294 -258 -255 -283 -269 -255 -245 -241 -251 -248 -245 -247 -259 -265 -248 -232 -235 -218 -201 -193 -192 -190 -196 -198 -194 -185 -182 -180 -179 -180 -184 -208 -206 -192 -170 -139 -121 -115 -121 -136 -152 -147 -125 -100 -98 -119 -126 -110 -74 -48 -52 -34 -16 -33 -7 -1 -2 -3 -1 -6 -29 -39 -16 -27 -39 -47 -53 -56 -48 -32 -15 -5 -5 -10 -7 -1 -1 -5 -6 -39 -88 -84 -91 -53 -13 -15 -11 -7 -6 -6 -6 -5 -2 -1 -1 0 -3 -12 -21 -21 -20 -21 -15 -3 0 0 0 -2 -4 -1 -5 -11 -13 -4 -1 0 -1 -4 -6 -19 -14 -4 -14 -16 -11 -15 -22 -3 -1 -4 -8 -8 -8 -10 -9 -5 -3 -1 0 0 0 0 -1 -2 -3 0 0 0 0 0 0 -39 -57 -58 -57 -57 -67 -74 -78 -88 -87 -93 -96 -89 -86 -85 -81 -78 -79 -78 -73 -68 -68 -74 -74 -87 -103 -112 -118 -122 -139 -162 -165 -164 -141 -115 -105 -62 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 -1 -4 -8 -11 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 -1 -1 -3 -14 -16 -10 -2 -1 -2 -1 0 -1 -1 -1 -1 -1 0 0 0 -1 -2 -1 -1 0 0 -1 -2 -1 -4 -11 -25 -10 -8 -10 -11 -17 -10 -6 -4 -1 -5 -6 -6 -6 -10 -13 -14 -12 -3 -7 -5 -2 -3 -2 -6 -6 -12 -24 -7 -3 -2 0 0 -4 -4 -12 -27 -32 -33 -32 -28 -23 -23 -24 -17 -1 -7 -6 -5 -4 -2 -2 -4 -4 -7 -25 -8 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -122 -31 0 0 0 0 0 0 -13 -63 -89 -57 -26 -25 -19 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 -65 0 -22 -179 -67 0 0 0 0 -48 -76 -52 -11 -6 -38 -73 -73 -65 -24 0 0 0 0 0 0 -6 -47 -29 -16 -13 0 0 0 0 0 0 0 0 0 -2 -23 -10 0 0 0 0 0 0 0 0 0 -19 -44 -45 -51 -55 -38 -3 -8 -12 -48 -85 -84 -88 -86 -78 -69 -72 -79 -77 -72 -72 -79 -85 -87 -80 -62 -74 -55 -28 -9 -15 -33 -69 -92 -72 -64 -52 -43 -38 -35 -41 -43 -48 -64 -83 -65 -57 -55 -35 -69 -60 -46 -39 -4 -31 -28 -10 -13 -27 -28 -25 -21 -12 -16 -14 -10 -10 -13 -21 -37 -51 -45 -46 -29 -16 -15 -12 -4 0 0 0 0 0 0 0 0 0 0 0 -6 -52 -81 -93 -80 -32 -30 -71 -74 -63 -308 -325 -330 -364 -429 -372 -378 -387 -364 -280 -328 -345 -312 -243 -265 -255 -247 -240 -221 -233 -250 -256 -248 -251 -246 -238 -233 -234 -229 -214 -204 -202 -200 -197 -198 -204 -209 -188 -178 -171 -164 -157 -196 -202 -197 -191 -174 -165 -154 -145 -141 -153 -146 -123 -101 -114 -122 -123 -107 -71 -46 -48 -33 -22 -60 -58 -62 -67 -71 -69 -72 -81 -72 -29 -37 -19 -43 -100 -112 -64 -26 -7 -8 -9 -22 -18 -3 -1 -14 -17 -18 -20 -16 -116 -99 -29 -13 -16 -10 -4 -3 -2 -2 -1 0 -1 -3 -6 -8 -8 -8 -6 -10 -9 -1 -6 -7 -5 -2 0 0 -5 -11 -13 -6 -4 -2 -2 -5 -8 -19 -14 -3 -11 -11 -7 -4 -4 -1 -1 -3 -6 -11 -11 -7 -4 -3 -1 0 0 0 0 0 -1 -2 -2 0 0 0 0 -1 -11 -43 -61 -60 -47 -53 -54 -61 -75 -73 -76 -85 -94 -93 -89 -88 -84 -78 -79 -76 -71 -66 -63 -63 -71 -70 -65 -80 -110 -130 -147 -159 -118 -101 -103 -120 -130 -114 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -2 -2 -1 -1 -2 -1 0 -1 -6 -2 0 0 -1 -1 -1 0 0 0 0 -1 -2 -3 -3 -3 -1 -1 -2 -1 -7 -14 -18 -12 -11 -10 -11 -17 -6 -2 -1 -1 -2 -3 -2 -5 -14 -13 -12 -10 -5 -5 -6 -6 -6 -5 -2 -2 -3 -5 -2 -1 -2 -3 -4 -5 -17 -26 -32 -22 -20 -16 -14 -14 -16 -7 -2 -1 -2 -24 -17 -8 -6 -4 -4 -5 -4 0 0 -5 -7 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -7 -2 0 -43 -71 -92 -137 -110 -41 0 0 0 -41 -28 0 -2 -39 -50 -57 -70 -80 -38 -18 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -106 -86 -32 -17 -108 -35 -34 -45 0 0 0 -28 -69 -74 -84 -86 -81 -70 -65 -22 0 0 0 0 0 0 -7 -50 -46 -26 -18 -40 -7 0 0 0 0 -18 -24 -24 -29 -74 -45 -13 0 0 0 0 0 0 0 0 0 -2 -9 -24 -25 -27 -34 -49 -24 -18 -31 -49 -41 -37 -52 -73 -68 -52 -46 -44 -47 -78 -52 -39 -44 -53 -44 -26 -14 -14 -12 -28 -69 -96 -73 -67 -48 -44 -51 -33 -42 -38 -45 -72 -71 -66 -63 -57 -36 -90 -45 -10 -23 -2 -7 -10 -13 -24 -31 -51 -47 -21 -8 -10 -11 -12 -13 -19 -34 -50 -47 -1 -3 -4 -4 -3 -4 -1 0 -20 -72 -84 -86 -52 -14 -72 -75 -72 -68 -100 -380 -449 -461 -366 -32 -31 -262 -314 -87 -72 -249 -369 -386 -307 -384 -418 -373 -286 -279 -319 -341 -317 -254 -316 -277 -277 -299 -259 -260 -264 -254 -232 -240 -256 -261 -252 -235 -228 -229 -223 -209 -197 -200 -199 -202 -214 -206 -202 -192 -176 -160 -182 -193 -199 -203 -198 -190 -172 -151 -138 -146 -140 -124 -114 -136 -135 -124 -105 -82 -54 -42 -29 -19 -24 -48 -53 -50 -47 -50 -31 -23 -24 -24 -29 -52 -84 -119 -141 -89 -53 -33 -26 -33 -57 -49 -17 -9 -41 -50 -54 -62 -50 -117 -95 -23 -9 -9 -6 -3 -2 -4 -2 -1 0 0 -1 -1 -1 0 0 -4 -3 0 -3 -26 -29 -22 -12 -3 -2 -4 -9 -14 -5 -3 -2 -1 -2 -3 -5 -5 -9 -30 -14 -4 -3 -3 -2 -5 -13 -20 -19 -18 -10 -3 -2 -1 -1 -2 -1 0 0 0 -4 -10 -1 0 0 0 -2 -29 -50 -56 -51 -50 -42 -40 -49 -66 -69 -70 -76 -84 -86 -85 -82 -76 -69 -73 -73 -65 -54 -53 -53 -55 -60 -69 -82 -125 -129 -105 -96 -31 -12 -53 -132 -145 -169 -154 -101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -2 -1 -2 -1 -1 -12 -18 -14 -1 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 0 -7 -11 -11 -12 -11 -10 -12 -15 -4 -1 0 0 -1 -1 -1 -3 -11 -9 -10 -10 -11 -10 -11 -9 -7 -5 -7 -13 -18 -23 -31 -8 -18 -21 -11 -5 -22 -22 -12 -9 -14 -16 -18 -22 -28 -8 0 0 -1 -9 -7 -12 -23 -20 -17 -20 -14 0 0 -22 -35 -41 -59 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -14 -63 -76 -41 -38 -53 -33 -14 -28 -80 -34 0 0 0 -78 -64 -19 0 0 0 0 -13 -59 -84 -90 -60 -2 -7 -1 0 0 0 0 0 -38 -80 -6 0 -33 -44 -4 -47 -83 -58 0 0 0 -99 -126 0 0 0 -26 -65 -82 -83 -36 -20 -59 -74 -23 0 0 0 0 0 0 -7 -37 -51 -38 -32 -53 -9 -17 -15 0 0 -23 -48 -54 -44 -71 -74 -49 -13 0 0 0 0 0 0 0 0 0 -3 -39 -41 -29 -15 -16 -30 -35 -30 -23 -28 -28 -30 -43 -71 -49 -43 -48 -54 -41 -26 -18 -19 -30 -10 -7 -9 -9 -9 -26 -60 -82 -70 -46 -39 -47 -56 -32 -37 -46 -48 -42 -37 -63 -68 -54 -40 -68 -36 -6 -2 -13 -30 -31 -29 -35 -26 -62 -66 -35 -20 -19 -16 -14 -16 -22 -59 -76 -59 -5 -7 -6 -3 0 0 0 0 -98 -373 -504 -528 -346 -144 -446 -462 -440 -417 -411 -431 -459 -465 -375 -93 -96 -56 -133 -329 -282 -315 -373 -392 -321 -383 -404 -369 -306 -302 -302 -331 -332 -275 -311 -258 -269 -310 -245 -235 -244 -245 -232 -254 -298 -296 -269 -257 -239 -237 -228 -208 -205 -206 -202 -199 -206 -218 -211 -199 -189 -181 -182 -195 -206 -208 -209 -191 -177 -166 -144 -147 -141 -135 -134 -145 -137 -113 -88 -80 -59 -41 -32 -28 -17 -37 -43 -34 -12 -2 -1 -1 -5 -21 -76 -92 -102 -106 -17 -61 -102 -116 -89 -95 -114 -99 -54 -46 -67 -101 -131 -135 -98 -79 -43 -8 -16 -15 -18 -14 -2 -5 -2 0 0 0 0 0 0 0 0 -23 -17 -1 -2 -2 -6 -17 -24 -8 -4 -3 -4 -9 -2 -1 0 0 0 0 -2 -5 -7 -20 -21 -19 -12 -2 -4 -2 0 0 0 -10 -9 -3 -2 -1 -2 -2 -2 0 0 -1 -6 -14 -6 -5 -3 -1 -3 -44 -62 -66 -64 -60 -59 -62 -66 -67 -60 -64 -73 -78 -79 -73 -70 -69 -68 -70 -64 -57 -54 -54 -49 -54 -63 -70 -92 -128 -107 -47 -15 -17 -9 -45 -147 -146 -90 -51 -33 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -18 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -2 0 0 0 0 -1 -2 -4 -4 -2 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -10 -36 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -3 -3 -1 -1 -1 -4 -20 -24 0 0 0 0 -1 -5 -4 -2 -1 -2 -1 -1 -1 0 -1 -6 -8 -8 -9 -6 -11 -12 -11 -13 -13 -6 0 0 0 0 -1 -2 -3 -3 -3 -3 -4 -4 -3 -4 -5 -3 -4 -9 -22 -39 -31 -36 -26 -7 -1 -1 -1 0 0 0 -1 -1 -1 0 -1 0 0 0 0 0 -14 -30 -30 -18 -26 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -67 -48 -19 0 0 -2 -2 0 -2 -14 -6 0 0 -3 -63 -75 -61 -40 -35 -9 0 0 0 0 0 0 -22 -114 -34 -1 0 0 0 0 -10 -22 -1 -52 -83 -86 -53 -6 -64 -74 -46 -42 -8 -87 -96 0 0 0 0 -17 -65 -68 -28 -17 -46 -61 -17 0 0 0 0 0 0 -7 -31 -39 -31 -28 -40 -25 -33 -38 -27 0 0 -44 -48 -7 -42 -64 -68 -47 0 0 0 0 0 0 0 0 0 0 0 0 -32 -67 -35 -35 -36 -37 -36 -19 -21 -14 -11 -31 -28 -38 -58 -70 -23 -21 -21 -19 -17 -13 -5 0 -1 -4 -12 -51 -81 -75 -54 -37 -43 -53 -24 -18 -46 -54 -30 -60 -69 -65 -53 -42 -48 -36 -21 -16 -38 -32 -19 -12 -21 -24 -60 -71 -53 -33 -43 -34 -18 -7 -6 -47 -37 -3 -9 -8 -3 0 0 0 -73 -100 -98 -117 -413 -408 -396 -431 -397 -391 -374 -362 -366 -370 -398 -384 -348 -350 -396 -249 -95 -36 -36 -242 -369 -388 -335 -423 -373 -324 -321 -319 -318 -337 -334 -282 -305 -276 -279 -311 -311 -276 -273 -270 -250 -246 -295 -310 -298 -297 -258 -251 -239 -213 -221 -206 -212 -218 -201 -228 -212 -199 -198 -186 -186 -191 -197 -200 -210 -195 -186 -184 -174 -157 -150 -146 -139 -138 -122 -101 -82 -70 -52 -46 -41 -35 -29 -34 -38 -36 -25 -7 -4 -6 -30 -112 -100 -96 -115 -138 -24 -7 -88 -190 -185 -187 -174 -139 -92 -87 -115 -151 -170 -158 -139 -74 -20 -3 -8 -11 -13 -12 -8 -6 -2 -1 -1 0 -2 -8 -18 -24 -4 -12 -12 -4 -4 -4 -22 -26 -10 -4 -4 -4 -3 0 0 0 0 0 0 0 -1 -2 -4 -5 -7 -9 -7 -1 0 0 -1 -1 -1 -7 -8 -4 -1 -1 -2 -1 -1 0 0 -2 -5 -7 -5 -6 -7 -13 -30 -51 -58 -64 -85 -84 -71 -64 -66 -67 -61 -71 -82 -81 -75 -62 -60 -66 -60 -66 -68 -69 -68 -45 -58 -66 -71 -90 -110 -132 -148 -140 -30 -12 -21 -46 -68 -139 -134 -79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -18 -8 -3 -2 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 -2 -2 -3 -4 -5 -3 0 -1 0 0 0 0 0 -1 -1 0 0 0 0 -5 -16 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -2 -1 0 0 -1 -5 -8 0 0 0 -1 -3 -14 -15 -7 0 0 0 -1 -1 0 -1 -4 -5 -6 -7 -1 -13 -14 -8 -10 -15 -16 -17 -17 -2 -1 0 0 -1 0 0 -1 -3 -3 -2 -2 -2 -4 -11 -19 -24 -28 -33 -28 -14 -1 0 0 0 0 -1 -2 -5 -5 -4 0 0 -6 -5 0 0 0 -5 -11 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -21 -34 -54 -76 -85 -38 -20 -16 -11 -10 -9 -9 -33 -113 -112 -49 0 0 0 0 0 0 -4 -78 -57 -56 -89 -59 -46 -47 -63 -91 -16 -56 -71 -26 -1 0 0 -6 -13 -2 -8 -21 -38 -43 -10 0 0 0 0 0 0 -8 -33 -34 -26 -22 -28 -36 -35 -45 -53 -36 -6 -58 -75 -43 -37 -68 -78 -63 -28 -4 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -14 -21 -18 -15 -16 -9 -1 -4 -4 -13 -25 -33 -22 -20 -20 -19 -18 -18 -7 0 0 0 0 -21 -37 -37 -71 -64 -66 -62 -16 -13 -38 -49 -36 -36 -43 -59 -65 -43 -34 -36 -36 -36 -36 -10 -6 -13 -17 -31 -74 -57 -5 -5 -34 -34 -22 -13 -15 -48 -36 -4 -6 -2 0 0 0 0 -359 -496 -488 -486 -453 -231 -248 -462 -415 -467 -474 -464 -466 -489 -439 -396 -384 -414 -460 -471 -356 -135 -119 -290 -365 -354 -333 -387 -371 -352 -351 -344 -341 -358 -350 -284 -275 -259 -273 -308 -325 -307 -291 -280 -271 -251 -294 -308 -296 -298 -274 -271 -253 -217 -221 -226 -246 -253 -215 -228 -206 -191 -193 -188 -193 -195 -191 -181 -198 -198 -196 -194 -193 -162 -151 -148 -142 -142 -117 -96 -85 -80 -59 -53 -44 -28 -33 -27 -18 -21 -51 -50 -50 -67 -90 -79 -108 -133 -127 -72 -39 -29 -87 -178 -217 -221 -196 -152 -104 -105 -152 -157 -129 -117 -144 -82 -20 -3 -3 -9 -8 -5 -5 -2 -1 0 0 0 -3 -4 -7 -20 -10 -11 -13 -12 -10 -7 -10 -9 -1 0 -3 -4 -3 0 -2 -2 0 0 0 0 0 -2 -6 -3 -10 -20 -23 -2 0 0 -3 -9 -5 -4 -6 -7 -6 -4 -3 -2 0 0 0 -1 -2 -2 -10 -18 -26 -35 -61 -63 -64 -67 -67 -63 -67 -74 -83 -84 -77 -79 -84 -82 -73 -60 -56 -64 -64 -69 -73 -74 -67 -61 -59 -67 -85 -100 -116 -123 -124 -110 -26 -4 -26 -54 -3 -44 -51 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 -2 -3 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -2 -3 -4 -1 -1 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -2 -4 -6 -6 0 -3 -6 -8 -7 -7 -6 -6 -7 -10 -13 -10 -5 -3 -4 -4 -5 -7 -7 -2 -2 -4 -5 -5 -6 -8 -9 -12 -7 -3 -1 -3 -1 0 0 -2 -6 -5 -2 -2 -5 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 -92 -73 -3 -108 -54 0 0 0 0 -13 -42 -75 -60 -55 -47 -38 -45 -45 -56 -71 -83 -96 -102 -102 -93 -80 -20 0 -23 -74 -91 -78 -76 -91 -95 -23 0 -32 -92 -47 -13 -41 -78 -28 -26 -23 -43 -77 -24 -90 -84 -37 -40 -51 -22 0 0 0 0 0 -2 -11 -41 -44 -41 -41 -43 -42 -48 -54 -55 -39 -48 -58 -67 -90 -97 -88 -89 -97 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 0 0 0 -2 -12 -24 -23 -20 -12 -6 -6 -6 -2 0 0 0 0 0 0 -5 -33 -71 -70 -50 -41 -19 -27 -38 -42 -47 -43 -46 -48 -39 -7 -19 -28 -30 -49 -26 -13 -8 -12 -53 -64 -41 -7 -9 -17 -20 -21 -23 -37 -15 -6 -6 0 0 0 0 -20 -116 -381 -471 -457 -453 -462 -406 -405 -446 -406 -397 -397 -398 -399 -425 -419 -412 -419 -450 -463 -468 -481 -492 -413 -392 -408 -410 -344 -333 -346 -327 -283 -335 -337 -340 -334 -304 -290 -274 -262 -266 -320 -357 -324 -282 -278 -256 -275 -302 -322 -320 -298 -287 -264 -226 -228 -246 -260 -254 -213 -219 -203 -194 -196 -185 -187 -192 -191 -179 -194 -203 -200 -189 -194 -185 -170 -156 -147 -127 -103 -91 -91 -92 -89 -76 -50 -18 -22 -10 -4 -11 -34 -34 -50 -58 -43 -8 -95 -149 -136 -61 -57 -40 -31 -60 -188 -205 -199 -174 -128 -111 -130 -125 -98 -92 -77 -40 -12 -5 -3 -5 -11 -14 -1 -9 -6 -1 -3 -18 -10 -7 -13 -21 -12 -12 -14 -12 -2 -2 -4 -3 0 0 0 0 -1 -4 -5 -3 0 0 0 0 -1 -4 -12 -4 -10 -16 -10 -3 -2 -3 -6 -11 -8 -7 -8 -11 -11 -5 -2 -2 0 0 -1 -4 -12 -12 -31 -43 -49 -58 -61 -59 -56 -55 -64 -77 -76 -76 -87 -88 -85 -84 -82 -77 -74 -64 -56 -58 -59 -60 -66 -74 -62 -69 -77 -86 -98 -112 -116 -123 -106 -13 -3 0 -21 -62 -44 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 -10 -13 -9 -1 0 -1 -1 -1 -2 -2 -1 -1 -2 -3 -3 -4 -5 -3 -1 -6 -15 -15 -7 -14 -25 -30 -14 -9 -5 -2 -4 -8 -7 -4 0 0 0 -4 -8 -1 -1 -3 -4 -1 -1 0 -1 -2 0 0 -1 -1 -1 -5 -4 -3 -5 -9 -2 0 0 0 0 0 -1 -1 -2 -3 -3 -4 -3 -1 -1 -2 -3 -7 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -9 -2 -29 -16 0 0 0 0 0 -9 -35 -63 -72 -58 -42 -55 -54 -56 -56 -53 -58 -74 -83 -83 -86 -80 -76 -79 -91 -93 -96 -96 -95 -93 -63 -52 -59 -81 -92 -27 -37 -79 -87 -90 -91 -84 -79 -113 -113 -76 -44 -48 -41 -39 -22 0 0 0 0 0 -6 -53 -60 -59 -60 -65 -50 -52 -58 -58 -59 -35 -27 -45 -86 -91 -92 -100 -104 -41 -32 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -10 -10 -7 -3 0 0 -5 -5 -3 0 0 0 0 0 0 -34 -36 -27 -35 -14 -15 -30 -48 -49 -38 -39 -36 -15 -10 -9 -13 -26 -56 -45 -27 -16 -25 -72 -29 -5 -11 -17 -35 -28 -17 -16 -15 -9 -8 -7 -2 -1 0 -50 -193 -503 -513 -505 -496 -480 -465 -252 -274 -481 -425 -430 -434 -435 -438 -465 -457 -453 -439 -378 -374 -375 -415 -482 -410 -409 -358 -311 -367 -360 -351 -269 -162 -301 -302 -303 -311 -312 -295 -294 -276 -254 -299 -349 -343 -313 -290 -277 -265 -287 -321 -306 -303 -299 -282 -253 -263 -244 -241 -243 -214 -220 -223 -221 -211 -202 -190 -193 -198 -188 -186 -195 -193 -177 -180 -198 -192 -172 -151 -115 -103 -97 -91 -92 -73 -52 -36 -30 -15 -5 -2 -3 -3 -14 -26 -26 -14 -26 -124 -128 -77 -76 -62 -49 -41 -60 -183 -196 -196 -178 -121 -97 -90 -86 -83 -90 -42 -20 -21 -27 -19 -14 -13 -14 -9 -15 -17 -15 -12 -22 -16 -14 -15 -5 -3 -2 -3 -5 -2 -1 0 0 0 0 0 0 -1 -5 -4 -2 0 0 0 -2 -3 -5 -13 -17 -14 -8 -7 -7 -4 -5 -10 -7 -8 -8 -9 -9 -9 -4 -1 -1 0 0 -1 -4 -13 -35 -45 -50 -51 -41 -39 -46 -52 -52 -64 -56 -56 -67 -81 -87 -89 -85 -77 -78 -74 -65 -59 -66 -67 -55 -49 -60 -80 -85 -88 -94 -104 -107 -115 -131 -131 -19 -3 0 -9 -29 -26 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -13 -17 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -1 0 0 0 0 -13 -21 -17 -1 -1 -2 -1 -1 -1 -11 -14 -13 -10 -2 -1 -4 -9 -7 -2 -5 -12 -13 -7 -13 -18 -18 -22 -7 -1 0 -1 -6 -4 -2 0 0 -1 -1 0 -1 -4 -4 -2 0 0 0 0 -1 -2 -2 -2 -1 -1 -3 -3 -2 -3 -8 -2 -4 -3 0 0 -1 -2 -3 -6 -9 -10 -8 -6 -1 -5 -3 -2 -6 -6 -6 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -88 -103 -87 -61 -50 -38 -47 -53 -53 -66 -19 -54 -110 -108 -87 -104 -107 -94 -94 -96 -99 -100 -99 -96 -100 -87 -68 -83 -46 -55 -77 -78 -76 -77 -74 -73 -89 -115 -80 -59 -90 -90 -30 -1 0 0 0 -30 -53 -57 -67 -51 -42 -36 -26 -42 -46 -52 -58 -49 -54 -55 -63 -85 -83 -108 -112 -96 -110 -114 -57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -17 -9 -10 -10 -18 -15 -1 0 -6 -7 -4 0 0 0 0 0 0 -6 -10 -9 0 0 -18 -29 -31 -26 -24 -37 -43 -31 -32 -24 -24 -30 -26 -32 -39 -39 -26 -11 -9 -8 -11 -19 -28 -24 -18 -14 -7 -6 -8 -9 -8 -5 -95 -296 -527 -521 -520 -512 -499 -485 -472 -496 -506 -482 -423 -420 -425 -441 -470 -492 -483 -470 -447 -395 -394 -405 -419 -429 -409 -434 -383 -328 -401 -401 -374 -361 -367 -335 -319 -325 -332 -316 -319 -312 -288 -263 -280 -332 -367 -358 -296 -296 -301 -312 -323 -316 -312 -313 -313 -307 -293 -259 -245 -244 -233 -225 -234 -239 -227 -201 -200 -202 -201 -193 -199 -184 -169 -165 -173 -179 -173 -161 -150 -121 -109 -105 -101 -82 -51 -28 -23 -38 -23 -9 -1 -2 -3 -1 0 -2 -7 -13 -31 -42 -45 -45 -58 -55 -47 -52 -140 -143 -152 -153 -88 -105 -95 -87 -94 -102 -86 -76 -68 -46 -23 -20 -31 -42 -22 -21 -18 -14 -13 -11 -14 -14 -8 -3 -2 -1 -3 -6 -3 -1 0 0 0 0 -1 -1 -3 -21 -10 -1 -1 -1 -5 -4 -2 -3 -5 -13 -13 -9 -9 -4 -2 -3 -5 -10 -11 -8 -6 -7 -6 -3 0 0 0 -1 -1 -4 -13 -25 -27 -30 -37 -36 -53 -62 -58 -47 -56 -60 -59 -59 -68 -75 -78 -76 -71 -72 -75 -70 -59 -65 -65 -64 -62 -57 -97 -103 -102 -103 -105 -124 -128 -136 -146 -26 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 -4 -8 -6 -2 -1 0 0 0 0 0 -2 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -1 -3 -1 0 0 0 0 -7 -7 -2 -3 -15 -12 -1 -2 -4 -4 -7 -11 -1 -5 -5 -5 -9 -3 -2 -8 -17 -8 -6 -9 -11 -11 -7 -5 -4 -2 -3 -2 -1 0 0 0 -1 -1 -2 -3 -3 -5 -5 0 0 0 -1 -2 -3 -2 -1 0 0 -1 -1 0 0 0 -1 -1 -1 -2 -4 -3 -3 -5 -7 -7 -4 0 -1 -4 -4 -3 -3 -7 -7 -8 -12 -20 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -85 -108 -113 -99 -67 -41 -47 -48 -45 -68 -16 0 0 -14 -91 -104 -107 -108 -116 -103 -90 -85 -87 -96 -101 -101 -93 -85 -88 -87 -86 -85 -81 -79 -76 -76 -83 -96 -64 -59 -94 -94 -29 0 0 0 0 -5 -41 -89 -88 -47 -31 -47 -87 -67 -57 -48 -41 -42 -67 -54 -46 -76 -91 -113 -112 -94 -88 -97 -61 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -8 -23 -22 -35 -27 -1 0 -2 -2 -2 -2 -2 -5 -6 -5 -1 0 -1 -8 -21 -21 -36 -26 0 0 -4 -33 -48 -37 -61 -42 -20 -8 -9 -33 -62 -57 -15 -15 -14 -14 -16 -22 -16 -13 -8 -3 -8 -7 -4 -4 -7 -11 -349 -562 -546 -534 -534 -535 -526 -499 -490 -490 -500 -506 -470 -461 -474 -502 -530 -488 -488 -465 -424 -401 -400 -418 -442 -457 -441 -445 -394 -341 -390 -380 -362 -343 -329 -340 -339 -343 -343 -327 -329 -294 -273 -279 -279 -319 -364 -376 -330 -310 -311 -319 -327 -336 -320 -319 -325 -322 -296 -277 -262 -252 -249 -238 -240 -245 -240 -200 -198 -196 -192 -193 -201 -201 -200 -199 -185 -162 -140 -131 -150 -125 -105 -94 -88 -55 -40 -30 -22 -14 -14 -6 -1 -1 -2 -1 -1 -3 -8 -13 -14 -29 -52 -55 -46 -46 -46 -42 -80 -91 -100 -104 -99 -113 -110 -103 -102 -102 -102 -97 -83 -51 -26 -21 -23 -24 -19 -14 -12 -12 -11 -4 -3 -7 -15 -15 -7 -2 0 0 -1 -1 0 0 0 0 -2 -3 -3 -38 -27 -14 -13 -5 -8 -5 -2 -4 -4 -6 -5 -1 0 0 -2 -4 -5 -8 -9 -6 -2 -4 -2 -1 0 0 0 -1 -1 -4 -16 -21 -19 -23 -40 -64 -70 -62 -51 -54 -56 -45 -38 -45 -57 -63 -67 -68 -67 -64 -69 -69 -64 -65 -71 -68 -63 -80 -103 -109 -116 -127 -128 -145 -153 -157 -165 -39 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -6 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -13 -29 -30 -12 -16 -25 -21 -3 -4 -6 -11 -27 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -15 -13 -3 -12 -3 0 -1 -3 -3 -2 -12 -19 0 -6 -5 -3 -2 -2 -1 -3 -7 -6 -2 -1 -8 -20 -8 -6 -4 -2 -2 -1 -1 0 0 -1 -1 0 0 0 -2 -3 -3 -2 -1 0 0 0 0 -3 -2 0 0 -1 -1 0 -1 -5 -2 -5 -5 -1 -2 -4 -5 -4 -2 -1 0 0 0 -1 -8 -12 -15 -18 -5 -1 -1 -7 -30 -34 -46 -58 -54 -73 -32 0 -7 -45 -29 -18 -15 -13 -14 -12 -10 -6 -1 0 0 0 0 0 0 0 0 0 0 0 -8 -34 -64 -76 -81 -78 -61 -44 -48 -68 -86 -22 -5 -1 -15 -92 -101 -99 -96 -97 -102 -95 -82 -72 -77 -89 -94 -94 -88 -92 -91 -91 -92 -87 -80 -78 -80 -85 -101 -93 -86 -83 -72 -73 -49 -18 0 0 0 -6 -28 -75 -24 -38 -87 -126 -39 -54 -63 -51 -33 -55 -58 -56 -65 -88 -103 -104 -91 -72 -68 -82 -61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -8 -12 -9 -1 0 0 0 -1 -1 -1 -7 -16 -19 -1 0 -11 -21 -23 -24 -24 -22 -15 0 0 -18 -29 -32 -83 -48 -26 -21 -16 -27 -60 -68 -38 -23 -20 -16 -13 -14 -8 -8 -7 -5 -5 -2 -4 -7 -6 -10 -357 -566 -545 -544 -543 -538 -523 -498 -485 -499 -495 -478 -489 -471 -476 -493 -500 -409 -457 -470 -439 -432 -427 -446 -467 -473 -439 -401 -373 -356 -349 -319 -314 -323 -337 -346 -356 -356 -351 -349 -336 -294 -275 -291 -288 -318 -348 -370 -379 -331 -307 -309 -330 -342 -328 -322 -322 -322 -297 -288 -272 -250 -247 -233 -229 -233 -239 -223 -199 -189 -197 -211 -199 -197 -204 -213 -190 -160 -130 -108 -104 -116 -109 -94 -74 -24 -12 -7 -3 -5 -8 -11 -10 -7 -4 -2 -4 -11 -24 -24 -24 -33 -51 -68 -55 -44 -36 -32 -99 -125 -111 -83 -121 -109 -93 -82 -78 -77 -91 -78 -46 -55 -24 -11 -12 -18 -18 -22 -24 -23 -15 -6 -4 -5 -6 -6 -2 0 0 0 0 0 0 0 0 0 -2 -2 0 -21 -20 -18 -24 -27 -11 -1 -1 -1 -2 -2 -1 0 0 0 -2 -4 -3 -4 -4 -3 -1 -2 -1 0 0 0 0 0 -1 -3 -12 -27 -31 -39 -74 -77 -67 -59 -57 -54 -53 -51 -49 -46 -50 -59 -62 -59 -58 -55 -59 -64 -65 -84 -87 -81 -76 -81 -102 -121 -131 -132 -140 -155 -148 -119 -124 -34 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -12 -28 -32 -27 -24 -19 -11 -1 -2 -10 -18 -21 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 -10 -7 -1 0 -1 0 0 -1 -4 -3 -6 -8 -3 -9 -5 -2 -2 -3 -1 -2 -4 -5 -1 0 -1 -4 -2 -2 -1 -1 -2 -1 -1 -1 -1 -2 -1 -1 0 0 0 -2 -3 -2 0 0 -2 -2 -1 -3 -2 -1 -2 -2 -1 -1 -2 -5 -2 -1 -1 0 0 -2 -3 -2 -1 0 0 0 0 0 -2 -3 -13 -43 -38 -38 -39 -47 -73 -76 -53 -35 -44 -111 -48 0 -12 -67 -46 -57 -74 -72 -80 -86 -97 -94 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -61 -59 -68 -66 -61 -59 -62 -87 -58 -16 -76 -89 -101 -104 -98 -100 -83 -70 -64 -60 -62 -63 -64 -67 -69 -71 -78 -86 -91 -88 -87 -86 -85 -93 -94 -96 -95 -86 -78 -68 -39 0 0 0 0 -8 -34 -8 -11 -27 -49 -91 -109 -95 -66 -46 -36 -63 -82 -76 -61 -73 -85 -91 -85 -53 -60 -44 -2 -9 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -5 -10 -10 0 0 -8 -12 -9 -23 -20 -28 -38 -27 -6 0 0 -6 -43 -16 -11 -24 -25 -21 -38 -53 -52 -19 -15 -8 0 0 0 0 0 0 0 0 -4 -7 -6 -11 -244 -468 -580 -562 -556 -547 -532 -511 -494 -480 -475 -481 -498 -521 -483 -432 -412 -435 -451 -470 -482 -463 -462 -466 -471 -465 -400 -389 -385 -376 -358 -342 -326 -328 -351 -356 -358 -361 -362 -355 -336 -314 -303 -301 -285 -304 -324 -342 -355 -323 -292 -297 -333 -335 -329 -332 -335 -325 -303 -293 -277 -252 -229 -221 -227 -236 -239 -239 -210 -196 -204 -215 -204 -190 -188 -205 -162 -144 -131 -117 -106 -108 -88 -63 -45 -19 -6 -1 -3 -10 -11 -11 -8 -1 -1 -1 -10 -31 -64 -72 -69 -52 -30 -53 -38 -29 -26 -13 -12 -50 -83 -96 -124 -101 -79 -67 -66 -67 -83 -67 -20 -32 -16 -6 -4 -5 -3 -11 -19 -21 -11 -8 -5 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -10 -17 -20 -18 -13 -16 -6 0 0 0 -2 -2 -2 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -3 -25 -27 -36 -55 -59 -56 -53 -51 -49 -38 -41 -42 -41 -44 -51 -57 -57 -52 -60 -56 -57 -62 -72 -90 -95 -96 -97 -109 -108 -107 -114 -131 -161 -152 -87 -2 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 -1 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -1 0 0 0 -1 -6 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -11 -19 -30 -33 -9 0 -1 0 0 -4 -14 -20 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -2 -17 -8 -1 -1 -1 -2 -1 0 -1 -1 -1 -1 -3 -8 -7 -6 -5 -4 -1 -7 -9 -4 -1 0 0 0 0 0 0 -1 -2 0 0 -1 -2 -2 -1 0 0 0 0 -1 -1 -1 0 0 -1 -2 -1 -2 -2 -3 -4 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -11 -12 -12 -11 -2 0 -2 -5 -12 -16 -11 -4 -9 -41 -16 0 0 0 0 -45 -84 -90 -97 -103 -116 -133 -149 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -56 -76 -56 -8 -9 -89 -113 -88 -67 -71 -72 -71 -69 -71 -80 -83 -80 -68 -56 -47 -44 -46 -47 -56 -67 -79 -89 -91 -87 -85 -86 -85 -87 -87 -63 0 0 -12 -12 0 0 0 0 -7 -25 -51 -22 -43 -112 -139 -73 -38 -39 -64 -34 -60 -69 -49 -34 -34 -60 -77 -60 -30 -9 0 -7 -35 -36 -18 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -5 -3 -3 -4 -12 -47 -34 -35 -46 -49 -23 -15 -12 -5 -1 0 0 -5 -20 -22 -23 -32 -40 -6 -3 -3 -3 0 0 0 0 0 0 0 -5 -9 -8 -14 -15 -243 -585 -557 -560 -550 -536 -525 -491 -486 -496 -499 -459 -494 -473 -436 -425 -456 -461 -473 -487 -473 -483 -486 -474 -446 -408 -402 -389 -366 -344 -361 -345 -338 -362 -366 -367 -372 -375 -363 -339 -357 -358 -325 -315 -291 -294 -325 -370 -344 -317 -317 -342 -335 -321 -331 -342 -321 -305 -297 -283 -259 -245 -232 -228 -225 -211 -205 -202 -205 -212 -214 -199 -183 -168 -155 -161 -150 -129 -108 -107 -100 -88 -78 -73 -49 -20 -10 -17 -17 -25 -20 -10 0 0 -1 -11 -26 -27 -71 -76 -49 -14 -15 -16 -14 -18 -54 -48 -68 -92 -109 -139 -123 -110 -107 -95 -99 -104 -76 -18 -38 -35 -33 -28 -11 -5 -6 -8 -7 -8 -8 -5 -1 -4 -2 -2 -2 0 0 0 0 0 0 0 0 0 -2 -8 -10 -10 -8 -2 -6 -6 -5 -2 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -3 -4 -3 -1 0 0 0 0 0 -2 -9 -30 -46 -41 -16 -14 -27 -34 -38 -42 -46 -48 -49 -50 -54 -55 -62 -64 -56 -61 -69 -69 -62 -77 -91 -98 -101 -109 -120 -113 -120 -145 -141 -181 -106 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 -1 -2 -1 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -4 -1 0 0 -1 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -5 -20 -22 -13 0 0 0 0 0 0 0 0 -6 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -3 -15 -6 -1 -1 -1 -3 -3 -1 0 0 -1 -1 -2 -5 -8 -8 -8 -5 -1 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -14 -11 -11 -13 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -75 -71 -82 -99 -97 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -16 -16 -28 -52 -72 -69 -71 -80 -94 -68 -62 -61 -62 -69 -83 -85 -81 -77 -65 -46 -37 -37 -35 -47 -58 -66 -69 -56 -51 -58 -68 -61 -79 -82 -54 0 0 -14 -14 0 0 -64 -66 -48 -46 -53 -57 -48 -38 -41 -11 0 -9 -30 -40 -35 -19 0 0 0 -41 -62 -38 -55 -20 0 -5 -25 -41 -26 -7 0 0 0 0 0 0 0 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -21 -20 -12 -4 -1 -3 -2 -6 -8 -11 -27 -42 -41 -37 -46 -40 -40 -32 -15 -2 0 0 -4 -14 -23 -21 -38 -60 -10 -8 -9 -8 -3 -3 -1 -1 -1 -3 -1 -9 -18 -17 -16 -19 -235 -554 -547 -566 -554 -535 -530 -513 -488 -485 -493 -465 -461 -457 -449 -437 -462 -479 -494 -498 -474 -478 -482 -464 -421 -422 -430 -410 -365 -322 -348 -344 -348 -377 -381 -383 -386 -382 -363 -347 -361 -372 -365 -365 -303 -283 -320 -402 -382 -354 -340 -346 -347 -318 -329 -347 -311 -306 -303 -287 -263 -276 -242 -228 -221 -189 -196 -201 -204 -206 -205 -201 -189 -172 -158 -166 -149 -121 -94 -94 -99 -91 -81 -83 -57 -25 -8 -10 -17 -6 -1 -1 0 0 0 0 -3 -16 -61 -47 -16 -15 -38 -44 -41 -47 -99 -87 -92 -108 -123 -147 -146 -147 -153 -149 -141 -120 -75 -9 -15 -35 -48 -47 -33 -11 -14 -24 -27 -26 -25 -15 -2 -1 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -2 -3 -3 0 0 -1 -1 -1 -2 -3 -5 -7 -7 -5 -3 -2 -2 -2 -2 -4 -12 -35 -35 -23 -8 -2 -3 -19 -32 -41 -49 -48 -49 -50 -49 -50 -63 -70 -71 -69 -73 -79 -76 -65 -73 -94 -113 -120 -102 -101 -104 -124 -157 -133 -174 -116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 -2 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -13 -36 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -2 -3 -2 -2 -4 -6 -6 -6 -5 -6 -7 0 0 -1 -2 0 0 0 0 0 0 -15 -9 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 -2 -6 -5 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -9 -10 -6 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -14 -12 -11 -46 -53 -51 -60 -76 -79 -41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -66 -72 -66 -66 -77 -72 -76 -73 -60 -63 -63 -69 -73 -66 -71 -72 -76 -82 -69 -60 -53 -46 -36 -38 -53 -65 -66 -52 -45 -43 -36 -7 -32 -62 -53 0 0 0 0 0 0 -4 -19 -29 -36 -78 -66 -51 -52 -81 -17 0 0 -8 -58 -20 0 0 0 0 -27 -46 -42 -44 -14 0 -7 -28 -66 -56 -32 -14 -2 -10 -12 -11 -9 -9 -55 -93 -86 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -29 -25 -18 -8 0 0 0 -4 -8 -10 -8 -28 -27 -19 -26 -34 -41 -38 -24 -7 -5 -7 -13 -21 -33 -29 -35 -47 -19 -13 -12 -11 -8 -9 -6 -4 -3 -7 -5 -18 -30 -29 -15 -148 -364 -558 -530 -566 -563 -548 -546 -536 -502 -489 -495 -489 -477 -466 -455 -441 -441 -478 -503 -504 -485 -471 -466 -455 -431 -435 -439 -413 -367 -336 -319 -331 -355 -376 -385 -392 -393 -383 -358 -357 -365 -371 -371 -369 -326 -298 -310 -386 -389 -366 -350 -354 -346 -322 -337 -361 -332 -304 -259 -223 -219 -271 -243 -237 -241 -207 -215 -210 -204 -203 -200 -192 -183 -171 -156 -147 -136 -128 -122 -108 -106 -114 -112 -73 -55 -36 -26 -25 -21 -7 -1 -1 0 0 0 -1 -3 -18 -29 -26 -17 -16 -59 -68 -58 -44 -41 -41 -67 -111 -155 -92 -74 -101 -155 -175 -167 -144 -95 -15 -16 -29 -39 -39 -25 -26 -28 -26 -21 -21 -16 -8 -2 -3 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -2 -2 0 0 -2 -3 -4 -4 -8 -10 -11 -12 -8 -5 -4 -4 -3 -3 -8 -15 -22 -35 -16 -4 -4 -17 -22 -31 -42 -51 -46 -47 -52 -56 -52 -62 -69 -75 -79 -86 -89 -84 -78 -85 -83 -101 -117 -124 -139 -143 -144 -159 -202 -163 -154 -93 -2 -12 -24 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -7 -15 -1 0 0 0 0 0 0 0 0 0 0 -11 -18 -14 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -2 -3 -4 -3 -4 -6 -7 -7 -5 -3 -5 -6 0 0 0 0 0 0 0 0 0 -1 -8 -5 0 0 0 0 0 -1 -2 -1 0 -7 -20 -19 -10 -7 -7 -4 -4 -7 -13 -21 -19 -13 -13 -12 -4 -3 -2 -4 -8 -1 0 -3 -5 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -29 -24 -17 -13 -10 -1 0 -14 -21 -13 -13 -5 0 0 0 -20 -27 -29 -29 -5 -36 -49 -36 -39 -61 -34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -62 -69 -37 -20 -74 -62 -53 -55 -66 -82 -82 -73 -69 -79 -78 -78 -82 -87 -78 -77 -66 -53 -46 -41 -55 -63 -57 -39 -29 -28 -30 -26 -10 -9 -6 0 0 0 -2 -1 -1 -16 -29 -31 -22 -14 -74 -96 -76 -28 -6 0 0 -10 -56 -18 0 0 0 0 0 -24 -60 -57 -38 -29 -42 -83 -69 -68 -70 -63 -23 -62 -80 -77 -73 -92 -76 -69 -68 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -17 -26 -17 -11 -9 -10 -11 -7 -7 -11 -10 -14 -13 -10 -11 -22 -25 -32 -38 -25 -13 -12 -15 -18 -37 -33 -28 -26 -25 -20 -14 -10 -7 -8 -11 -12 -12 -8 -14 -21 -26 -26 -19 -365 -560 -548 -553 -555 -556 -559 -563 -536 -505 -497 -499 -456 -457 -459 -458 -456 -458 -491 -507 -497 -475 -454 -443 -447 -463 -445 -433 -413 -385 -355 -331 -337 -353 -365 -383 -396 -398 -386 -355 -365 -372 -372 -366 -367 -347 -333 -341 -382 -392 -387 -375 -361 -342 -327 -339 -356 -329 -300 -270 -257 -265 -249 -242 -250 -254 -225 -225 -223 -219 -215 -203 -177 -168 -165 -141 -133 -130 -124 -112 -118 -111 -112 -105 -60 -63 -64 -58 -47 -37 -16 -6 -4 -2 -1 -1 -1 -3 -9 -10 -7 -5 -12 -5 -3 -3 -9 -44 -45 -58 -80 -88 -34 -77 -140 -166 -153 -157 -145 -118 -90 -92 -71 -58 -63 -33 -37 -36 -24 -7 -7 -3 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -5 -8 -10 -12 -9 -9 -9 -9 -13 -11 -14 -22 -30 -31 -21 -10 -7 -28 -42 -46 -47 -52 -52 -51 -57 -64 -59 -57 -65 -72 -73 -80 -90 -92 -89 -93 -92 -100 -114 -135 -137 -150 -166 -178 -182 -181 -88 0 -2 -18 -32 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -4 -3 -1 0 0 0 -1 -1 -2 -5 -8 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -25 -21 -21 -21 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -3 -3 -3 -3 -3 -3 -5 -6 -4 -1 -3 -3 0 0 0 0 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -12 -13 -8 -2 -2 -5 -10 -15 -16 -10 -9 -11 -12 -13 -11 -10 -9 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -10 -17 -17 -11 -11 -12 -10 -2 -32 -34 -25 -17 -26 -21 -14 -8 0 0 0 0 0 0 0 0 -11 -46 -56 -56 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -72 -65 -48 -41 -38 -43 -64 -83 -88 -69 -75 -82 -85 -83 -78 -64 -49 -42 -48 -61 -55 -41 -46 -41 -40 -39 -33 -34 -48 -32 0 0 0 -46 -61 0 -1 -12 -28 -32 -1 -13 -58 -64 0 0 0 0 -4 -19 -6 -20 -25 0 0 -24 -51 -66 -40 -46 -50 -58 -74 -73 -53 -52 -66 -71 -73 -83 -77 -47 -81 -83 -64 -48 -77 -22 -1 -24 -74 -12 0 0 -4 -19 -5 0 0 0 0 -26 -25 -3 -7 -4 -4 -8 -19 -19 -17 -13 -12 -17 -10 -8 -10 -15 -15 -14 -20 -31 -34 -17 -11 -12 -14 -18 -14 -14 -18 -18 -19 -14 -9 -8 -12 -12 -17 -23 -14 -19 -21 -20 -18 -14 -373 -558 -526 -519 -518 -518 -531 -559 -536 -525 -504 -477 -468 -459 -457 -456 -454 -462 -486 -488 -469 -458 -422 -410 -422 -446 -421 -421 -411 -391 -381 -340 -327 -338 -366 -385 -402 -409 -398 -362 -372 -376 -371 -356 -359 -330 -343 -373 -333 -338 -370 -380 -341 -332 -329 -316 -301 -311 -307 -302 -303 -307 -254 -234 -236 -244 -232 -232 -232 -230 -219 -197 -180 -170 -157 -122 -119 -125 -125 -116 -129 -123 -109 -90 -67 -66 -56 -51 -59 -47 -30 -18 -10 -5 -4 -2 0 0 0 0 0 0 0 0 -2 -7 -25 -90 -81 -69 -62 -40 -51 -111 -138 -86 -123 -147 -140 -115 -113 -86 -75 -62 -33 -27 -23 -15 -5 -5 -3 -2 -2 -1 -2 -1 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -14 -7 -4 -5 -6 -2 -3 -5 -9 -12 -11 -13 -13 -9 -12 -14 -22 -31 -36 -36 -26 -12 -5 -26 -42 -56 -63 -62 -64 -62 -62 -64 -60 -56 -61 -69 -71 -75 -77 -79 -87 -96 -105 -113 -119 -122 -129 -149 -169 -183 -187 -160 -78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -2 -3 -4 -2 -1 0 0 0 -1 -2 -4 -3 -5 -7 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -13 -30 -5 -2 -1 0 0 0 0 0 0 0 0 0 -7 -39 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 -1 -3 -3 -4 -5 -3 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -11 -34 -7 -2 -2 0 0 0 0 0 0 0 0 -3 -6 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -14 -15 -1 0 -1 -1 -1 -7 -8 -12 -20 -28 -28 -26 -16 0 0 0 0 0 0 0 0 -16 -53 -51 -60 -39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 -96 -96 -92 -49 -44 -60 -80 -76 -73 -68 -64 -65 -63 -49 -38 -38 -52 -64 -60 -51 -62 -59 -42 -37 -51 -58 -59 -37 -10 -8 -6 -28 -30 -3 -16 -17 -30 -45 -41 -42 -54 -43 0 0 0 0 0 0 0 -34 -40 -5 -33 -55 -66 -59 -29 -23 -9 -29 -85 -71 -34 -32 -45 -1 0 -40 -65 -46 -64 -88 -74 -49 -74 -76 -35 0 -12 -104 -41 0 -13 -62 -60 -27 0 -5 -39 -50 -31 0 0 0 -8 -14 -13 -12 -16 -17 -14 -13 -10 -8 -9 -10 -13 -14 -16 -19 -23 -10 -6 -8 -12 -10 -20 -21 -18 -28 -27 -20 -15 -18 -21 -16 -16 -21 -18 -16 -16 -14 -28 -193 -463 -578 -544 -534 -523 -523 -534 -552 -530 -506 -482 -462 -453 -450 -445 -441 -439 -453 -479 -479 -462 -468 -447 -430 -419 -417 -443 -437 -405 -377 -410 -378 -346 -337 -362 -386 -408 -414 -402 -374 -377 -372 -360 -343 -341 -321 -338 -363 -303 -300 -325 -338 -315 -331 -335 -303 -263 -299 -301 -304 -308 -308 -266 -240 -228 -227 -241 -242 -238 -227 -210 -212 -185 -161 -150 -144 -138 -133 -131 -132 -135 -120 -101 -85 -85 -59 -49 -53 -61 -45 -28 -17 -16 -21 -12 -5 0 0 0 0 0 0 0 -2 -9 -22 -39 -64 -75 -79 -74 -64 -82 -76 -49 -27 -85 -102 -100 -93 -96 -80 -75 -62 -18 -21 -21 -20 -18 -6 -2 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -16 -11 -4 -3 -2 -2 -5 -6 -4 -4 -8 -14 -14 -11 -7 -3 -2 -5 -20 -38 -39 -33 -33 -25 -5 -19 -25 -26 -25 -28 -53 -65 -67 -65 -66 -61 -64 -72 -73 -85 -79 -71 -78 -99 -115 -122 -125 -137 -161 -173 -182 -178 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 0 0 -7 -9 0 0 -2 -3 -4 -4 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -17 -29 -1 -1 -1 0 0 0 0 0 0 0 0 -16 -31 -35 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 0 -1 -3 -4 -4 -4 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -1 -1 -1 0 -14 -21 0 0 0 0 0 0 0 -11 -19 -1 -4 -16 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -10 -35 -32 -20 -7 -1 0 0 0 0 0 0 -23 -62 -41 -75 -75 -39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -56 -59 -61 -90 -72 -61 -66 -75 -65 -61 -64 -72 -59 -51 -40 -34 -42 -64 -72 -66 -47 -55 -48 -40 -39 -54 -57 -58 -58 -59 -54 -46 -26 -7 -39 -24 -29 -42 -42 -40 -21 -7 0 0 0 0 0 0 0 -13 -15 -5 -30 -48 -60 -68 -71 -53 -36 -49 -80 -8 -34 -26 0 0 0 0 -20 -54 -51 -90 -85 -57 -58 -92 -45 0 -18 -130 -47 0 -1 -5 -6 -3 0 -7 -51 -60 -58 -51 -51 -11 -12 -21 -19 -11 -10 -11 -13 -19 -22 -17 -11 -9 -10 -41 -55 -52 -50 -42 -22 -9 -12 -10 -42 -46 -32 -41 -31 -24 -20 -20 -29 -23 -20 -21 -18 -15 -14 -14 -60 -482 -581 -576 -550 -555 -543 -543 -543 -531 -518 -479 -466 -473 -461 -452 -441 -432 -433 -447 -478 -479 -457 -457 -463 -455 -438 -423 -452 -455 -423 -386 -412 -436 -392 -350 -370 -396 -417 -419 -406 -397 -382 -364 -346 -334 -324 -316 -338 -373 -350 -320 -311 -311 -310 -335 -341 -314 -273 -286 -282 -293 -302 -286 -266 -251 -246 -248 -253 -234 -234 -233 -208 -185 -171 -160 -148 -148 -124 -120 -127 -129 -90 -89 -89 -80 -79 -70 -64 -54 -30 -17 -17 -20 -21 -22 -20 -10 -1 0 0 0 0 0 -1 -7 -19 -31 -35 -33 -72 -102 -99 -78 -95 -85 -60 -49 -67 -71 -74 -83 -107 -108 -112 -97 -20 -26 -28 -23 -12 -5 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -11 -10 -2 -2 -2 -3 -5 -7 -3 -1 -2 -5 -10 -12 -7 -1 0 0 -2 -14 -30 -30 -42 -45 -35 -15 -4 -3 -4 -10 -44 -68 -74 -71 -70 -73 -75 -77 -79 -91 -101 -97 -85 -74 -102 -112 -121 -139 -158 -168 -171 -130 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -7 -10 -1 0 -2 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 -1 -1 0 0 0 -2 -5 0 0 -2 -2 -1 0 0 0 0 0 0 -5 -10 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -4 -4 -4 -5 -4 -1 -1 -2 -1 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -16 -14 0 0 0 -4 -6 0 0 0 0 0 0 0 -9 -13 -2 -21 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -2 -16 -30 -29 -19 -8 -10 -5 0 0 0 0 -24 -59 -49 -45 -23 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 -84 -75 -46 -41 -44 -48 -48 -45 -47 -49 -51 -66 -54 -44 -43 -55 -68 -66 -57 -48 -62 -55 -45 -39 -50 -52 -59 -63 -59 -56 -20 -2 -18 -74 -87 -89 -74 -40 -24 -8 0 0 0 0 0 0 0 0 0 0 -11 -55 -66 -72 -65 -42 -47 -57 -59 -46 -4 -34 -32 -10 0 0 0 -27 -67 -47 -78 -82 -69 -64 -13 0 0 0 0 -52 -71 -68 -67 -85 -92 -78 -44 -12 -9 -16 -24 -24 -18 -20 -25 -27 -27 -16 -14 -20 -23 -25 -18 -9 -4 -8 -34 -58 -72 -72 -68 -67 -61 -50 -41 -51 -47 -33 -33 -17 -20 -23 -16 -31 -23 -21 -24 -24 -15 -13 -13 -67 -518 -565 -549 -548 -548 -346 -396 -502 -515 -514 -483 -465 -463 -463 -448 -436 -432 -437 -458 -461 -453 -438 -427 -444 -446 -437 -428 -466 -449 -419 -398 -400 -403 -374 -356 -387 -407 -418 -419 -412 -401 -386 -362 -338 -321 -315 -317 -331 -353 -373 -324 -312 -319 -318 -340 -312 -281 -268 -274 -290 -273 -252 -267 -274 -261 -252 -256 -268 -252 -237 -226 -218 -180 -172 -170 -166 -170 -160 -152 -142 -122 -103 -101 -102 -98 -72 -61 -50 -39 -32 -13 -14 -19 -19 -18 -13 -6 -1 0 0 0 0 0 -1 -12 -23 -44 -98 -103 -129 -141 -126 -118 -117 -94 -62 -61 -69 -72 -84 -106 -70 -61 -47 -29 -33 -34 -20 -6 -6 -4 -2 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -3 -9 -12 -9 -1 0 -1 -6 -9 -3 -1 -1 -3 -4 -3 -5 -3 0 0 -1 -6 -12 -17 -20 -39 -52 -47 -10 -3 -1 -2 -9 -58 -69 -75 -80 -74 -80 -82 -82 -86 -104 -108 -102 -91 -87 -99 -116 -140 -168 -175 -127 -56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -6 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -5 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -4 -5 -5 -3 -1 0 -2 -3 -2 -1 -2 -1 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 -4 -10 -2 -1 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -6 -3 -7 -14 -9 -10 -16 -19 -15 -3 0 0 0 0 -11 -25 -30 -22 -22 -13 -3 0 0 0 -16 -35 -40 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 -83 -85 -76 -69 -67 -61 -42 -57 -61 -56 -47 -52 -61 -55 -51 -63 -64 -53 -47 -50 -59 -43 -32 -30 -33 -33 -70 -76 -42 -58 -24 -30 -65 -85 -86 -73 -56 -41 -25 -8 0 0 0 0 0 0 0 0 0 0 -17 -82 -77 -77 -55 -5 -50 -43 -22 0 0 -23 -31 -23 0 0 0 -22 -57 -65 -89 -91 -84 -75 -13 0 0 -1 -2 -26 -36 -38 -43 -46 -58 -72 -68 -6 0 -1 -7 -19 -18 -19 -22 -24 -18 -25 -29 -28 -19 -19 -23 -20 -11 -20 -33 -45 -57 -67 -64 -71 -66 -46 -40 -49 -51 -44 -32 -16 -34 -41 -18 -17 -13 -14 -19 -22 -15 -13 -13 -65 -502 -541 -532 -539 -525 -295 -357 -486 -510 -506 -476 -461 -463 -462 -448 -436 -431 -437 -443 -443 -442 -443 -449 -471 -453 -431 -439 -455 -428 -410 -413 -428 -373 -357 -373 -404 -416 -420 -421 -414 -384 -372 -368 -364 -347 -319 -321 -328 -323 -301 -300 -315 -329 -326 -343 -328 -299 -273 -290 -318 -297 -266 -281 -263 -256 -258 -258 -225 -233 -231 -222 -220 -178 -166 -171 -179 -174 -162 -144 -123 -108 -103 -101 -94 -77 -71 -76 -60 -29 -10 -12 -13 -14 -17 -17 -13 -6 0 -1 -1 -1 0 0 -1 -22 -69 -132 -172 -176 -170 -156 -134 -127 -97 -72 -64 -74 -78 -50 -40 -88 -50 -57 -47 -13 -12 -11 -8 -6 -5 -12 -6 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -16 -13 -15 -13 -9 -8 -2 -2 -3 -3 -1 -1 -1 -2 -2 -1 -1 -1 0 0 -1 -3 -5 -5 -9 -32 -54 -60 -23 -6 0 -3 -12 -64 -69 -69 -79 -82 -82 -81 -84 -94 -111 -113 -104 -92 -98 -108 -128 -155 -182 -200 -93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -5 -6 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 -1 -2 0 -1 -3 -3 -1 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 -2 -2 -1 -2 -4 -3 0 -1 -1 -6 -8 -8 -14 -6 -1 -1 0 0 0 0 0 0 0 -10 -22 -9 -7 -7 -5 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -21 -21 -11 -5 -2 -2 -1 -4 -12 -19 -12 -19 -13 0 0 0 -22 -35 -24 -18 -17 -10 0 0 0 -16 -21 0 0 0 0 0 0 -39 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 -79 -80 -74 -73 -74 -71 -74 -73 -77 -84 -92 -69 -49 -39 -43 -45 -43 -44 -48 -50 -47 -39 -31 -30 -25 -62 -68 -46 -85 -63 -54 -55 -52 -52 -60 -65 -60 -36 -10 0 0 0 0 0 0 0 0 0 0 -17 -72 -72 -51 -24 -4 -31 -12 0 0 0 0 0 0 0 0 0 0 -14 -68 -71 -34 -24 -72 -11 0 0 -9 -44 -45 -41 -46 -66 -44 -51 -69 -71 -5 0 0 -1 -3 -3 -15 -26 -28 -13 -15 -16 -18 -21 -17 -17 -16 -16 -23 -28 -34 -44 -61 -56 -53 -48 -40 -31 -41 -54 -56 -38 -23 -36 -40 -22 -8 -8 -9 -17 -40 -36 -23 -11 -60 -459 -362 -384 -468 -273 -424 -475 -481 -487 -495 -474 -462 -460 -448 -429 -416 -421 -444 -417 -429 -445 -456 -464 -466 -457 -445 -435 -425 -421 -402 -380 -405 -375 -370 -383 -402 -412 -416 -413 -403 -390 -361 -367 -373 -334 -316 -316 -325 -324 -253 -289 -323 -326 -285 -298 -301 -296 -285 -265 -288 -279 -260 -276 -259 -256 -261 -264 -231 -215 -210 -202 -165 -158 -166 -172 -169 -177 -160 -139 -122 -112 -111 -105 -91 -72 -72 -78 -68 -42 -19 -16 -14 -12 -13 -17 -7 -1 0 -1 -1 -3 -4 -2 -8 -34 -106 -192 -174 -167 -153 -137 -127 -92 -67 -64 -81 -84 -68 -53 -59 -99 -112 -140 -119 -38 -9 -22 -25 -17 -11 -3 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -13 -14 -13 -12 -10 -5 -3 -2 -1 0 0 0 0 0 0 0 -2 -2 -2 -11 -13 -16 -18 -9 -32 -52 -63 -56 -8 0 0 -6 -27 -58 -66 -69 -79 -82 -83 -81 -82 -99 -114 -110 -98 -92 -94 -110 -135 -138 -22 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -2 -2 -3 -1 0 0 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -2 -2 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 0 -3 -3 -2 0 -4 -19 -30 -27 -3 0 -3 -5 -3 -1 0 0 0 0 0 0 0 0 0 -2 -4 -3 -3 -4 -6 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 0 -1 -1 -2 -1 0 -1 0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -11 -13 -8 -8 -6 -7 -7 0 0 0 0 -1 -3 -1 -6 -13 -15 -16 -19 -15 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -13 -10 -7 -8 -14 -15 -19 -17 -11 -3 -5 -4 0 0 0 -10 -15 -10 -11 -12 -7 0 0 0 -19 -23 0 0 0 0 -11 -46 -54 -26 0 0 0 0 -27 -59 -56 -14 0 0 0 0 0 0 0 0 0 -39 -82 -97 -105 -107 -94 -74 -76 -83 -89 -98 -111 -70 -55 -49 -43 -35 -39 -44 -48 -51 -57 -58 -55 -50 -39 -49 -45 -30 -40 -36 -42 -51 -53 -55 -47 -40 -38 -39 -32 -47 -63 -57 -10 0 0 0 0 0 -19 -44 -65 -70 -29 0 0 0 -20 -15 0 0 0 0 -7 -15 -2 0 -12 -25 -23 -19 -15 -32 -66 -17 -3 -3 -12 -38 -41 -43 -51 -62 -49 -59 -69 -61 -3 0 -7 -9 0 0 -3 -5 -6 -3 -3 -7 -15 -25 -20 -23 -21 -15 -23 -24 -29 -38 -49 -48 -54 -60 -60 -39 -37 -43 -46 -32 -30 -30 -25 -14 -7 -16 -19 -27 -57 -40 -24 -12 -32 -218 -92 -123 -218 -31 -185 -362 -466 -455 -459 -321 -340 -463 -439 -430 -421 -421 -436 -421 -410 -421 -445 -451 -438 -442 -446 -435 -431 -425 -405 -380 -380 -376 -377 -382 -385 -388 -390 -384 -374 -393 -370 -366 -356 -305 -309 -316 -309 -283 -258 -295 -306 -293 -280 -284 -295 -290 -269 -286 -264 -256 -265 -272 -269 -256 -234 -213 -226 -208 -173 -145 -168 -169 -174 -178 -179 -179 -148 -122 -111 -110 -110 -107 -97 -77 -57 -63 -62 -51 -51 -37 -21 -11 -10 -26 -12 -1 0 0 -2 -7 -12 -8 -20 -73 -107 -96 -106 -133 -140 -125 -96 -70 -62 -70 -87 -80 -66 -69 -88 -115 -135 -81 -21 -14 -4 -5 -8 -8 -2 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -2 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 -1 0 -1 -2 -2 -14 -20 -26 -31 -29 -40 -52 -61 -58 -21 -6 -3 -15 -56 -64 -69 -75 -79 -82 -84 -83 -82 -98 -107 -107 -103 -103 -100 -116 -144 -159 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -1 -6 -3 -1 -1 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 0 -2 -1 0 0 0 -14 -23 -19 0 0 -1 -2 -2 -1 0 0 0 0 -1 -3 -5 -3 -1 -1 -4 -5 -5 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 -1 -1 -1 -1 0 -1 -1 -1 -3 -3 -3 -1 -1 -2 -1 -1 -2 -2 -1 -2 -3 -4 -6 -2 -3 -5 -5 -1 0 -8 -15 -12 -3 0 -2 -7 -8 -11 -12 -14 -20 -26 -28 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -4 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -11 -6 0 0 0 0 0 0 0 0 -26 -51 -54 -59 -24 0 0 0 0 -18 -54 -94 -76 -53 -41 -40 -36 -32 -29 -20 0 0 -47 -81 -72 -93 -97 -88 -82 -112 -75 -65 -67 -67 -58 -56 -56 -53 -42 -43 -47 -51 -51 -53 -54 -50 -42 -44 -35 -33 -37 -43 -39 -38 -51 -72 -37 -40 -59 -73 -68 -40 -34 -35 -30 -5 0 0 0 0 0 -10 -29 -50 -52 -20 -11 -27 -28 -51 -44 -27 -25 -22 -20 -33 -54 -30 -8 -35 -74 -76 -82 -76 -70 -69 -70 -23 -27 -46 -4 -32 -18 -24 -71 -63 -62 -59 -56 -52 -62 -38 -10 0 0 0 0 0 0 0 -2 -4 -8 -25 -19 -14 -13 -16 -15 -28 -40 -41 -55 -62 -64 -62 -53 -51 -43 -36 -37 -35 -25 -14 -6 -6 -24 -28 -26 -33 -22 -19 -106 -272 -270 -97 -17 -25 -24 -9 -120 -218 -219 -219 -236 -334 -451 -428 -429 -431 -428 -419 -419 -419 -419 -421 -431 -420 -428 -439 -438 -463 -438 -426 -431 -398 -380 -373 -372 -369 -370 -369 -360 -353 -390 -380 -374 -360 -316 -324 -331 -305 -252 -268 -271 -269 -269 -273 -296 -292 -283 -280 -259 -265 -249 -220 -220 -253 -259 -243 -214 -215 -208 -177 -136 -140 -167 -170 -163 -163 -156 -116 -95 -99 -99 -103 -99 -85 -60 -44 -42 -50 -61 -65 -46 -28 -15 -7 -15 -9 -3 -2 -1 -2 -6 -9 -9 -14 -62 -70 -14 -29 -95 -129 -117 -80 -75 -75 -80 -89 -89 -88 -97 -114 -127 -132 -128 -103 -44 -39 -26 -15 -7 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -4 -7 -9 -18 -25 -32 -36 -22 -29 -40 -48 -47 -20 -8 -15 -40 -66 -68 -69 -73 -77 -86 -90 -88 -84 -99 -112 -119 -119 -117 -117 -131 -151 -163 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -1 0 -2 -6 -4 -1 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 -2 -2 -4 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -1 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -3 -3 -2 -1 -2 -2 -2 -2 -2 -1 0 -1 -1 -1 -1 -1 0 -3 -3 -2 -1 -1 -1 -1 -4 -12 -3 -2 -7 -11 -10 -7 -8 -8 -2 -9 -7 -5 -9 -16 -23 -26 -22 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -25 -7 0 0 -1 -15 -8 0 0 0 0 0 0 0 0 -1 -2 -4 -7 -3 -15 -26 -1 0 0 -10 -39 -60 -54 -50 -57 -61 -87 -83 -62 -27 -5 -52 -86 -83 -83 -98 -104 -94 -75 -62 -47 -37 -36 -36 -39 -47 -59 -73 -48 -41 -42 -44 -44 -42 -38 -35 -41 -37 -33 -33 -40 -38 -37 -43 -53 -52 -38 -51 -72 -71 -42 -35 -24 -11 -49 -39 -18 -6 -25 -6 0 -15 -45 -39 -33 -35 -44 -47 -47 -47 -50 -53 -35 -31 -36 -53 -89 -25 0 0 -3 -48 -66 -66 -55 -46 -14 0 -11 -43 -43 -19 -32 -81 -56 -59 -61 -65 -76 -89 -50 -11 0 0 0 0 0 0 0 0 0 -2 -15 -14 -13 -13 -12 -11 -15 -24 -37 -63 -59 -52 -49 -38 -44 -43 -34 -18 -26 -18 -11 -12 -19 -23 -22 -18 -17 -27 -34 -113 -256 -241 -276 -171 -22 -27 -18 -7 0 0 0 -307 -459 -437 -427 -424 -430 -433 -423 -433 -430 -431 -431 -402 -390 -393 -401 -404 -448 -434 -411 -397 -390 -380 -370 -363 -363 -359 -359 -357 -356 -391 -386 -364 -344 -345 -352 -327 -288 -257 -276 -262 -256 -266 -289 -286 -248 -226 -246 -261 -230 -202 -194 -205 -215 -212 -212 -227 -211 -170 -142 -137 -137 -166 -170 -166 -176 -143 -109 -91 -92 -95 -97 -90 -73 -50 -44 -45 -48 -53 -67 -40 -22 -13 -1 -11 -9 -4 -3 -1 0 -2 -5 -11 -7 -10 -37 -96 -88 -113 -130 -127 -102 -105 -107 -110 -114 -110 -113 -127 -143 -135 -113 -102 -100 -96 -42 -24 -21 -20 -5 -3 -6 -9 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 -1 -3 -6 -9 -12 -17 -21 -22 -27 -31 -29 -20 -7 -6 -13 -22 -21 -15 -27 -45 -57 -68 -67 -65 -67 -77 -86 -92 -95 -92 -111 -121 -128 -135 -133 -131 -117 -112 -176 -46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -3 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -6 -2 -3 -3 0 0 -1 -2 -9 -22 -4 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -4 -4 -4 -4 -1 -1 -2 -3 -1 0 0 0 0 0 0 -1 -2 -1 -4 -5 -4 -4 -3 -2 0 -1 -1 0 -4 -10 -12 -21 -25 -20 -3 -16 -13 -8 -9 -17 -17 -10 -1 0 -27 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -34 -29 -28 -33 -51 -62 -42 -8 0 0 0 0 0 0 0 0 -47 -30 -35 -101 -15 -49 -79 -86 -97 -94 -85 -70 -47 -51 -43 -36 -34 -26 -29 -38 -50 -64 -41 -31 -35 -45 -43 -37 -33 -31 -36 -46 -40 -34 -37 -36 -38 -46 -55 -51 -56 -75 -87 -74 -73 -49 -48 -67 -60 -56 -28 -2 -8 -2 0 -14 -38 -36 -41 -42 -34 -19 -17 -17 -21 -24 -4 0 0 -13 -63 -17 0 0 0 0 -38 -64 -59 -10 -6 -3 -12 -44 -79 -59 -58 -82 -63 -63 -64 -65 -68 -70 -38 -15 -16 -2 0 -11 -18 0 0 0 -4 -11 -13 -13 -13 -13 -14 -16 -17 -19 -28 -70 -62 -51 -44 -23 -23 -25 -19 -2 -26 -29 -27 -26 -25 -24 -23 -22 -18 -30 -37 -42 -41 -16 -361 -411 -210 -26 -20 -13 -6 -24 -213 -225 -311 -394 -212 -372 -429 -433 -437 -404 -404 -405 -400 -391 -375 -367 -365 -372 -437 -394 -353 -355 -383 -379 -373 -362 -344 -344 -348 -352 -355 -365 -363 -351 -332 -309 -318 -305 -289 -276 -243 -259 -270 -280 -316 -244 -222 -233 -255 -265 -214 -182 -186 -201 -198 -196 -189 -167 -160 -153 -142 -130 -141 -176 -181 -173 -179 -145 -135 -133 -125 -103 -96 -85 -68 -50 -60 -68 -80 -90 -72 -49 -22 -1 -2 -11 -9 -3 -1 -3 -8 -12 -15 -22 -19 -23 -47 -94 -94 -125 -148 -146 -141 -142 -144 -149 -165 -132 -129 -140 -150 -137 -134 -90 -30 -24 -17 -12 -7 -2 -1 -1 -6 -11 -6 -3 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -2 -4 -3 -1 -1 -1 0 -1 -7 -14 -20 -15 -18 -21 -22 -21 -25 -24 -17 -6 -2 -2 -3 -7 -29 -39 -48 -58 -66 -63 -64 -66 -69 -76 -83 -91 -100 -105 -122 -128 -130 -133 -141 -140 -149 -152 -24 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -2 -4 -5 -5 -5 -4 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -3 -4 -14 -17 -1 -1 -1 -9 -18 -4 -8 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -3 -4 -4 -1 -2 -3 -2 -1 -1 -1 -2 -3 -3 -2 -3 -3 -2 -6 -5 -3 -3 -1 0 0 0 0 -7 -12 -15 -15 -13 -15 -13 -6 -20 -14 -9 -10 -22 -24 -13 -9 -30 -38 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -2 0 0 0 0 0 -23 -51 -43 -43 -53 -62 -58 -9 0 0 0 0 0 0 0 0 0 0 -24 -61 -26 -18 -14 -36 -120 -122 -102 -74 -50 -51 -40 -34 -34 -32 -24 -29 -42 -56 -41 -41 -50 -59 -50 -44 -39 -36 -39 -48 -43 -37 -36 -33 -32 -37 -42 -38 -60 -62 -57 -57 -66 -45 -49 -70 -60 -22 -5 0 0 0 0 -18 -45 -43 -23 -29 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -16 -51 -65 -55 -39 -38 -23 -19 -40 -41 -42 -55 -69 -41 -39 -26 -23 -49 -51 -33 -14 -1 0 0 -2 -3 0 0 0 -1 -3 -3 -3 -8 -14 -14 -16 -20 -23 -29 -57 -52 -44 -38 -30 -27 -25 -20 -11 -28 -32 -31 -29 -19 -24 -23 -18 -16 -20 -21 -22 -59 -271 -428 -478 -363 -25 -24 -21 -94 -269 -429 -321 -227 -159 -5 -144 -301 -339 -213 -354 -405 -399 -376 -411 -374 -371 -377 -361 -397 -338 -308 -342 -381 -382 -375 -358 -323 -323 -322 -331 -350 -345 -344 -348 -339 -289 -302 -308 -314 -316 -252 -252 -278 -303 -288 -246 -243 -257 -260 -204 -181 -172 -176 -218 -210 -201 -182 -142 -145 -146 -146 -149 -168 -181 -184 -182 -180 -139 -128 -122 -110 -103 -96 -87 -75 -64 -30 -55 -86 -81 -64 -48 -26 -4 -4 -4 -2 -1 -3 -7 -23 -33 -33 -35 -36 -39 -39 -32 -36 -61 -95 -128 -128 -143 -166 -183 -166 -147 -140 -108 -35 -31 -17 -7 -9 -18 -15 -8 -2 0 0 0 0 0 0 0 -1 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -6 -3 -1 0 -4 -16 -29 -28 -19 -18 -20 -23 -26 -17 -9 -4 -1 -2 -3 -9 -27 -50 -58 -64 -68 -67 -57 -51 -52 -64 -79 -86 -93 -106 -113 -120 -127 -136 -146 -143 -142 -107 -14 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -3 -3 -3 -4 -5 -10 -7 -3 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -21 -7 -1 0 -1 0 -4 -7 -5 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -18 -24 -14 0 0 0 0 0 0 0 -4 -7 -1 0 0 -1 -1 -2 -3 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 -3 -4 -3 -2 -3 -3 -4 -4 -3 -3 -3 -3 -2 -4 -2 0 0 0 0 0 0 0 -2 -3 -4 -5 -1 0 -3 -8 -17 -6 0 0 0 0 0 -10 -25 -7 -3 -7 -14 -13 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -12 -12 -18 -12 -14 -9 0 0 0 0 -1 -5 -51 -30 -11 -13 -2 0 0 0 0 0 0 0 0 0 0 0 -13 -68 -74 -79 -79 -79 -86 -69 -54 -50 -36 -34 -37 -38 -32 -21 -27 -39 -48 -44 -46 -58 -68 -53 -44 -41 -42 -45 -40 -37 -37 -37 -33 -34 -40 -44 -35 -34 -51 -64 -60 -39 -51 -63 -69 -61 -14 0 0 0 0 0 -6 -16 -16 -5 -9 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -53 -59 -54 -48 -48 -47 -59 -64 -53 -39 -39 -45 -52 -52 -48 -35 -31 -50 -51 -20 -1 0 0 0 -13 -20 0 0 0 0 0 0 0 -2 -6 -17 -16 -18 -23 -27 -32 -36 -34 -28 -25 -22 -23 -24 -25 -29 -22 -20 -24 -16 -21 -21 -20 -21 -21 -19 -119 -320 -447 -459 -448 -344 -40 -40 -28 -151 -424 -447 -451 -259 0 0 0 -199 -333 -234 -370 -422 -407 -364 -388 -348 -359 -380 -359 -386 -378 -352 -326 -344 -346 -347 -338 -308 -303 -301 -313 -337 -334 -347 -334 -303 -292 -311 -289 -270 -283 -263 -220 -217 -253 -283 -254 -256 -266 -255 -240 -212 -193 -199 -237 -208 -204 -196 -130 -131 -136 -143 -151 -169 -170 -168 -163 -155 -156 -139 -124 -118 -44 -60 -77 -68 -27 -29 -51 -64 -50 -56 -42 -21 -3 -1 0 -1 -3 -5 -6 -16 -28 -37 -36 -42 -40 -34 -36 -32 -68 -112 -132 -125 -142 -159 -167 -159 -66 -30 -27 -16 -8 -5 -5 -5 -1 -2 -3 -3 -2 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -10 -11 -8 -2 -1 -7 -19 -28 -22 -19 -17 -18 -19 -16 -9 -4 -2 -9 -11 -18 -31 -43 -61 -66 -67 -66 -62 -62 -54 -46 -62 -81 -91 -101 -119 -122 -123 -129 -141 -152 -139 -135 -104 0 0 0 0 0 0 -20 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -2 -2 -4 -8 -6 -3 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 0 -5 -16 -3 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -18 -26 -17 0 0 0 0 0 0 0 0 -1 0 0 0 -2 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 0 0 0 -2 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -2 -2 0 -1 -1 -1 0 0 0 -4 -7 -5 -12 -12 -9 -5 -1 0 -19 -34 -2 0 -10 -19 -19 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -14 -16 -11 -4 -24 -56 -39 0 0 -3 -2 0 -1 -5 -3 0 -7 -34 -9 -33 -62 -57 -42 -15 0 0 0 0 0 0 0 0 -44 -80 -80 -85 -86 -74 -64 -109 -63 -51 -50 -41 -35 -31 -33 -37 -38 -43 -59 -65 -38 -37 -33 -36 -45 -36 -41 -43 -40 -38 -40 -40 -38 -35 -47 -50 -45 -36 -34 -33 -49 -65 -59 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -27 -36 -36 -35 -41 -37 -63 -74 -52 -28 -33 -36 -35 -30 -40 -35 -26 -21 -21 -21 -21 -17 -1 0 -14 -21 0 0 0 0 0 0 0 0 -1 -4 -14 -29 -38 -39 -36 -35 -28 -24 -35 -23 -22 -26 -28 -28 -26 -23 -21 -22 -24 -20 -16 -16 -26 -24 -191 -479 -448 -450 -454 -420 -303 -96 -26 -65 -192 -393 -434 -357 -249 -257 -65 -181 -349 -357 -383 -406 -376 -314 -323 -360 -376 -377 -378 -353 -339 -318 -289 -289 -308 -320 -318 -301 -284 -285 -285 -275 -274 -289 -294 -293 -299 -241 -207 -196 -201 -205 -199 -196 -202 -237 -254 -235 -208 -206 -240 -252 -240 -217 -231 -218 -178 -138 -146 -151 -159 -159 -151 -164 -158 -144 -132 -132 -145 -137 -123 -113 -54 -51 -56 -54 -55 -71 -69 -61 -63 -40 -24 -11 0 0 0 -2 -4 -2 -1 -1 -5 -15 -20 -36 -42 -35 -19 -16 -35 -51 -49 -55 -50 -42 -34 -33 -13 -7 -6 -6 -6 -7 -6 -3 -3 -3 -7 -12 -8 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -8 -10 -10 -9 -5 -3 -12 -18 -17 -13 -12 -10 -7 -6 -3 -2 -5 -12 -15 -31 -45 -53 -60 -66 -67 -65 -58 -60 -63 -61 -59 -70 -86 -98 -109 -122 -130 -134 -140 -149 -159 -146 -145 -154 -151 -43 0 0 -1 -23 -76 -63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -4 -5 -5 -2 -1 -1 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -7 -4 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -15 -26 -4 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -10 -5 0 0 0 -1 -1 -1 -2 -2 -2 -2 -3 -4 -3 -2 -1 -1 -1 0 0 0 0 -3 -6 -9 -23 -35 -35 -24 -2 0 0 -1 0 0 -3 -5 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -21 0 -2 -28 -36 -37 -29 -3 0 -15 -33 -40 -32 -44 -66 -82 -92 -56 -36 -29 -2 0 0 0 0 0 -51 -94 -106 -81 -25 -52 -114 -112 -109 -69 -49 -63 -47 -38 -35 -35 -35 -42 -63 -74 -55 -35 -29 -26 -23 -23 -44 -45 -41 -49 -42 -34 -33 -40 -39 -42 -51 -56 -37 -54 -59 -58 -57 -30 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -16 -23 -38 -8 -12 -33 -53 -48 -52 -55 -52 -39 -35 -15 -16 -46 -35 -23 -17 -14 -1 0 -16 -33 -35 -6 0 0 -3 -17 -16 -14 -10 0 -3 -7 -10 -10 -10 -25 -28 -25 -31 -28 -28 -28 -24 -26 -28 -27 -25 -24 -18 -12 -14 -25 -22 -17 -175 -443 -419 -417 -308 -183 -182 -50 -18 -14 -43 -347 -428 -444 -439 -427 -238 -255 -330 -338 -355 -364 -352 -333 -357 -395 -386 -362 -363 -331 -287 -261 -258 -248 -319 -336 -310 -291 -263 -269 -277 -271 -292 -276 -251 -235 -256 -195 -170 -168 -169 -185 -225 -235 -215 -243 -222 -228 -248 -248 -224 -212 -209 -205 -164 -164 -163 -158 -158 -156 -161 -161 -152 -153 -158 -161 -157 -139 -154 -146 -122 -96 -65 -71 -82 -83 -85 -59 -50 -50 -40 -15 -4 0 0 -2 -1 -2 -3 0 -1 -1 -1 -1 -15 -21 -23 -21 -7 -3 -3 -3 -3 -7 -6 -5 -7 -15 -9 -5 -4 -4 -4 -7 -10 -10 -4 -8 -12 -12 -6 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -1 -2 -4 -4 -6 -8 -8 -12 -15 -13 -9 -8 -8 -5 -1 0 0 -1 -12 -41 -42 -54 -64 -68 -79 -71 -61 -49 -33 -51 -60 -67 -75 -75 -90 -101 -108 -118 -130 -139 -145 -149 -162 -155 -150 -152 -159 -54 0 0 0 -91 -54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -4 -4 -2 -3 -4 -5 -5 -5 -4 -4 -2 0 0 0 -1 -1 -2 -1 -1 0 0 -1 -2 -4 -6 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -2 -3 -3 -3 -5 -7 -5 -3 -3 -4 -5 -5 -4 -3 -4 -4 -4 -3 -4 -2 0 0 0 0 0 0 -2 -11 -14 -9 0 0 -19 -27 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -40 -48 -30 -33 -60 -81 -76 -75 -81 -79 -73 -86 -73 -70 -66 -37 -33 -31 -28 -24 -20 -60 -94 -89 -4 0 0 -32 -112 -115 -105 -76 -45 -47 -42 -39 -38 -35 -42 -68 -95 -100 -46 -27 -20 -15 -16 -28 -34 -39 -47 -36 -34 -39 -50 -50 -50 -51 -61 -88 -75 -70 -55 -26 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -15 -22 -8 -11 -27 -23 -20 -21 -24 -26 -32 -14 -5 -16 -22 -24 -22 -16 -1 0 -5 -9 -11 -12 -12 -14 -18 -24 -21 -11 -2 0 0 0 0 0 0 -11 -16 -15 -15 -25 -27 -25 -19 -21 -19 -22 -31 -39 -19 -11 -14 -19 -17 -14 -66 -155 -150 -145 -76 0 -1 -11 -18 -14 -43 -346 -410 -434 -446 -417 -373 -360 -377 -413 -388 -385 -365 -339 -371 -365 -365 -348 -288 -307 -294 -275 -270 -324 -347 -329 -294 -277 -256 -255 -259 -264 -309 -286 -246 -217 -234 -232 -230 -220 -195 -227 -227 -229 -247 -270 -218 -201 -216 -228 -225 -221 -221 -215 -152 -154 -160 -161 -163 -169 -164 -155 -148 -143 -150 -155 -156 -156 -151 -107 -67 -80 -47 -38 -44 -56 -61 -57 -46 -33 -28 -8 -2 -2 -1 -3 -2 -1 -2 -2 -3 -3 -3 -3 -8 -6 -4 -4 -2 -1 -1 -1 0 0 -4 -11 -20 -18 -7 -3 -5 -4 -2 -1 -3 -4 -2 -1 -4 -9 -8 -3 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -3 -5 -7 -13 -19 -16 -10 -9 -12 -11 -7 -2 -3 -6 -14 -28 -51 -54 -56 -59 -63 -62 -53 -41 -34 -45 -53 -60 -69 -80 -78 -92 -103 -105 -115 -129 -135 -139 -151 -164 -168 -162 -149 -160 -63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -4 -2 0 0 0 -1 -1 -3 -4 -7 -7 -6 -5 -4 -2 -1 -1 -1 -1 -3 -4 -4 -2 0 0 0 -2 -2 -3 -3 -4 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -3 -4 -4 -5 -5 -1 -4 -5 -4 -5 -6 -6 -5 -2 -3 -2 -2 -2 -2 -2 -1 0 0 0 0 0 -3 -13 -18 -14 -8 -13 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -69 -66 -53 -73 -92 -94 -93 -81 -53 -25 -28 -60 -70 -74 -82 -81 -83 -83 -79 -74 -77 -81 -64 0 0 0 -37 -113 -115 -112 -95 -66 -39 -38 -49 -59 -56 -58 -64 -69 -70 -62 -49 -31 -18 -17 -25 -32 -36 -35 -37 -39 -41 -40 -35 -49 -54 -59 -72 -38 -13 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -28 -56 -66 -25 -19 -41 -28 -20 -15 -20 -38 -37 -18 -3 0 0 -10 -8 0 0 0 -7 -11 -8 -9 -12 -17 -17 -4 -3 -2 0 0 0 0 -6 -14 -13 -13 -12 -13 -21 -23 -20 -15 -13 -21 -15 -180 -332 -33 -14 -11 -9 -7 -17 -19 -16 -10 -14 -11 -5 0 -1 -9 -11 -9 -22 -137 -154 -168 -230 -394 -384 -377 -386 -411 -392 -388 -366 -329 -318 -331 -354 -357 -311 -272 -261 -256 -260 -339 -334 -302 -269 -259 -253 -259 -265 -265 -289 -241 -212 -215 -207 -233 -234 -223 -218 -256 -249 -222 -198 -213 -204 -200 -203 -207 -218 -223 -206 -162 -142 -139 -145 -158 -176 -174 -160 -149 -156 -151 -149 -151 -156 -158 -127 -112 -88 -10 -15 -18 -25 -37 -48 -45 -41 -38 -36 -22 -17 -14 -4 -2 -2 -2 -2 -4 -4 -4 -4 -7 -2 0 0 0 0 0 -1 -4 -7 -5 -5 -7 -6 -5 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -12 -12 -11 -11 -13 -17 -19 -20 -20 -18 -23 -29 -36 -57 -49 -39 -39 -58 -58 -48 -41 -44 -61 -61 -67 -78 -86 -87 -94 -101 -102 -117 -126 -128 -127 -139 -138 -136 -138 -151 -35 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -2 -1 -1 0 0 -1 -3 -7 -8 -6 -5 -7 -6 -2 0 -1 0 -2 -3 -3 -5 -3 -1 -1 -3 -2 -1 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -3 -3 -3 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 -1 -1 -2 -3 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -2 -2 -3 -4 -5 -4 -4 -4 -4 -4 -4 -4 -3 -1 -1 -1 -2 -4 -8 -12 -14 -9 0 0 0 -5 -9 -9 -8 -8 -14 -24 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -76 -78 -83 -87 -84 -69 -32 -10 0 -1 -24 -56 -75 -79 -80 -61 -53 -58 -73 -74 -78 -63 -12 -10 -3 -42 -111 -107 -114 -88 -51 -41 -40 -56 -66 -57 -54 -48 -63 -82 -70 -70 -49 -25 -23 -47 -42 -37 -40 -45 -43 -42 -42 -44 -40 -36 -39 -48 -33 -30 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -51 -51 -22 -6 -11 -24 -15 -18 -17 -25 -50 -42 -46 -31 -3 -3 -1 -1 -1 -1 -24 -24 -20 -22 -22 -30 -20 -2 0 0 0 0 0 0 0 -6 -15 -14 -14 -13 -13 -15 -10 -14 -16 -13 -10 -10 -77 -137 -21 -13 -9 -9 -16 -28 -29 -25 -20 -21 -10 -3 0 -1 -10 -9 -5 -3 -6 -167 -148 -44 -162 -315 -243 -211 -398 -395 -388 -392 -383 -283 -291 -321 -344 -334 -308 -302 -298 -291 -305 -304 -278 -242 -232 -232 -253 -269 -263 -279 -233 -193 -186 -226 -205 -205 -221 -238 -241 -249 -232 -187 -189 -189 -195 -205 -208 -220 -232 -231 -213 -213 -203 -195 -189 -174 -177 -169 -155 -148 -150 -129 -115 -122 -126 -96 -60 -30 -16 -15 -25 -31 -26 -39 -31 -30 -41 -40 -38 -34 -23 -5 -2 -2 -2 -2 -2 -2 -3 -11 -35 -13 -2 -5 -15 -15 -14 -13 -14 -8 -4 -4 -5 -4 -3 -1 0 -1 -2 -2 -3 -6 -6 -5 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -2 -3 -2 -3 -7 -9 -10 -17 -20 -24 -28 -26 -30 -33 -34 -37 -46 -37 -30 -33 -57 -58 -58 -59 -62 -62 -66 -74 -81 -87 -91 -96 -101 -98 -121 -128 -128 -129 -126 -123 -121 -122 -142 -167 -91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 0 0 0 -3 -8 -7 -5 -5 -6 -8 -5 -2 -1 -2 -3 -5 -5 -4 -1 -4 -6 -5 -3 -1 0 0 0 0 0 0 -1 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -2 0 0 0 0 -1 -2 -1 -1 -2 -2 -2 -3 -4 -5 -6 -8 -9 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -2 -3 -3 -2 0 -1 -2 -3 -3 -4 -4 -5 -8 -11 -12 -12 -14 -16 -17 -15 -10 -10 -15 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -47 -74 -85 -79 -60 -15 0 0 0 0 -47 -76 -77 -80 -49 -17 -13 -53 -69 -76 -78 -80 -87 -31 -44 -104 -102 -90 -85 -82 -80 -72 -81 -73 -47 -61 -46 -74 -113 -96 -63 -48 -41 -43 -70 -60 -45 -40 -41 -43 -43 -44 -48 -43 -40 -37 -35 -47 -49 -28 -5 -23 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -26 0 0 0 0 0 0 0 -27 -40 -33 -44 -15 0 -13 -56 -23 -12 -21 -38 -6 -15 -27 -33 -36 -10 -11 -19 -10 -15 -27 -34 -37 -51 -38 -34 -30 -1 0 0 0 0 0 -16 -22 -19 -25 -24 -22 -19 -19 -15 -17 -17 -15 -14 -8 -12 -20 -20 -19 -13 -10 -15 -14 -17 -19 -16 -10 -3 0 0 0 -4 -10 -13 -11 -2 -80 -69 -10 -45 -110 -169 -243 -337 -364 -367 -374 -363 -228 -266 -280 -271 -269 -273 -294 -311 -315 -314 -305 -267 -234 -273 -231 -244 -269 -265 -236 -227 -228 -234 -248 -217 -223 -238 -213 -228 -242 -232 -195 -195 -201 -205 -207 -215 -222 -221 -217 -216 -216 -214 -217 -194 -33 -14 -14 -13 -13 -96 -117 -117 -120 -106 -65 -42 -38 -35 -32 -37 -47 -59 -63 -45 -32 -31 -37 -24 -11 -2 0 0 0 0 0 0 0 -6 -18 -27 -15 -15 -23 -28 -20 -15 -11 -6 -4 -3 -2 -1 -1 -3 -4 -4 -2 -2 -1 -1 -1 -1 -4 -6 -5 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -6 -3 -3 -5 -7 -9 -17 -21 -26 -30 -29 -35 -37 -39 -44 -34 -28 -26 -32 -55 -58 -56 -55 -60 -61 -70 -79 -87 -90 -89 -96 -105 -102 -121 -132 -135 -134 -132 -133 -132 -130 -148 -159 -90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 0 0 -1 -3 -4 -3 -4 -5 -5 -3 -2 -2 -3 -3 -4 -4 -3 0 0 -1 -2 -1 -1 0 0 0 0 0 0 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -2 -3 -1 -1 0 0 0 0 0 -2 -6 -5 -4 -5 -6 -5 -5 -4 -6 -11 -14 -13 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -13 -8 -7 -20 -18 -22 -17 -7 -9 -6 -6 -13 -31 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -20 -11 -10 -12 -11 -3 0 0 0 0 -21 -52 -76 -78 -80 -56 -22 -5 -62 -74 -74 -76 -84 -35 -53 -103 -99 -88 -84 -84 -79 -44 -79 -88 -71 -91 -57 -67 -93 -97 -84 -63 -49 -46 -64 -65 -55 -42 -44 -61 -55 -43 -42 -43 -38 -34 -31 -31 -30 -28 -26 -24 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -23 0 0 0 0 0 0 0 -16 -20 -9 -8 -7 -4 -7 -26 -15 -15 -14 -9 -7 -6 -37 -74 -49 -15 -10 -16 -18 -18 -17 -27 -40 -19 -6 -2 -7 -24 -6 0 0 0 0 -18 -25 -21 -22 -21 -18 -17 -18 -14 -14 -16 -17 -14 -12 -14 -14 -7 -6 -6 -8 -9 -11 -16 -19 -17 -3 -2 -6 -9 -7 -8 -202 -345 -303 -38 0 0 -7 -30 -248 -206 -101 -118 -310 -345 -345 -343 -309 -322 -290 -246 -240 -247 -252 -260 -271 -272 -275 -266 -259 -280 -231 -246 -280 -281 -221 -221 -231 -238 -261 -239 -225 -220 -216 -234 -225 -210 -204 -200 -202 -184 -168 -223 -218 -214 -214 -214 -215 -222 -228 -201 -33 -15 -17 -19 -22 -120 -134 -120 -119 -84 -51 -33 -27 -17 -23 -30 -36 -38 -31 -30 -26 -20 -39 -23 -13 -12 -14 -4 -1 -1 0 0 -1 -11 -24 -12 -14 -19 -20 -14 -8 -11 -15 -15 -12 -5 -1 -2 -9 -8 -5 -2 0 -1 -1 0 0 0 -1 -3 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -7 -10 -5 -6 -9 -12 -12 -20 -26 -31 -33 -37 -39 -42 -49 -60 -38 -38 -43 -43 -44 -53 -53 -45 -53 -61 -71 -81 -88 -90 -91 -95 -102 -106 -125 -134 -134 -133 -130 -146 -159 -149 -170 -69 0 0 0 0 0 0 0 0 0 0 -2 -17 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 -1 -1 0 0 -1 -1 -1 -1 0 -3 -4 -4 -4 -1 -1 -1 -2 -1 -1 -1 0 0 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -2 -3 -2 -2 -1 0 -3 -5 -6 -5 -3 -3 -4 -4 -6 -3 0 0 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -4 0 0 0 0 -4 -13 -2 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -37 -76 -76 -71 -77 -54 -6 -48 -57 -65 -73 -79 -99 -103 -104 -115 -83 -76 -79 -83 -75 -80 -81 -82 -101 -77 -74 -81 -87 -96 -87 -65 -41 -45 -50 -51 -54 -63 -62 -55 -48 -46 -58 -43 -33 -32 -30 -26 -36 -41 -24 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -34 -31 -31 -22 -20 -37 -31 -26 -29 -36 -31 -31 -55 -78 -57 -43 -26 -17 -21 -19 -19 -19 -21 -26 -19 -8 -1 -2 -20 -11 0 0 0 -17 -24 -20 -20 -19 -18 -23 -36 -19 -18 -18 -14 -14 -14 -15 -13 -7 -8 -10 -11 -12 -9 -9 -13 -15 -7 -4 -10 -14 -4 -6 -84 -147 -138 -22 -14 -10 -56 -265 -329 -280 -227 -254 -324 -326 -327 -331 -282 -277 -258 -240 -249 -247 -236 -238 -259 -254 -234 -222 -231 -268 -235 -228 -244 -270 -225 -218 -226 -233 -214 -243 -248 -240 -255 -222 -209 -207 -206 -185 -196 -184 -163 -223 -232 -234 -219 -174 -202 -196 -130 -22 -17 -20 -22 -33 -70 -65 -64 -78 -107 -75 -51 -29 -13 -24 -20 -26 -36 -34 -21 -18 -14 -7 -29 -34 -34 -33 -30 -10 -2 -1 0 0 -2 -11 -24 -13 -12 -13 -12 -5 -5 -13 -16 -7 -3 -1 -1 -2 -4 -2 -1 -1 0 -1 -1 -1 -1 -2 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -6 -7 -8 -9 -13 -18 -19 -27 -35 -39 -40 -42 -44 -44 -42 -44 -49 -53 -53 -50 -51 -57 -55 -45 -55 -66 -77 -85 -85 -93 -96 -99 -106 -112 -129 -140 -142 -138 -132 -147 -135 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -3 -1 -1 -1 -1 -1 -1 -1 0 0 -3 -3 -1 -1 0 0 0 0 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -12 -18 -15 -2 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -2 -3 -5 -5 -5 -6 -7 -9 -7 -6 -5 -1 0 0 -1 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -2 -2 -1 -1 -1 -2 -2 -1 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -15 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 -59 -75 -73 -68 -71 -45 0 0 0 -26 -58 -63 -88 -102 -107 -105 -105 -101 -96 -88 -69 -73 -77 -81 -85 -81 -80 -62 -40 -90 -97 -73 -41 -41 -47 -48 -49 -55 -50 -43 -39 -39 -39 -45 -48 -49 -51 -47 -42 -34 -22 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -33 -48 -44 -52 -42 -30 -27 -35 -15 0 0 0 0 -22 -48 -53 -38 -24 -19 -21 -21 -23 -23 -24 -25 -14 -24 -34 -25 -18 -15 -9 0 0 -2 -10 -27 -54 -55 -35 -18 -18 -15 -16 -15 -13 -13 -7 -11 -16 -8 -9 -9 -11 -17 -16 -12 -10 -9 -6 -7 -13 -17 -11 -11 -7 -6 -10 -5 -12 -115 -267 -364 -357 -371 -396 -418 -408 -307 -248 -254 -250 -250 -272 -297 -295 -302 -290 -278 -274 -262 -253 -257 -275 -305 -252 -224 -225 -247 -228 -224 -217 -206 -225 -252 -248 -225 -224 -218 -209 -201 -200 -199 -208 -220 -222 -178 -173 -180 -185 -173 -172 -168 -170 -179 -165 -94 -67 -80 -62 -60 -70 -79 -71 -67 -65 -50 -19 -8 -4 -22 -43 -31 -19 -15 -14 -11 -41 -44 -39 -32 -16 -6 -2 -1 0 0 -2 -7 -11 -6 -5 -9 -13 -7 -16 -17 -10 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -2 -14 -7 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -7 -8 -9 -10 -13 -19 -26 -36 -41 -41 -41 -42 -36 -30 -30 -41 -50 -51 -48 -49 -53 -57 -58 -54 -57 -71 -83 -91 -99 -104 -102 -102 -114 -124 -136 -147 -153 -149 -141 -149 -143 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 -2 -2 -1 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -16 -20 -15 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 -2 -2 -2 -2 0 0 -1 -3 -6 -17 -13 -8 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -6 -3 -2 -1 0 -30 -25 0 0 0 0 -13 -44 -63 -71 -74 -73 -68 -70 -53 -27 -26 -6 -11 -18 -20 -69 -95 -99 -92 -92 -93 -102 -103 -79 -87 -91 -92 -91 -84 -46 -37 -64 -117 -116 -80 -44 -47 -44 -46 -49 -50 -48 -45 -40 -38 -38 -36 -36 -39 -52 -53 -51 -48 -41 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -14 -7 -39 -43 -44 -41 -32 -47 -31 -13 -13 -2 0 0 0 0 -10 -33 -52 -43 -56 -41 -23 -18 -18 -23 -15 0 0 0 0 0 -1 -10 -21 -23 -16 -18 -6 -10 -23 -26 -25 -22 -19 -18 -16 -16 -17 -19 -19 -8 -11 -18 -18 -5 -2 -8 -20 -20 -18 -12 -5 -7 -11 -10 -9 -13 -13 -8 -6 -39 -228 -257 -294 -341 -347 -363 -385 -402 -407 -407 -345 -280 -240 -245 -289 -296 -289 -316 -338 -322 -315 -340 -337 -332 -300 -268 -315 -259 -239 -235 -212 -210 -208 -206 -205 -218 -215 -212 -207 -187 -186 -186 -186 -188 -200 -213 -203 -170 -168 -167 -171 -172 -158 -146 -143 -119 -62 -62 -113 -147 -134 -62 -80 -98 -100 -79 -70 -62 -43 -12 -5 -7 -15 -26 -28 -27 -27 -27 -26 -44 -42 -32 -21 -11 -4 -1 0 0 -2 -4 -7 -12 -12 -9 -10 -15 -19 -18 -11 -4 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 -2 -7 -30 -17 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -9 -9 -9 -12 -12 -14 -21 -32 -42 -45 -43 -38 -40 -31 -23 -28 -41 -49 -56 -61 -57 -54 -56 -60 -62 -64 -74 -81 -85 -106 -108 -107 -108 -115 -135 -145 -149 -156 -146 -139 -148 -160 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 0 0 -1 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -22 -19 -2 0 -5 -7 -1 0 -1 -1 -2 -1 -1 -2 -2 -2 -2 -1 0 0 0 -6 -14 -19 -12 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 -2 -5 -5 -4 -4 -3 -4 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -43 -42 -28 -26 -30 -3 -28 -41 -30 0 0 0 -6 -26 -70 -69 -73 -80 -62 -64 -69 -73 -72 -36 -54 -72 -59 -20 -64 -94 -96 -102 -84 -78 -84 -91 -84 -94 -102 -101 -97 -80 -80 -93 -97 -94 -79 -63 -60 -28 -41 -54 -54 -53 -49 -48 -47 -47 -37 -39 -44 -45 -34 -35 -33 -22 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -19 0 0 0 0 0 0 -15 -14 -9 -49 -28 -27 -30 -17 -21 -32 -39 -40 -25 -21 -16 -8 -1 -36 -48 -50 -58 -66 -68 -46 -5 -2 -1 -1 -2 -2 -1 -1 -1 0 0 -7 -11 -11 -14 -5 -1 -2 -2 -6 -7 -10 -17 -8 -12 -15 -17 -24 -29 -27 -22 -18 -4 0 -2 -4 -4 -23 -30 -23 -15 -13 -9 -4 -3 -6 -5 -5 -47 -289 -337 -346 -347 -347 -353 -309 -281 -318 -328 -309 -286 -268 -268 -277 -279 -283 -303 -325 -310 -296 -300 -268 -301 -325 -316 -274 -247 -240 -242 -236 -216 -218 -219 -209 -230 -227 -214 -201 -199 -180 -175 -182 -197 -172 -165 -168 -174 -166 -155 -144 -135 -128 -73 -42 -39 -60 -65 -111 -109 -65 -92 -92 -90 -90 -89 -46 -26 -20 -18 -16 -18 -19 -19 -19 -17 -18 -24 -37 -37 -28 -21 -19 -16 -6 0 0 0 -6 -7 -6 -9 -12 -14 -18 -22 -15 -12 -8 -3 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -3 -11 -38 -25 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -5 -7 -7 -7 -12 -13 -17 -28 -38 -45 -48 -46 -38 -37 -33 -30 -30 -39 -41 -48 -63 -57 -54 -56 -60 -56 -64 -68 -74 -86 -105 -115 -120 -121 -124 -132 -144 -160 -167 -158 -155 -117 -6 0 0 0 0 0 0 0 0 0 0 0 0 -1 -17 -22 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 0 -1 -2 -2 -1 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -13 -3 -3 -5 0 0 -1 -1 0 0 -1 -2 -3 -3 -1 0 -1 -3 -1 -6 -11 -13 -3 -1 0 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -3 0 -1 -7 -6 -5 -6 -6 -6 -6 -7 -9 -5 -5 -7 -12 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -8 -16 -18 -2 -14 -16 -12 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -41 -43 -24 -19 -21 -1 -1 -19 -24 0 0 0 0 -4 -26 -63 -76 -76 -70 -69 -66 -66 -67 -73 -74 -52 -25 -71 -76 -72 -73 -78 -73 -72 -73 -76 -93 -97 -95 -90 -91 -92 -102 -105 -86 -84 -84 -82 -72 -52 -60 -66 -59 -40 -42 -50 -58 -56 -39 -38 -41 -40 -29 -27 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -34 -23 -5 0 0 0 0 0 0 0 0 0 -12 -25 -26 -35 -29 -29 -38 -55 -60 -52 -31 -2 -6 -4 -21 -67 -67 -68 -58 -36 -14 -5 -11 -24 -27 -17 -14 -10 -2 -10 -12 -10 -9 -13 -4 0 0 -1 -8 -8 -7 -7 -6 -6 -5 -8 -28 -29 -16 -4 -3 -1 0 0 0 0 -5 -22 -34 -5 -3 -2 -1 0 -2 -4 -6 -46 -277 -317 -322 -327 -343 -327 -268 -232 -263 -271 -259 -249 -254 -284 -293 -288 -285 -304 -284 -269 -261 -262 -271 -258 -252 -254 -243 -221 -212 -216 -228 -229 -215 -212 -231 -245 -230 -197 -171 -202 -193 -191 -184 -156 -166 -173 -177 -177 -172 -75 -28 -35 -42 -28 -28 -32 -38 -98 -82 -69 -83 -74 -71 -56 -38 -34 -19 -12 -14 -22 -23 -23 -21 -20 -22 -26 -28 -30 -39 -34 -28 -25 -25 -16 -6 -1 -2 -3 -6 -6 -4 -2 -14 -15 -16 -21 -6 -3 -2 -2 -1 -1 0 0 0 0 -1 -1 -1 -1 0 -1 -3 -8 -7 -4 -2 -2 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -1 -2 -2 -4 -6 -8 -9 -10 -12 -15 -23 -34 -44 -48 -49 -47 -38 -41 -43 -41 -41 -37 -36 -45 -68 -59 -58 -61 -63 -61 -61 -65 -74 -88 -103 -117 -128 -138 -138 -141 -154 -171 -163 -170 -106 -8 0 0 0 0 0 0 0 0 0 0 0 0 -3 -16 -25 -16 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 -3 -5 -7 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -8 -2 0 0 0 0 0 -1 -2 -1 -2 -3 -3 -2 -3 -5 -7 -2 -8 -10 -8 0 0 0 -3 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -2 0 -2 -7 -7 -6 -6 -5 -6 -4 -4 -4 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -2 -10 -11 -18 -20 -1 -25 -27 -22 -21 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -28 -22 -3 0 0 0 0 -23 -59 -78 -69 -71 -68 -67 -71 -57 -60 -64 -68 -76 -77 -44 -25 -72 -72 -92 -105 -99 -81 -80 -91 -105 -103 -97 -63 -34 -31 -34 -65 -95 -110 -115 -113 -116 -110 -63 -45 -41 -45 -50 -41 -44 -47 -48 -34 -14 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -11 -11 -2 0 0 0 0 0 0 0 0 -14 -14 -17 -32 -49 -21 -13 -30 -16 -29 -36 -30 -5 -21 -21 -29 -58 -56 -61 -53 -32 -15 -11 -11 -14 -20 -21 -22 -19 -10 -2 -6 -8 -8 -15 -15 -8 0 -1 -14 -12 -10 -13 -6 -5 -5 -6 -11 -7 -3 0 0 0 0 0 0 0 0 -4 -9 -15 -15 -13 -8 -4 -9 -6 -4 -14 -61 -69 -67 -110 -278 -304 -300 -276 -246 -279 -284 -280 -277 -276 -311 -325 -314 -280 -253 -243 -257 -294 -332 -323 -275 -220 -240 -228 -223 -229 -249 -227 -210 -209 -229 -246 -197 -162 -156 -151 -184 -185 -171 -172 -181 -184 -182 -160 -41 -22 -23 -24 -30 -25 -24 -32 -56 -94 -81 -60 -52 -52 -51 -49 -42 -22 -21 -26 -31 -33 -32 -25 -18 -17 -21 -29 -33 -34 -39 -32 -29 -29 -27 -21 -16 -16 -20 -20 -10 -3 -3 -7 -14 -9 -4 -5 -1 -1 -1 -2 -9 -4 -1 0 0 -3 -4 -4 -4 -1 0 -1 -3 -1 -1 0 -1 -1 -1 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -6 -9 -13 -15 -17 -21 -28 -40 -45 -49 -50 -44 -43 -62 -67 -55 -45 -44 -41 -44 -69 -63 -62 -64 -68 -69 -68 -69 -75 -86 -106 -120 -130 -137 -148 -156 -168 -186 -183 -86 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -25 -22 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -2 0 0 0 0 0 -1 -1 0 -2 -2 -3 -3 -5 -6 -6 -6 -13 -10 -7 -9 -8 -3 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 -1 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -9 -11 -9 -8 -12 -21 -26 -20 -23 -21 -18 -15 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -26 -30 -30 -29 -27 -31 -28 -29 -42 -43 -61 -71 -60 -69 -77 -84 -86 -73 -63 -65 -68 -63 -70 -69 -67 -70 -74 -69 -64 -62 -62 -70 -78 -84 -85 -84 -68 -35 0 0 -19 -43 -67 -98 -75 -102 -121 -55 -13 0 -15 -46 -49 -58 -54 -38 -40 -39 -24 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -27 -11 0 0 0 0 0 0 -1 -30 -37 -29 -16 -16 -6 -6 -13 -8 -24 -28 -21 -6 -17 -34 -46 -47 -45 -46 -35 -18 -21 -18 -16 -15 -15 -19 -13 -9 -10 -2 -7 -14 -17 -17 -18 -19 -22 -25 -18 -14 -11 -8 -7 -7 -6 -5 -6 -7 -4 0 0 0 0 0 0 0 0 0 -1 -3 -3 -13 -18 -8 -14 -6 -1 -2 -6 -7 -5 -17 -72 -252 -286 -267 -281 -288 -294 -311 -328 -293 -294 -287 -270 -249 -244 -249 -252 -251 -289 -286 -270 -252 -232 -275 -271 -251 -287 -249 -237 -237 -239 -246 -244 -205 -147 -150 -153 -164 -176 -177 -74 -43 -38 -24 -15 -14 -19 -25 -24 -24 -27 -38 -62 -55 -53 -51 -48 -43 -42 -36 -25 -11 -18 -33 -39 -19 -21 -20 -19 -16 -17 -19 -19 -20 -35 -24 -21 -22 -23 -17 -14 -12 -13 -11 -5 -7 -12 -5 -4 -2 0 0 0 0 -1 -1 -1 -1 -3 -5 -4 -4 -5 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -3 -4 -4 -3 -4 -8 -12 -13 -15 -21 -28 -35 -42 -45 -52 -57 -53 -56 -71 -75 -62 -61 -57 -54 -55 -67 -67 -66 -68 -73 -75 -73 -74 -81 -89 -113 -130 -136 -137 -152 -162 -173 -191 -66 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 -3 -3 -3 -4 -5 -5 -6 -7 -6 -7 -8 -8 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -5 -10 -19 -20 -5 0 -6 -18 -15 -20 -19 -10 -8 -9 -10 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -60 -46 -45 -38 -28 -22 -25 -29 -36 -47 -61 -64 -65 -63 -41 -40 -54 -73 -86 -77 -73 -70 -58 -62 -65 -67 -65 -46 -64 -75 -75 -76 -76 -76 -76 -73 -73 -72 -63 -49 -49 -49 -27 -6 -31 -38 -51 -49 0 0 -18 -41 -69 -86 -72 -64 -64 -66 -67 -65 -47 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -23 -2 -13 -6 0 0 0 0 0 0 -1 -15 -23 -24 -20 -23 -23 -18 -16 -29 -29 -26 -19 -10 -52 -50 -38 -36 -53 -37 -32 -42 -60 -53 -45 -41 -43 -47 -24 -4 -1 -1 -6 -8 -8 -7 -6 -6 -9 -18 -4 -1 -7 -16 -7 -6 -15 -24 -14 -12 -6 0 0 0 0 0 0 0 0 0 0 0 0 -11 -17 -6 -6 -10 -8 -1 -1 -3 -5 -52 -221 -252 -245 -246 -280 -280 -310 -317 -296 -302 -286 -253 -235 -280 -277 -268 -276 -307 -284 -344 -370 -341 -338 -158 -228 -401 -337 -258 -264 -263 -193 -193 -220 -202 -144 -151 -158 -171 -150 -36 -35 -30 -23 -16 -5 -11 -20 -27 -31 -33 -38 -43 -45 -44 -43 -40 -31 -20 -16 -11 -6 -7 -8 -22 -30 -7 -6 -5 -5 -8 -7 -13 -15 -15 -25 -11 -7 -12 -17 -13 -7 -2 0 0 0 -4 -9 -7 -5 -2 0 0 0 -2 -4 -5 -1 -1 -1 -1 -1 -1 -3 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -3 -4 -5 -5 -6 -7 -12 -15 -15 -20 -27 -34 -38 -41 -47 -56 -63 -64 -68 -78 -85 -83 -76 -62 -58 -66 -66 -65 -66 -67 -68 -76 -79 -82 -93 -96 -120 -139 -142 -149 -159 -173 -188 -194 -54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 -1 0 0 -1 -3 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -2 -4 -5 -6 -8 -9 -8 -9 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -14 -8 -1 0 0 0 -1 -3 -10 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 -58 -48 -27 -23 -27 -33 -39 -44 -67 -57 -25 -2 -28 -30 -33 -55 -67 -72 -76 -83 -74 -66 -62 -60 -42 -39 -38 -47 -73 -20 -45 -83 -98 -78 -72 -71 -71 -70 -84 -68 -43 -43 -36 -17 0 0 0 -51 -68 -54 -82 -84 -77 -69 -67 -69 -69 -67 -60 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -8 0 0 0 0 0 0 0 0 0 -2 -18 -26 -26 -25 -39 -46 -41 -35 -43 -39 -39 -28 -8 -45 -67 -66 -51 -68 -47 -34 -34 -42 -39 -40 -41 -43 -47 -53 -36 -3 -12 -7 -4 -7 -14 -14 -15 -15 -10 -2 -11 -18 -16 -2 -4 -12 -17 -3 -10 -12 -8 0 0 0 0 -11 -68 -24 0 0 0 -4 -7 -8 -6 -8 -9 -9 -8 -10 -8 -102 -225 -239 -225 -254 -287 -294 -322 -347 -348 -329 -333 -309 -288 -274 -261 -274 -296 -318 -315 -91 -62 -67 -53 -52 -35 -48 -119 -289 -277 -264 -254 -245 -182 -210 -237 -221 -157 -153 -108 -49 -48 -29 -22 -16 -2 -2 -9 -17 -23 -24 -39 -46 -44 -32 -31 -36 -35 -18 -15 -8 -5 -6 -7 -8 -8 -8 -5 -2 0 0 0 -1 -5 -7 -8 -8 -3 -1 -3 -8 -7 -4 -1 0 0 0 -1 -3 -6 -7 -6 -4 -5 -1 -2 -4 -3 -1 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -3 -5 -6 -6 -6 -6 -6 -5 -10 -13 -16 -20 -29 -33 -35 -35 -41 -49 -58 -66 -72 -75 -77 -80 -86 -79 -69 -64 -68 -62 -63 -65 -67 -71 -82 -89 -96 -107 -107 -123 -141 -152 -160 -171 -131 -42 -34 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -11 -2 0 0 0 0 -1 -2 -2 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -1 0 0 0 0 0 0 0 0 0 -2 -5 -6 -7 -6 -8 -11 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -10 -10 -6 -1 -5 -6 -4 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -44 -50 -32 -30 -31 -34 -44 -66 -40 -10 -37 -57 -30 -12 -44 -66 -76 -74 -64 -64 -65 -63 -59 -58 -58 -58 -59 -63 -62 -61 -66 -65 -20 -15 -17 -19 -21 -64 -75 -73 -71 -14 0 0 -9 -60 -72 -60 -46 -88 -75 -73 -81 -97 -96 -97 -88 -62 -14 -2 0 0 0 0 0 -14 -52 -46 -19 0 0 0 0 0 0 0 0 0 0 0 0 -14 -24 -26 -42 -44 -39 -33 -33 -36 -36 -39 -50 -27 -23 -24 -20 -19 -47 -62 -54 -40 -46 -36 -28 -48 -48 -51 -41 -10 -16 -11 -9 -10 -9 -4 -4 -8 -8 -8 -8 -14 -25 -5 0 -7 -17 -13 -10 -7 -7 -9 -3 -1 -1 0 0 0 -119 -323 -360 -116 0 0 0 -6 -7 -7 -26 -258 -308 -294 -272 -288 -272 -290 -300 -221 -219 -270 -307 -283 -268 -286 -302 -302 -288 -279 -274 -273 -271 -286 -292 -228 -62 -24 -17 -17 -17 -19 -21 -28 -50 -103 -200 -235 -237 -236 -227 -227 -230 -222 -144 -156 -167 -141 -38 -17 -7 -3 0 -1 -10 -16 -16 -16 -14 -14 -16 -19 -20 -25 -29 -22 -6 -1 0 0 0 -1 -1 -1 0 -1 -1 0 0 0 -2 -3 -2 -1 -1 0 -1 -2 -1 -1 0 0 -1 -1 -1 -2 -2 -4 -5 -4 -2 -3 -2 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -2 -6 -9 -8 -11 -10 -9 -9 -6 -12 -15 -18 -26 -34 -36 -36 -39 -45 -54 -60 -64 -74 -79 -81 -85 -103 -91 -75 -64 -67 -63 -62 -65 -72 -78 -90 -100 -109 -119 -122 -133 -148 -164 -169 -107 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -5 -1 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -12 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -5 -6 -8 -9 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -9 -10 -7 0 0 0 0 0 0 0 0 -2 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -12 -31 -43 -36 -32 -36 -49 -29 -12 -17 -59 -52 -38 -28 -30 -56 -63 -66 -65 -65 -61 -57 -55 -55 -54 -57 -61 -63 -60 -75 -75 -61 -52 -52 -27 0 -1 -17 -25 -27 -27 -5 0 0 -24 -139 -93 -76 -93 -113 -50 -27 -47 -98 -87 -85 -95 -108 -71 -28 -4 -1 -1 0 0 -1 -4 -5 -3 0 -6 -40 -41 -37 -27 -1 -30 -39 -28 -2 -24 -29 -42 -64 -68 -33 -16 -28 -62 -42 -37 -41 -43 -36 -15 -12 -39 -59 -48 -55 -70 -50 -57 -48 -46 -77 -76 -53 -31 -20 -12 -10 -13 -16 -16 -11 -5 -1 0 0 0 0 0 0 0 -7 -16 -13 -11 -11 -10 -1 0 0 0 0 0 0 -141 -371 -384 -364 -192 -65 -286 -293 -304 -318 -331 -299 -292 -311 -329 -261 -291 -316 -329 -348 -319 -305 -299 -290 -241 -265 -296 -307 -307 -307 -282 -253 -260 -287 -370 -321 -13 -11 -11 -11 -12 -16 -20 -22 -77 -285 -139 -82 -97 -141 -204 -227 -197 -133 -147 -158 -163 -135 -17 -13 -8 -2 -2 -12 -18 -21 -20 -10 -5 -6 -9 -9 -14 -16 -18 -26 -12 -6 -5 -7 -9 -11 -9 -5 -1 -3 -5 -5 -6 -6 -6 -6 -3 -2 -1 0 0 0 0 0 -1 -2 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -3 -6 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -4 -7 -11 -13 -13 -13 -13 -11 -8 -14 -18 -20 -29 -33 -36 -38 -38 -46 -53 -60 -65 -74 -77 -80 -87 -104 -89 -72 -62 -69 -70 -70 -71 -77 -84 -96 -107 -117 -125 -132 -146 -164 -174 -179 -94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -7 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -9 0 0 0 0 0 0 0 0 -1 -2 -2 -5 -8 -7 -5 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -47 -47 -42 -39 -41 -9 0 -7 -25 -43 -49 -54 -57 -52 -45 -51 -61 -60 -59 -57 -54 -47 -18 -17 -37 -62 -59 -61 -61 -60 -61 -62 -30 0 0 0 0 0 0 0 0 0 -15 -75 -81 -79 -79 -87 -89 -74 -60 -55 -52 -86 -108 -111 -100 -99 -52 -12 -46 -61 -60 -37 0 0 0 -22 -55 -58 -59 -57 -47 -22 -17 -16 -12 -4 -41 -42 -55 -80 -62 -36 -25 -32 -53 -57 -55 -47 -32 -36 -25 -16 -24 -64 -56 -53 -59 -58 -71 -62 -55 -71 -59 -58 -50 -28 -11 -15 -19 -18 -14 -60 -42 -7 0 0 0 0 0 0 -1 -2 -6 -19 -14 -11 -10 -10 -13 -7 0 0 0 -257 -409 -406 -406 -409 -221 -78 -337 -345 -310 -288 -311 -304 -323 -329 -308 -261 -286 -306 -324 -360 -358 -317 -276 -270 -314 -152 -131 -297 -277 -274 -262 -249 -254 -283 -169 -43 -29 -29 -16 -9 -13 -17 -18 -102 -212 -194 -190 -159 -95 -5 -116 -194 -197 -131 -146 -147 -149 -127 -18 -6 -3 -6 -16 -6 -4 -8 -13 -9 -8 -7 -3 -1 -6 -9 -15 -32 -26 -22 -23 -30 -32 -33 -27 -16 -9 -8 -10 -13 -16 -16 -16 -12 -4 -2 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -2 -6 -7 -6 -3 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -2 -1 -1 -2 -2 -5 -10 -15 -14 -14 -14 -13 -13 -12 -18 -23 -27 -32 -34 -36 -39 -37 -45 -54 -61 -67 -67 -69 -74 -81 -100 -84 -67 -62 -79 -83 -80 -77 -83 -94 -103 -116 -134 -135 -144 -160 -179 -181 -189 -120 -21 -22 -21 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -3 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -2 -2 -1 -1 -1 -9 -11 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -30 -42 -30 -22 -31 -23 -5 -32 -36 -43 -52 -53 -43 -42 -47 -59 -58 -61 -49 -19 -7 -8 -40 -79 -59 -17 -4 -20 -60 -59 -52 -30 0 0 0 0 0 0 0 0 0 0 -33 -63 -79 -79 -81 -48 -15 0 0 -38 -81 -105 -84 -65 -30 -15 -52 -55 -54 -35 0 0 0 -28 -54 -11 -10 -34 -44 -7 -2 0 -8 -25 -36 -46 -64 -80 -55 -52 -47 -39 -30 -60 -54 -42 -42 -39 -38 -41 -49 -59 -58 -46 -33 -32 -64 -75 -74 -71 -56 -51 -45 -34 -11 -26 -34 -29 -10 -349 -235 0 0 0 0 0 0 -1 -4 -8 -14 -26 -23 -20 -19 -19 -15 -7 0 0 0 -55 -89 -149 -424 -445 -399 -348 -355 -299 -292 -301 -304 -321 -355 -369 -347 -269 -274 -285 -293 -296 -295 -267 -248 -267 -250 -235 -246 -275 -273 -319 -340 -321 -257 -183 -157 -122 -23 -23 -22 -15 -2 -4 -19 -29 -32 -31 -146 -198 -167 -61 -102 -148 -192 -224 -206 -154 -80 -12 -5 -2 -7 -12 -3 -3 -4 -7 -13 -22 -25 -17 -4 -3 -2 -6 -18 -39 -29 -28 -34 -46 -42 -41 -34 -23 -17 -11 -10 -13 -16 -16 -15 -12 -3 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -6 -5 -4 -2 -1 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -4 -4 -3 -3 -3 -2 -3 -5 -9 -14 -18 -18 -18 -16 -14 -17 -18 -21 -26 -33 -33 -35 -37 -39 -39 -47 -56 -63 -64 -65 -67 -73 -89 -111 -86 -62 -61 -61 -78 -84 -80 -92 -106 -117 -128 -140 -148 -156 -169 -186 -186 -108 -32 -10 -36 -15 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 -1 -3 -2 -2 -4 -5 -7 -8 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -4 -36 -59 -65 -69 -23 -2 -2 -7 -12 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -21 -37 -22 -31 -29 -19 -27 -25 -34 -45 -48 -37 -45 -53 -53 -53 -69 -71 -54 -22 -18 -24 -38 -60 -60 -47 -26 -7 -8 -39 -37 0 0 0 -19 -42 -40 -10 0 0 0 0 -25 -57 -78 -72 -73 -55 -23 -16 -4 -29 -74 -110 -39 -7 -26 -82 -72 -29 -1 0 0 0 -30 -66 -59 -52 -50 -49 -40 -44 -43 -38 -33 -34 -44 -53 -57 -51 -55 -51 -47 -52 -33 -30 -34 -40 -35 -32 -32 -37 -47 -40 -29 -25 -36 -48 -49 -45 -44 -52 -51 -52 -54 -39 -38 -35 -35 -45 -386 -242 0 0 0 0 0 -1 -5 -5 -48 -85 -5 0 0 -5 -16 -3 -1 0 0 0 -51 -54 -92 -441 -455 -418 -382 -382 -400 -358 -318 -323 -375 -366 -348 -326 -269 -261 -261 -262 -266 -313 -317 -303 -290 -220 -214 -221 -226 -245 -242 -260 -307 -383 -207 -118 -94 -88 -29 -85 -92 -2 -11 -18 -20 -17 -17 -129 -100 -19 -16 -121 -131 -142 -195 -153 -59 -9 -10 -2 -1 -2 -3 -3 -3 -5 -13 -26 -41 -42 -33 -20 -18 -12 -18 -27 -20 -17 -19 -26 -35 -34 -29 -21 -12 -10 -6 -5 -7 -7 -7 -6 -4 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -1 0 -1 -2 -2 -3 -3 -4 -4 -4 -4 -3 -4 -5 -8 -12 -15 -19 -23 -22 -19 -16 -19 -23 -25 -27 -31 -32 -35 -37 -36 -39 -48 -55 -58 -64 -63 -67 -81 -102 -115 -92 -69 -66 -66 -78 -85 -83 -101 -116 -125 -129 -131 -152 -167 -177 -185 -87 -103 -156 -153 -33 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -3 -2 0 0 0 -1 -2 -3 -3 -3 -1 -1 -2 -2 -3 -3 -1 -6 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -8 -9 -9 -2 0 -1 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -38 -37 -32 -30 -28 -21 -20 -28 -35 -36 -40 -48 -53 -52 -51 -54 -55 -57 -67 -52 -28 -18 -40 -41 -60 -48 0 0 -6 -7 0 0 0 -9 -21 -23 -6 0 0 -3 -29 -13 -16 -47 -66 -71 -63 -58 -68 -37 -12 -24 -88 -103 -51 -34 -84 -76 -74 -73 -69 -47 -64 -66 -63 -63 -54 -47 -43 -44 -54 -55 -63 -74 -65 -71 -73 -68 -55 -48 -49 -51 -51 -30 -35 -42 -40 -27 -22 -19 -20 -32 -36 -31 -28 -35 -30 -21 -24 -42 -28 -36 -42 -42 -36 -39 -36 -25 -4 -313 -195 0 0 0 0 0 -3 -20 -21 -72 -115 -16 -11 -5 -123 -440 -107 -9 0 0 0 -1 -5 -10 -6 -10 -201 -401 -378 -354 -347 -332 -306 -337 -351 -322 -264 -251 -246 -245 -247 -255 -274 -297 -300 -273 -301 -308 -325 -351 -321 -298 -271 -220 -110 -97 -94 -109 -153 -131 -117 -140 -205 -256 -103 -14 -17 -13 -9 -10 -17 -31 -72 -104 -120 -108 -22 -8 -11 -10 -5 -3 -2 -1 -1 -4 -10 -18 -25 -26 -35 -40 -39 -29 -30 -38 -38 -6 -9 -12 -13 -13 -10 -5 -1 -1 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -2 -3 -4 -5 -5 -6 -6 -6 -7 -10 -12 -15 -17 -18 -22 -20 -18 -17 -19 -25 -27 -28 -29 -32 -34 -35 -35 -41 -49 -54 -55 -63 -62 -71 -90 -96 -104 -107 -98 -67 -71 -80 -86 -83 -100 -109 -116 -126 -132 -159 -132 -69 -62 -16 -24 -41 -32 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -2 -3 -3 -1 0 0 -1 -2 -2 -5 -8 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -38 -33 -33 -33 -30 -23 -24 -26 -26 -25 -36 -51 -58 -57 -54 -54 -53 -53 -58 -13 0 0 -4 -40 -26 -9 0 0 -19 -15 0 0 0 0 0 -1 -18 -9 -14 -40 -63 -24 -20 -44 -41 -47 -32 -26 -77 -79 -39 -27 -80 -63 -60 -67 -78 -74 -74 -72 -64 -45 -40 -51 -63 -62 -38 -32 -37 -45 -32 -33 -55 -84 -77 -84 -76 -67 -70 -49 -43 -44 -41 -24 -22 -24 -24 -23 -19 -20 -24 -27 -30 -30 -27 -23 -15 -14 -14 -16 -39 -41 -34 -28 -38 -39 -28 -15 -16 -21 -10 0 0 0 0 0 -28 -173 -192 -170 -141 -145 -144 -70 0 0 0 0 0 0 0 -22 -176 -312 -27 -5 -210 -411 -349 -349 -311 -292 -320 -339 -314 -313 -320 -236 -227 -229 -238 -256 -265 -263 -220 -133 -249 -276 -291 -313 -283 -273 -259 -219 -122 -129 -133 -148 -188 -158 -148 -152 -151 -34 -12 -13 -15 -13 -19 -19 -33 -90 -110 -116 -103 -68 -15 -11 -12 -5 -2 -2 -2 -2 -3 -12 -12 -6 -4 -39 -45 -39 -30 -23 -37 -36 -19 -6 -3 -2 -3 -4 -1 0 0 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -2 -4 -5 -6 -8 -7 -9 -9 -11 -15 -16 -17 -18 -21 -21 -20 -18 -17 -18 -21 -25 -28 -31 -33 -34 -36 -37 -43 -46 -50 -56 -62 -63 -72 -92 -103 -102 -100 -94 -72 -77 -83 -87 -86 -92 -101 -114 -130 -138 -166 -117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 -6 -4 -1 -1 -2 -8 -16 -18 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -33 -33 -31 -29 -27 -27 -21 -24 -30 -27 -38 -43 -47 -59 -55 -48 -44 -47 -16 -7 -6 -6 -11 -12 -7 -6 -28 -11 -3 -13 -49 -63 -43 -31 -43 -17 -5 -11 -29 -31 -25 -35 -43 -2 0 -19 -37 -37 -37 -30 -35 -59 -67 -69 -65 -60 -60 -55 -51 -42 -26 -38 -54 -56 -40 -38 -36 -43 -52 -28 -25 -41 -62 -59 -61 -39 -35 -82 -74 -92 -85 -39 -29 -28 -26 -22 -25 -24 -24 -24 -20 -28 -31 -28 -21 -20 -19 -19 -23 -52 -38 -29 -36 -66 -37 -28 -26 -17 -41 -21 -9 -25 -4 0 0 -25 -147 -177 -167 -147 -147 -141 -67 -1 -4 -2 -1 -1 -1 0 -272 -418 -350 -49 -19 -174 -326 -281 -280 -281 -290 -313 -352 -333 -322 -331 -331 -232 -239 -287 -229 -268 -264 -243 -231 -231 -232 -205 -152 -139 -168 -180 -165 -130 -143 -153 -155 -148 -112 -117 -142 -156 -35 -12 -60 -138 -151 -83 -69 -98 -122 -122 -119 -112 -97 -22 -7 -8 -7 -7 -6 -6 -7 -10 -18 -14 -8 -17 -51 -62 -49 -19 -17 -22 -19 -9 -3 -1 0 0 0 0 -1 -2 -7 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 -3 -10 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -3 -5 -6 -7 -8 -10 -7 -7 -13 -18 -18 -18 -19 -23 -22 -20 -18 -15 -16 -18 -22 -30 -32 -34 -36 -38 -41 -43 -46 -51 -57 -63 -67 -74 -90 -98 -99 -96 -89 -76 -82 -89 -94 -92 -95 -112 -131 -136 -147 -112 -50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 -2 -3 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -28 -28 -22 -14 -14 -11 -16 -22 -19 -19 -19 -27 -50 -45 -46 -40 -28 -42 -48 -57 -66 -57 -28 -8 -1 -2 -1 0 -18 -65 -102 -65 -28 -31 -91 -95 -82 -64 -53 -45 -33 -25 -33 -21 -33 -46 -46 -46 -47 -48 -47 -43 -59 -73 -79 -74 -52 -57 -73 -76 -52 -43 -42 -45 -45 -39 -45 -55 -33 -26 -37 -54 -53 -67 -58 -50 -63 -50 -81 -90 -60 -62 -37 -35 -46 -38 -27 -21 -21 -30 -32 -32 -30 -28 -33 -22 -20 -31 -41 -31 -24 -24 -33 -15 -19 -28 -25 -83 -43 -36 -96 -14 0 0 0 0 -106 -153 -150 -134 -128 -59 -11 -34 -19 -13 -10 -8 -2 -267 -286 -190 -437 -430 -393 -363 -360 -323 -315 -324 -344 -356 -326 -288 -258 -258 -274 -287 -308 -360 -300 -253 -204 -147 -153 -165 -171 -171 -188 -188 -172 -152 -151 -168 -152 -121 -103 -123 -128 -116 -93 -91 -99 -114 -136 -154 -125 -141 -160 -85 -83 -82 -60 -6 -9 -15 -18 -17 -17 -13 -15 -21 -19 -11 -7 -11 -25 -22 -26 -24 -9 -10 -9 -5 -1 0 0 0 0 0 -1 -2 -4 -7 -5 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -2 -4 -5 -5 -6 -8 -11 -6 -5 -9 -11 -12 -13 -15 -24 -20 -19 -19 -14 -14 -17 -23 -32 -33 -35 -37 -38 -39 -39 -42 -48 -60 -65 -69 -77 -91 -91 -92 -91 -88 -87 -91 -99 -106 -100 -110 -120 -129 -154 -168 -89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -5 -2 0 0 0 -1 -1 -1 0 -4 -5 -3 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -13 -17 -15 -9 -9 -9 -9 -9 -10 -10 -13 -20 -33 -48 -42 -22 -23 -44 -54 -56 -64 -79 -93 -97 -85 -82 -67 -59 -66 -72 -33 -40 -92 -131 -136 -126 -102 -62 -47 -42 -51 -70 -46 -40 -41 -41 -42 -42 -42 -41 -40 -64 -74 -66 -34 -42 -43 -47 -62 -44 -37 -38 -43 -46 -43 -50 -56 -35 -28 -30 -35 -36 -73 -58 -46 -62 -49 -51 -63 -74 -74 -41 -37 -48 -32 -19 -14 -16 -24 -27 -29 -28 -27 -33 -33 -36 -42 -34 -34 -33 -32 -29 -30 -24 -16 -12 -6 -2 0 0 0 0 -23 -43 -3 0 -6 -22 -53 -50 -23 0 -2 -18 -22 -17 -15 -42 -40 -87 -148 -140 -336 -408 -404 -387 -349 -347 -324 -268 -323 -306 -290 -286 -270 -229 -250 -286 -254 -270 -211 -160 -182 -177 -193 -206 -209 -221 -229 -233 -224 -185 -195 -171 -140 -142 -140 -145 -150 -147 -122 -125 -131 -136 -167 -106 -86 -101 -104 -92 -45 -2 -1 -9 -29 -39 -32 -28 -28 -28 -27 -20 -12 -14 -19 -14 -6 -9 -12 -6 -4 -1 0 0 0 -1 -2 -2 -2 -3 -2 -2 0 0 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -2 -3 -3 -5 -6 -8 -8 -11 -11 -12 -19 -20 -22 -19 -12 -16 -20 -22 -21 -17 -15 -17 -24 -35 -37 -39 -39 -39 -39 -38 -39 -44 -56 -65 -73 -78 -83 -86 -89 -92 -93 -95 -100 -105 -112 -117 -122 -121 -113 -85 -150 -107 0 0 0 -11 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -4 -1 -1 -2 -2 -2 -2 -1 -1 -2 -4 -3 -2 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -4 -15 -17 -15 -11 -12 -14 -15 -14 -15 -30 -23 -4 -16 -35 -51 -60 -57 -60 -79 -94 -90 -44 -58 -81 -96 -91 -78 -74 -84 -88 -126 -101 -70 -86 -51 -42 -52 -72 -59 -49 -44 -44 -44 -44 -43 -40 -29 -32 -33 -37 -47 -44 -55 -56 -35 -36 -36 -36 -42 -65 -51 -53 -57 -33 -45 -49 -50 -55 -91 -85 -62 -40 -36 -40 -47 -53 -50 -29 -35 -44 -16 -17 -15 -13 -13 -16 -18 -19 -17 -14 -39 -47 -37 -34 -40 -49 -52 -41 -37 -30 -23 -19 -18 -7 0 0 0 0 -116 -231 -70 -23 -33 -59 -59 -60 -28 -2 -3 -3 -1 -18 -87 -314 -220 -169 -168 -133 -132 -133 -192 -347 -358 -314 -280 -284 -299 -309 -308 -294 -274 -88 -12 -80 -291 -270 -267 -247 -188 -181 -180 -192 -213 -203 -204 -204 -201 -196 -196 -176 -158 -175 -173 -157 -145 -144 -145 -138 -127 -113 -94 -93 -94 -97 -106 -36 -8 -7 -7 -21 -75 -115 -111 -87 -60 -40 -29 -16 -18 -18 -15 -5 -4 -6 -8 -5 -3 -1 0 0 -1 -5 -5 -2 -2 -2 -1 0 -1 -1 -3 -5 -4 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -2 -4 -4 -4 -6 -9 -9 -13 -17 -20 -20 -24 -28 -25 -15 -16 -20 -21 -21 -22 -19 -21 -28 -38 -41 -40 -38 -41 -36 -34 -37 -45 -57 -68 -77 -83 -82 -85 -85 -85 -94 -97 -101 -105 -111 -121 -120 -121 -116 -20 -49 -44 0 0 -14 -21 -17 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -10 -2 -1 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 0 -2 -2 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -19 -25 -33 -26 -10 -31 -19 -11 -7 -1 0 0 -18 -74 -62 -58 -59 -63 -55 -55 -55 -56 -55 -56 -55 -61 -99 -96 -69 -42 -43 -124 -116 -92 -105 -53 -43 -49 -63 -77 -47 -38 -48 -42 -44 -46 -45 -39 -38 -36 -35 -36 -39 -42 -41 -36 -42 -43 -43 -42 -42 -38 -38 -45 -58 -59 -52 -42 -36 -73 -81 -69 -48 -48 -51 -49 -47 -61 -42 -42 -47 -36 -20 -15 -15 -15 -14 -13 -15 -19 -16 -37 -44 -36 -33 -46 -49 -51 -60 -44 -29 -21 -22 -22 -9 0 0 0 0 -99 -228 -231 -87 -24 -24 -56 -61 -52 -44 -45 -22 -9 -124 -323 -348 -234 -179 -179 -184 -181 -207 -268 -364 -356 -289 -236 -238 -303 -263 -269 -305 -222 -82 -18 -11 -11 -11 -94 -176 -190 -241 -200 -204 -285 -295 -309 -292 -238 -148 -150 -174 -196 -193 -179 -175 -169 -151 -156 -150 -141 -132 -120 -120 -113 -85 -18 -10 -12 -17 -27 -43 -76 -96 -84 -60 -49 -39 -27 -22 -19 -16 -13 -5 -5 -4 -4 -2 -3 -2 -1 -1 -2 -5 -4 0 0 0 0 -1 -5 -10 -13 -10 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 -1 0 -1 -1 -2 -5 -8 -10 -11 -17 -21 -24 -25 -31 -30 -24 -16 -17 -18 -21 -24 -26 -25 -27 -31 -36 -38 -38 -37 -36 -33 -33 -38 -50 -68 -74 -75 -76 -81 -85 -85 -85 -98 -100 -101 -106 -123 -128 -132 -136 -139 -30 0 0 0 0 -12 -19 -17 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 -5 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 0 0 -2 -3 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -27 -27 -34 -34 -28 -41 -30 -13 0 0 0 0 -19 -66 -46 -43 -51 -62 -55 -54 -60 -67 -63 -48 -44 -53 -77 -95 -94 -83 -78 -116 -123 -101 -63 -44 -52 -58 -58 -64 -38 -27 -35 -47 -47 -45 -42 -39 -36 -38 -41 -43 -46 -53 -49 -35 -37 -42 -43 -40 -38 -36 -35 -41 -54 -54 -42 -32 -34 -56 -52 -49 -53 -53 -53 -57 -63 -65 -48 -40 -36 -31 -31 -33 -29 -17 -12 -12 -15 -19 -16 -26 -38 -43 -32 -86 -68 -38 -52 -42 -29 -19 -17 -21 -8 0 0 0 -49 -69 -54 -8 -2 -33 -61 -55 -80 -149 -195 -180 -65 -26 -16 -40 -157 -171 -174 -187 -223 -223 -335 -428 -383 -254 -245 -262 -259 -253 -304 -308 -258 -205 -206 -127 -30 -25 -25 -114 -196 -199 -259 -120 -9 -9 -9 -164 -170 -49 -43 -152 -179 -153 -142 -138 -143 -114 -35 -134 -157 -146 -128 -144 -128 -73 -10 -8 -5 -15 -29 -27 -65 -85 -87 -73 -47 -32 -22 -16 -14 -13 -11 -7 -5 -5 -4 -4 -8 -7 -5 -2 -2 -5 -2 0 0 -1 -1 -1 -4 -16 -23 -19 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -3 -3 -1 -1 -1 -2 -3 -7 -9 -12 -15 -16 -22 -25 -27 -34 -34 -29 -23 -17 -17 -17 -20 -27 -29 -30 -31 -32 -31 -32 -33 -33 -30 -31 -36 -45 -57 -72 -76 -79 -84 -81 -87 -92 -93 -107 -112 -116 -123 -130 -138 -147 -158 -173 -126 -58 0 -1 -13 -18 -14 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -7 -1 -3 -3 -2 0 0 -1 -1 -3 -1 -1 -1 -1 -1 -3 -4 -4 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -9 -11 -23 -34 -29 -45 -36 -21 -20 -19 -16 -24 -48 -45 -46 -49 -52 -52 -55 -59 -61 -56 -17 -35 -74 -89 -92 -87 -62 -23 -31 -78 -73 -19 -37 -58 -62 -50 -25 -27 -33 -43 -66 -53 -47 -45 -45 -43 -54 -61 -57 -59 -37 -24 -28 -44 -44 -43 -44 -53 -48 -42 -38 -39 -30 -40 -48 -51 -52 -41 -40 -49 -49 -53 -53 -50 -44 -32 -32 -34 -34 -35 -38 -33 -17 -11 -16 -18 -16 -18 -18 -29 -41 -40 -109 -77 -26 -27 -31 -33 -29 -19 -17 -6 0 0 0 -131 -190 -154 -26 -13 -32 -52 -51 -48 -110 -171 -199 -204 -98 -42 -47 -39 -137 -180 -192 -230 -376 -413 -395 -370 -277 -274 -288 -279 -230 -233 -227 -183 -62 -150 -196 -199 -197 -181 -193 -205 -199 -272 -128 -9 -6 -6 -171 -258 -243 -222 -186 -178 -186 -185 -172 -163 -159 -157 -139 -160 -160 -132 -182 -74 -11 -13 -4 -1 -10 -19 -10 -16 -34 -52 -60 -33 -20 -16 -15 -13 -13 -9 -5 -5 -5 -3 -5 -16 -16 -11 -11 -21 -10 -3 0 0 -1 -1 -4 -11 -23 -19 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -4 -2 -1 -7 -11 -12 -10 -11 -14 -19 -23 -22 -26 -32 -38 -42 -35 -28 -23 -20 -23 -22 -23 -30 -32 -33 -33 -32 -29 -28 -29 -31 -28 -30 -38 -50 -66 -69 -73 -79 -82 -84 -92 -97 -93 -111 -120 -129 -135 -129 -136 -119 -82 -83 -76 -38 0 0 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -12 -7 -5 -6 -5 0 0 0 -1 -3 -2 -6 -8 -5 -4 -4 -3 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 -5 -8 -9 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -33 -24 -38 -42 -40 -38 -42 -40 -41 -44 -47 -53 -52 -47 -46 -52 -53 -53 -58 -79 -98 -110 -110 -110 -102 -63 0 0 -18 -18 -3 -13 -23 -23 -15 -1 -22 -35 -44 -45 -36 -34 -36 -39 -51 -49 -50 -56 -44 -41 -39 -38 -39 -42 -52 -56 -38 -52 -42 -31 -31 -30 -44 -46 -36 -38 -35 -36 -40 -46 -48 -50 -43 -24 -30 -38 -45 -45 -30 -28 -24 -16 -13 -21 -20 -13 -17 -19 -21 -28 -43 -26 -25 -31 -36 -36 -33 -27 -15 -2 -52 -45 0 0 0 -3 -9 -18 -37 -36 -36 -48 -30 -27 -97 -226 -229 -186 -191 -224 -194 -189 -189 -243 -418 -402 -390 -344 -247 -251 -253 -245 -234 -250 -252 -252 -248 -228 -224 -222 -218 -202 -78 -125 -199 -176 -47 -10 -7 -8 -4 -24 -24 -39 -186 -153 -91 -42 -43 -145 -181 -176 -155 -149 -148 -148 -155 -206 -82 -6 -8 -1 -2 -11 -24 -33 -46 -48 -45 -39 -20 -15 -16 -17 -19 -17 -13 -8 -8 -8 -6 -6 -14 -21 -24 -28 -31 -10 -2 -1 -2 -2 -3 -7 -11 -10 -5 -2 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -5 -7 -7 -8 -15 -17 -15 -14 -16 -19 -22 -28 -28 -35 -42 -45 -40 -33 -28 -26 -29 -30 -28 -27 -35 -36 -35 -34 -33 -31 -30 -29 -29 -28 -30 -37 -49 -50 -65 -75 -79 -84 -84 -93 -101 -100 -101 -117 -129 -127 -135 -136 -90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -9 -8 -7 -1 -1 -1 0 0 0 -1 -2 -1 -9 -16 -14 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -9 -7 -5 -3 -9 -5 -1 -1 0 0 0 -1 -5 -8 -10 -11 -14 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -34 -26 -34 -36 -35 -33 -35 -32 -36 -45 -44 -49 -52 -52 -52 -64 -68 -66 -60 -82 -87 -88 -90 -98 -47 -11 0 0 0 0 0 0 0 0 -19 -69 -77 -36 0 0 0 0 -8 -24 -48 -50 -42 -35 -44 -46 -37 -29 -32 -45 -45 -35 -22 -39 -43 -42 -40 -42 -47 -50 -50 -44 -38 -40 -41 -33 -32 -39 -39 -18 -16 -18 -28 -41 -28 -27 -24 -19 -23 -20 -17 -13 -11 -14 -26 -37 -40 -19 -22 -32 -39 -45 -37 -28 -34 -92 -195 -139 0 0 0 -11 -24 -27 -46 -55 -52 -39 -39 -39 -88 -176 -176 -71 -85 -176 -149 -176 -190 -237 -378 -387 -329 -274 -270 -269 -269 -270 -271 -263 -258 -254 -244 -211 -206 -204 -197 -182 -213 -215 -203 -183 -44 -9 -14 -27 -55 -45 -28 -31 -113 -133 -164 -201 -224 -204 -169 -153 -180 -185 -185 -181 -173 -167 -65 -4 -4 -2 -4 -6 -14 -45 -34 -41 -46 -27 -19 -19 -21 -23 -26 -24 -21 -18 -18 -20 -20 -17 -12 -24 -28 -22 -10 -5 -4 -9 -21 -18 -11 -6 -3 -1 -1 -1 -2 -2 -1 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -5 -9 -13 -15 -15 -19 -20 -18 -18 -20 -24 -30 -36 -37 -41 -43 -38 -36 -34 -32 -31 -32 -33 -35 -36 -39 -37 -36 -35 -35 -33 -28 -24 -25 -26 -31 -40 -52 -52 -65 -76 -79 -80 -85 -95 -105 -105 -106 -116 -130 -141 -141 -140 -121 -77 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -2 -1 -1 -2 -3 -3 -3 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -8 -15 -14 -8 -6 -6 -6 -4 -2 -4 -4 -6 -12 -13 -13 -12 -10 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -12 -12 -16 -34 -42 -43 -44 -34 -35 -41 -42 -46 -48 -50 -52 -59 -50 -50 -71 -85 -84 -84 -87 -83 -82 -84 -70 -4 0 0 0 0 0 0 -35 -116 -91 -36 0 0 0 0 -14 -36 -40 -38 -47 -58 -58 -55 -54 -58 -66 -33 -28 -29 -23 -22 -48 -65 -61 -31 -36 -43 -44 -40 -39 -46 -49 -38 -22 -27 -37 -41 -56 -58 -50 -37 -30 -44 -42 -28 -22 -15 -13 -12 -11 -34 -44 -44 -31 -13 -13 -19 -26 -33 -30 -24 -49 -202 -225 -127 -2 -6 -6 -21 -41 -54 -42 -38 -39 -40 -39 -41 -55 -75 -75 -35 -16 -18 -18 -169 -227 -255 -340 -359 -319 -282 -286 -287 -286 -294 -303 -270 -266 -265 -256 -229 -225 -215 -207 -219 -207 -205 -231 -279 -77 -26 -19 -33 -253 -223 -127 -43 -46 -47 -46 -77 -188 -176 -146 -140 -191 -205 -195 -171 -144 -161 -68 -5 -5 -10 -11 -9 -10 -24 -21 -41 -56 -31 -28 -27 -28 -32 -37 -33 -30 -31 -26 -24 -26 -29 -20 -23 -16 -5 0 -2 -4 -16 -46 -35 -17 -4 0 -1 -1 -1 -1 -1 -1 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -7 -13 -17 -19 -24 -25 -26 -26 -25 -27 -30 -34 -35 -42 -45 -41 -31 -38 -38 -37 -37 -37 -38 -39 -40 -43 -40 -38 -38 -34 -29 -23 -19 -20 -25 -32 -38 -40 -56 -69 -77 -80 -82 -91 -101 -109 -106 -106 -121 -143 -147 -146 -146 -129 -64 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -4 -4 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -10 -7 -6 -7 -7 -6 -6 -6 -8 -6 -3 -4 -5 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -34 -46 -45 -42 -40 -40 -39 -39 -42 -46 -50 -46 -46 -55 -72 -80 -80 -82 -80 -67 -72 -81 -69 -1 0 0 0 0 0 0 -15 -45 -34 -13 0 0 0 0 0 -3 -16 -25 -43 -59 -57 -39 -30 -30 -39 -39 -63 -79 -76 -72 -50 -44 -49 -26 -45 -50 -43 -43 -40 -44 -48 -43 -29 -39 -49 -49 -54 -46 -43 -50 -57 -48 -32 -16 -13 -11 -10 -17 -37 -44 -40 -33 -28 -12 -8 -11 -19 -21 -26 -22 -47 -203 -216 -116 -4 -15 -18 -34 -47 -38 -29 -24 -23 -23 -21 -35 -96 -189 -234 -102 -37 -51 -92 -235 -287 -285 -287 -299 -298 -294 -295 -308 -295 -279 -270 -281 -242 -228 -241 -244 -236 -231 -227 -216 -199 -211 -236 -244 -55 -8 -20 -65 -225 -117 -78 -144 -152 -159 -114 -50 -35 -92 -127 -165 -231 -231 -187 -139 -114 -140 -61 -7 -11 -23 -22 -16 -11 -14 -17 -34 -48 -35 -34 -33 -34 -37 -38 -34 -30 -27 -18 -13 -16 -24 -18 -12 -6 0 0 -1 -5 -23 -63 -44 -22 -7 -2 -3 -3 -2 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 -1 -2 -3 -3 -2 -1 -1 -3 -6 -12 -15 -20 -29 -29 -31 -32 -31 -32 -34 -36 -37 -41 -44 -43 -38 -33 -43 -45 -43 -42 -39 -39 -41 -45 -44 -42 -41 -38 -30 -25 -21 -19 -23 -25 -29 -35 -44 -62 -71 -76 -79 -82 -91 -102 -114 -105 -113 -130 -148 -151 -104 -73 -56 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -5 -5 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -31 -49 -54 -46 -38 -38 -40 -42 -45 -51 -67 -72 -74 -72 -69 -22 -33 -68 -56 -68 -41 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -16 0 0 -19 -32 -34 -28 -38 -52 -58 -52 -43 -49 -73 -96 -55 -62 -57 -40 -37 -45 -50 -52 -52 -69 -54 -38 -41 -44 -48 -51 -49 -45 -44 -38 -34 -46 -24 -10 -5 -6 -8 -21 -34 -36 -32 -29 -27 -24 -12 -14 -17 -18 -32 -22 -50 -127 -264 -275 -187 -69 -13 -20 -30 -31 -18 -13 -11 -14 -19 -16 -34 -49 -76 -187 -116 -76 -111 -241 -277 -281 -284 -308 -263 -252 -254 -259 -294 -295 -297 -308 -298 -250 -233 -249 -270 -265 -253 -245 -254 -236 -143 -47 -11 -21 -38 -93 -167 -63 -73 -90 -90 -96 -145 -136 -90 -73 -41 -26 -52 -134 -140 -155 -150 -109 -76 -34 -14 -19 -19 -12 -13 -19 -15 -24 -34 -40 -33 -32 -30 -32 -45 -31 -22 -16 -12 -10 -8 -11 -16 -9 -4 -1 0 0 0 -13 -33 -51 -37 -21 -9 -4 -4 -5 -4 -1 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -5 -5 -3 -4 -7 -11 -16 -21 -23 -26 -34 -35 -36 -36 -37 -40 -40 -41 -45 -52 -50 -42 -35 -41 -46 -47 -44 -40 -40 -40 -42 -45 -43 -41 -37 -28 -24 -21 -20 -21 -23 -23 -30 -44 -54 -64 -70 -74 -78 -81 -83 -91 -111 -111 -125 -141 -149 -110 -50 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -5 -5 -5 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -27 -48 -51 -48 -43 -42 -43 -46 -53 -66 -78 -82 -66 -3 0 -33 -65 -61 -80 -79 -72 -69 -68 -28 0 0 0 0 0 0 0 0 0 0 0 -27 -19 0 0 0 -15 -30 -37 -53 -60 -57 -50 -65 -68 -76 -81 -55 -51 -66 -76 -38 -35 -35 -32 -25 -42 -42 -36 -35 -63 -71 -73 -68 -45 -45 -32 -14 -20 -10 -11 -17 -17 -6 -27 -43 -28 -33 -37 -40 -39 -23 -19 -18 -19 -26 -9 -49 -115 -124 -199 -220 -165 -14 -17 -20 -20 -17 -17 -13 -17 -30 -25 -26 -28 -33 -46 -47 -52 -66 -98 -241 -279 -275 -297 -261 -249 -250 -259 -265 -263 -282 -319 -306 -272 -257 -265 -283 -284 -266 -257 -294 -268 -259 -205 -67 -40 -104 -108 -25 -166 -101 -33 -15 -29 -119 -186 -217 -215 -121 -80 -73 -67 -89 -110 -135 -152 -31 -6 -9 -9 -10 -7 -10 -17 -13 -32 -39 -34 -31 -30 -27 -29 -40 -24 -12 -6 -6 -6 -4 -4 -7 -2 -1 0 0 0 -5 -21 -34 -29 -19 -10 -4 -2 -2 -2 -2 -1 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -2 -2 -2 -2 -3 -4 -5 -6 -6 -5 -10 -16 -20 -24 -26 -29 -33 -38 -38 -40 -43 -48 -48 -38 -37 -55 -56 -49 -41 -38 -52 -54 -50 -43 -40 -40 -40 -42 -42 -42 -41 -36 -28 -26 -22 -22 -26 -27 -28 -35 -51 -62 -70 -74 -77 -80 -81 -85 -93 -105 -120 -134 -147 -155 -107 -67 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -1 -2 -2 -2 -3 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -23 -34 -46 -54 -45 -45 -47 -51 -54 -67 -74 -57 0 0 -37 -70 -75 -82 -81 -80 -73 -23 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -21 -35 -44 -24 -35 -42 -40 -42 -42 -57 -70 -45 -41 -30 -33 -76 -77 -56 -35 -29 -46 -37 -28 -28 -37 -40 -38 -36 -46 -50 -97 -123 -14 -13 -17 -28 -49 -33 -31 -35 -36 -32 -34 -36 -35 -23 -21 -22 -19 -2 0 0 0 0 -89 -120 -92 -13 -10 -17 -23 -20 -18 -15 -16 -23 -28 -31 -35 -39 -47 -52 -67 -94 -134 -230 -276 -282 -268 -271 -262 -257 -262 -263 -269 -294 -326 -295 -288 -297 -298 -240 -284 -310 -306 -267 -234 -223 -211 -176 -59 -63 -80 -69 -137 -150 -109 -38 -10 -16 -69 -142 -184 -157 -162 -176 -168 -159 -145 -123 -91 -21 -5 -6 -8 -9 -5 -6 -12 -17 -26 -30 -30 -32 -33 -31 -25 -17 -11 -6 -3 -3 -3 -2 -2 -3 -1 -1 -1 -1 -3 -9 -17 -21 -13 -7 -3 -1 0 0 -1 -1 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -2 -2 -2 -4 -4 -6 -8 -8 -8 -10 -17 -23 -27 -28 -32 -37 -41 -36 -36 -38 -39 -31 -31 -31 -41 -65 -60 -55 -50 -46 -55 -58 -54 -46 -43 -43 -42 -40 -41 -41 -40 -38 -35 -28 -24 -24 -27 -27 -31 -42 -56 -71 -76 -78 -79 -80 -84 -93 -103 -114 -129 -120 -94 -90 -84 -50 -15 0 0 -12 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 -68 -47 -49 -55 -57 -51 -51 -60 -50 0 0 -49 -81 -73 -74 -75 -76 -68 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -26 -39 -38 -25 -19 -31 -34 -30 -33 -30 -25 -29 -53 -33 -24 -23 -26 -25 -48 -62 -51 -56 -39 -26 -23 -23 -46 -43 -27 -41 -39 -105 -168 -118 -49 -23 -25 -39 -43 -34 -27 -30 -30 -29 -28 -45 -142 -144 -86 -12 -1 0 0 0 0 0 -89 -124 -3 -5 -9 -13 -14 -13 -16 -15 -10 -18 -22 -26 -29 -31 -43 -55 -72 -101 -103 -196 -280 -275 -273 -271 -266 -259 -269 -274 -284 -296 -296 -287 -295 -304 -271 -305 -304 -270 -213 -223 -189 -116 -18 -14 -165 -227 -108 -48 -42 -45 -42 -25 -21 -12 0 0 0 -68 -146 -152 -97 -59 -44 -51 -23 -7 -3 -7 -6 -4 -2 -6 -28 -28 -27 -30 -33 -34 -27 -17 -7 -4 -3 -2 -2 -2 -2 -2 -2 -1 -2 -3 -3 -3 -5 -7 -9 -7 -4 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 0 -2 -2 -1 -1 -2 -4 -5 -5 -9 -10 -11 -12 -14 -21 -26 -27 -32 -37 -42 -45 -36 -42 -48 -53 -58 -43 -40 -49 -70 -65 -62 -59 -57 -61 -62 -58 -51 -46 -43 -42 -40 -40 -40 -39 -38 -33 -31 -30 -30 -30 -29 -35 -45 -59 -69 -79 -87 -90 -90 -90 -96 -107 -121 -140 -90 0 0 0 0 0 0 0 -5 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -53 -61 -64 -68 -66 -53 -49 -55 -41 0 0 -52 -78 -66 -67 -74 -48 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -22 -27 -27 -25 -27 -27 -27 -31 -45 -46 -38 -32 -39 -54 -49 -40 -39 -25 -21 -37 -67 -46 -29 -25 -30 -30 -44 -43 -30 -22 -132 -183 -161 -55 -36 -25 -24 -31 -35 -31 -25 -23 -24 -49 -46 -50 -217 -139 -53 0 0 0 0 0 0 0 -159 -219 -8 -8 -7 -8 -10 -15 -17 -16 -15 -21 -14 -13 -17 -20 -24 -26 -36 -65 -68 -141 -208 -212 -270 -288 -283 -268 -261 -275 -286 -287 -294 -298 -312 -326 -317 -276 -253 -246 -246 -260 -160 -49 -11 -3 -88 -117 -36 -31 -33 -34 -33 -25 -17 -8 0 0 0 -62 -128 -117 -87 -59 -39 -33 -33 -15 -3 -5 -5 -4 -3 -3 -15 -21 -29 -37 -39 -29 -17 -8 -3 -2 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -3 -1 -1 -2 -4 -5 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -2 -3 -4 -5 -8 -11 -14 -15 -15 -20 -29 -36 -37 -36 -38 -41 -44 -44 -46 -47 -49 -57 -67 -71 -70 -68 -64 -62 -61 -60 -63 -62 -59 -52 -43 -39 -38 -38 -37 -37 -36 -34 -31 -30 -30 -30 -30 -31 -37 -46 -58 -77 -89 -94 -94 -93 -99 -109 -120 -133 -117 -63 0 0 0 0 0 0 -13 -20 -17 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -81 -75 -72 -69 -65 -50 -52 -35 -2 -10 -55 -76 -70 -69 -78 -45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -19 -42 -35 -30 -30 -39 -55 -61 -55 -37 -39 -39 -39 -37 -23 -41 -47 -32 -23 -28 -31 -30 -22 -21 -17 -11 -9 -37 -123 -186 -157 -52 -39 -46 -34 -21 -23 -31 -40 -40 -154 -203 -164 -92 -28 0 0 0 0 0 -23 -89 -82 -104 -93 -15 -13 -11 -10 -10 -14 -12 -14 -18 -13 -13 -18 -25 -28 -17 -15 -25 -51 -55 -56 -57 -69 -242 -274 -265 -263 -260 -268 -275 -284 -316 -327 -337 -327 -256 -216 -212 -234 -266 -222 -170 -119 -76 -57 -90 -119 -117 -102 -73 -43 -20 -21 -8 0 -3 -16 -54 -41 -26 -90 -100 -80 -45 -12 -7 -4 -4 -5 -6 -4 -4 -5 -5 -15 -30 -46 -53 -28 -12 -6 -4 -3 -2 -1 -1 -1 -1 -2 -4 -5 -5 -5 -2 -1 0 -1 -1 -3 -2 -3 -4 -6 -7 -5 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -2 -2 -2 -3 -5 -7 -8 -12 -15 -17 -19 -20 -22 -27 -34 -44 -43 -41 -39 -36 -50 -53 -52 -51 -58 -66 -71 -74 -69 -67 -66 -64 -62 -63 -62 -58 -49 -38 -34 -33 -31 -31 -33 -34 -33 -31 -31 -31 -31 -32 -35 -43 -54 -67 -82 -88 -90 -95 -104 -113 -122 -132 -149 -73 0 0 0 0 0 0 0 -6 -8 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -52 -70 -73 -67 -56 -48 -52 -33 -16 -85 -82 -78 -78 -78 -90 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -26 -27 -23 -20 -27 -54 -48 -38 -39 -50 -52 -48 -40 -41 -29 -21 -25 -45 -47 -48 -43 -22 -16 -12 -12 -23 -38 -55 -67 -64 -32 -33 -33 -20 -15 -22 -29 -35 -46 -212 -288 -226 -16 0 0 0 0 0 0 -20 -78 -149 -85 -47 -101 -32 -18 -15 -12 -11 -11 -11 -12 -13 -16 -17 -18 -18 -13 -9 -15 -37 -38 -44 -74 -142 -219 -241 -247 -252 -257 -257 -266 -287 -319 -294 -276 -227 -47 -61 -68 -90 -175 -150 -116 -125 -209 -148 -120 -98 -70 -62 -77 -66 -26 -23 -23 -24 -29 -51 -118 -91 -26 -24 -28 -26 -22 -21 -10 -5 -6 -8 -8 -9 -11 -14 -10 -16 -22 -31 -50 -27 -12 -8 -8 -6 -3 -1 0 -1 -1 -1 -3 -5 -7 -7 -3 -1 0 0 0 -1 -2 -4 -6 -9 -14 -11 -5 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -5 -6 -7 -6 -8 -11 -14 -18 -21 -23 -24 -25 -25 -26 -29 -37 -42 -46 -45 -38 -54 -59 -58 -54 -62 -69 -74 -74 -69 -68 -66 -63 -59 -61 -60 -55 -47 -40 -36 -33 -29 -29 -32 -34 -37 -36 -36 -37 -38 -37 -44 -54 -66 -78 -80 -85 -96 -107 -115 -124 -134 -148 -159 -85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -40 -66 -68 -54 -50 -54 -31 -17 -79 -71 -71 -77 -84 -21 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -20 -53 -47 -36 -35 -38 -40 -35 -25 -32 -38 -47 -52 -38 -36 -47 -51 -19 -14 -12 -24 -54 -56 -57 -58 -58 -37 -28 -22 -18 -21 -23 -31 -43 -49 -219 -284 -245 -170 -46 0 0 0 0 0 0 -9 -159 -151 -141 -188 -126 -53 -20 -25 -19 -16 -14 -12 -7 -11 -12 -12 -12 -13 -12 -13 -16 -22 -33 -108 -260 -226 -225 -235 -244 -251 -257 -273 -278 -201 -123 -68 -46 -69 -70 -65 -74 -121 -102 -127 -161 -168 -76 -93 -94 -27 -35 -68 -87 -81 -67 -66 -67 -67 -61 -42 -33 -34 -32 -22 -18 -17 -14 -7 -5 -6 -8 -5 -9 -14 -16 -11 -18 -23 -26 -33 -22 -15 -13 -6 -4 -2 -1 0 0 -1 -1 -2 -3 -4 -4 -2 -1 -1 -1 -1 -2 -5 -7 -8 -10 -11 -8 -4 -3 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -4 -6 -9 -11 -12 -11 -15 -19 -22 -25 -28 -28 -26 -26 -24 -25 -27 -30 -38 -42 -45 -48 -48 -57 -63 -58 -66 -75 -79 -73 -70 -69 -67 -63 -57 -58 -57 -53 -48 -43 -39 -36 -33 -32 -32 -35 -38 -41 -42 -42 -43 -45 -52 -63 -78 -79 -83 -92 -111 -119 -130 -139 -147 -152 -115 -52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -2 -4 -4 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 -72 -60 -53 -54 -36 -27 -67 -64 -71 -56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -16 -30 -32 -24 -35 -46 -44 -31 -25 -32 -36 -38 -38 -37 -34 -37 -57 -35 -28 -23 -13 -14 -21 -37 -56 -26 -20 -46 -83 -52 -47 -41 -28 -15 -221 -204 -110 -221 -168 -138 -95 0 0 0 -51 -171 -208 -213 -205 -196 -209 -157 -85 -26 -34 -24 -18 -17 -14 -12 -11 -11 -11 -13 -13 -11 -12 -21 -28 -93 -231 -222 -233 -243 -248 -252 -199 -179 -169 -38 -41 -51 -57 -78 -78 -94 -119 -138 -112 -103 -88 -53 -53 -95 -113 -84 -104 -91 -83 -86 -73 -83 -93 -92 -58 -32 -21 -20 -18 -14 -11 -9 -7 -3 -3 -3 -3 -3 -3 -6 -13 -15 -33 -41 -33 -24 -19 -16 -11 -4 -2 -1 0 0 0 -1 -1 -2 -1 -1 -1 0 -1 -3 -4 -5 -7 -8 -9 -9 -11 -8 -6 -4 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -2 -1 -1 -1 0 -2 -2 -2 -3 -3 -5 -7 -11 -11 -14 -17 -17 -16 -22 -27 -27 -29 -31 -30 -26 -26 -24 -23 -23 -24 -30 -41 -52 -52 -50 -59 -69 -65 -63 -71 -78 -75 -74 -72 -69 -63 -56 -55 -54 -52 -52 -45 -40 -38 -36 -37 -38 -40 -41 -44 -48 -52 -55 -55 -63 -73 -80 -77 -49 -58 -123 -133 -144 -135 -103 -97 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -2 -3 -5 -7 -7 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 -63 -68 -52 -59 -66 -69 -69 -64 -74 -56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -15 -10 -2 0 0 0 0 -10 -19 -25 -38 -26 -33 -50 -56 -57 -54 -46 -36 -35 -27 -21 -23 -60 -50 -34 -32 -26 -33 -36 -30 -25 -38 -54 -64 -58 -33 -37 -51 -28 -66 -46 -52 -216 -239 -153 -49 0 0 0 -91 -288 -269 -250 -229 -209 -219 -220 -181 -104 -33 -18 -17 -20 -20 -15 -14 -14 -9 -9 -10 -12 -12 -19 -24 -59 -132 -132 -145 -154 -156 -164 -64 -14 -24 -13 -41 -57 -61 -65 -93 -130 -151 -126 -121 -96 -72 -64 -62 -90 -100 -76 -113 -91 -75 -81 -81 -87 -93 -86 -28 -12 -6 -5 -6 -5 -3 -1 0 -1 -2 -2 0 0 -5 -11 -17 -23 -42 -42 -22 -19 -14 -9 -5 -2 -1 -1 0 0 0 0 0 -1 0 0 0 -1 -3 -5 -6 -6 -7 -10 -10 -9 -7 -5 -4 -3 -2 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 -1 -2 -3 -3 -4 -6 -9 -13 -17 -18 -20 -22 -23 -22 -27 -31 -29 -31 -35 -37 -36 -32 -29 -27 -24 -24 -29 -39 -49 -49 -48 -53 -60 -58 -63 -71 -78 -79 -76 -72 -69 -66 -59 -56 -54 -53 -50 -46 -42 -38 -42 -45 -45 -43 -43 -49 -52 -53 -63 -68 -79 -90 -88 -47 -76 -126 -141 -151 -156 -127 -58 -68 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -1 -1 -3 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 -54 -38 -1 -34 -59 -69 -54 -62 -68 -68 -63 -64 -70 -48 0 0 0 0 0 0 0 0 0 0 0 -46 -93 -90 -22 0 0 0 0 0 0 0 0 -16 -26 -24 -29 -28 -28 -24 -8 -5 -9 -24 -59 -24 -61 -136 -169 -164 -165 -135 -41 -58 -42 -23 -23 -37 -62 -77 -72 -39 -24 -20 -20 -15 -41 -55 -57 -62 -31 -19 -21 -16 -11 -7 -19 -65 -74 -37 -1 -4 -6 -3 -96 -291 -292 -272 -249 -230 -225 -219 -216 -201 -131 -122 -74 -16 -14 -17 -18 -18 -15 -14 -10 -7 -9 -18 -20 -16 -8 -7 -27 -41 -39 -22 -17 -16 -15 -10 -8 -8 -7 -7 -94 -127 -123 -113 -140 -123 -99 -98 -80 -77 -76 -73 -96 -110 -115 -106 -68 -33 -16 -15 -16 -7 -2 -1 -1 -1 0 0 -1 -2 -2 -1 0 -2 -12 -20 -23 -26 -29 -28 -22 -21 -11 -4 -3 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 -1 -5 -8 -6 -8 -10 -10 -7 -6 -5 -4 -2 -2 -1 0 0 0 -2 -2 -2 -1 -1 0 0 0 -1 -1 -2 -3 -3 -3 -3 -3 -3 -4 -4 -5 -8 -10 -14 -19 -22 -25 -25 -25 -25 -26 -30 -33 -34 -38 -41 -41 -41 -37 -36 -34 -32 -35 -37 -38 -40 -47 -51 -54 -56 -56 -63 -67 -69 -74 -75 -73 -71 -69 -64 -61 -59 -56 -53 -53 -53 -50 -50 -49 -47 -46 -46 -55 -63 -69 -78 -90 -97 -86 -38 -40 -87 -145 -161 -172 -177 -179 -181 -190 -94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -1 -1 -2 -2 -3 -4 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -5 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -62 -48 -48 -36 -3 -46 -66 -69 -63 -56 -48 -28 -8 -56 -62 -43 -12 -8 -5 -2 0 0 0 0 0 0 0 -12 -26 -28 -7 0 0 0 0 0 0 0 0 -6 -23 -47 -67 -50 -45 -46 -19 -16 -10 -6 -15 -24 -18 -42 -152 -152 -168 -145 -45 -52 -59 -51 -27 -43 -47 -45 -41 -39 -59 -47 -12 -12 -41 -48 -41 -51 -23 -14 -20 -29 -27 -26 -19 -2 -1 0 -1 -2 -7 -4 -34 -102 -105 -199 -252 -245 -236 -222 -217 -219 -219 -227 -131 -12 -13 -18 -18 -17 -17 -22 -22 -17 -10 -12 -13 -15 -19 -17 -52 -66 -49 -26 -23 -21 -17 -9 -8 -7 -7 -7 -102 -135 -127 -115 -132 -137 -124 -86 -63 -64 -84 -110 -57 -84 -110 -101 -44 -18 -12 -17 -11 -5 -2 0 0 0 -1 -1 -1 -2 -1 -7 -25 -23 -27 -29 -23 -18 -14 -12 -14 -13 -7 -3 -2 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 -4 -9 -11 -9 -10 -10 -9 -8 -8 -9 -9 -9 -8 -6 -4 -3 -2 -4 -4 -2 -1 -1 0 -1 -1 -1 -1 -2 -4 -6 -6 -6 -7 -6 -6 -6 -7 -11 -16 -21 -25 -26 -27 -29 -30 -30 -32 -36 -39 -41 -43 -44 -44 -46 -42 -40 -38 -35 -35 -36 -37 -40 -45 -52 -55 -55 -55 -62 -67 -70 -70 -72 -72 -71 -68 -66 -64 -62 -56 -60 -62 -61 -57 -54 -53 -52 -51 -54 -66 -81 -95 -97 -100 -101 -103 -112 -122 -134 -150 -177 -188 -194 -197 -202 -146 -61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -3 -4 -6 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -7 -6 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -37 -8 0 0 0 0 -37 -62 -64 -65 -49 -36 -32 -57 -58 -76 -96 -85 -84 -44 0 0 0 0 0 0 0 0 0 0 0 -38 -42 0 0 0 0 0 0 -26 -50 -62 -40 -13 -5 -11 -11 -10 -14 -27 -52 -47 -46 -71 -136 -139 -109 -70 -39 -40 -65 -56 -6 -4 -55 -60 -23 -59 -47 -33 -27 -33 -36 -33 -30 -38 -17 -18 -26 -22 -36 -41 -34 -27 -192 -102 0 -1 -4 -4 -2 0 0 -166 -255 -246 -247 -230 -222 -223 -225 -237 -203 -150 -129 -41 -13 -17 -22 -25 -26 -23 -14 -9 -9 -11 -15 -16 -53 -55 -21 -22 -21 -16 -11 -10 -10 -9 -8 -8 -91 -130 -132 -117 -133 -131 -107 -61 -55 -70 -86 -89 -50 -42 -38 -31 -24 -18 -17 -18 -8 -4 -1 0 0 -1 -1 -2 -2 -1 -1 -13 -48 -36 -28 -22 -16 -11 -8 -7 -7 -5 -3 -2 -1 -1 0 0 0 0 -1 -1 0 0 -1 -3 -4 -4 -11 -14 -14 -11 -10 -8 -7 -11 -9 -8 -10 -13 -12 -8 -5 -4 -4 -6 -5 -3 -2 -1 -1 -2 -2 -2 -2 -4 -9 -9 -9 -9 -9 -8 -9 -10 -10 -13 -23 -31 -34 -35 -34 -35 -37 -36 -38 -41 -42 -46 -46 -48 -50 -50 -48 -43 -39 -37 -46 -46 -44 -44 -47 -53 -56 -56 -58 -59 -61 -63 -65 -68 -69 -69 -67 -67 -65 -62 -60 -63 -64 -63 -60 -59 -59 -61 -65 -68 -85 -102 -106 -118 -122 -120 -118 -130 -143 -156 -169 -193 -198 -176 -133 -131 -43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -3 -3 -3 -4 -6 -9 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -6 -5 -5 -4 -4 -4 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 -51 -51 -48 -46 -72 -94 -58 -57 -75 -94 -94 -90 -43 0 0 0 0 0 0 0 0 0 -8 -68 -43 -15 0 0 0 0 0 0 -54 -57 -25 -2 0 0 0 0 0 -11 -37 -81 -107 -114 -115 -114 -105 -83 -54 -33 -30 -43 -58 -68 -72 -72 -80 -88 -67 -46 -36 -33 -33 -36 -41 -45 -41 -41 -29 -22 -34 -37 -29 -91 -251 -301 -133 -3 -6 -2 -2 -1 0 0 -181 -268 -254 -271 -266 -254 -241 -233 -250 -187 -146 -252 -96 -45 -43 -36 -37 -25 -18 -23 -10 -9 -11 -10 -6 -39 -54 -40 -21 -17 -14 -11 -12 -15 -11 -11 -37 -115 -147 -146 -131 -115 -96 -83 -83 -75 -75 -70 -57 -50 -41 -33 -28 -22 -21 -18 -11 -9 -6 -3 0 -1 -2 -3 -4 -4 -4 -12 -25 -37 -22 -12 -7 -8 -5 -5 -5 -4 -3 -2 -2 -1 -1 0 0 0 -1 -1 -1 0 0 -2 -3 -5 -11 -17 -17 -14 -13 -11 -10 -11 -12 -14 -13 -13 -13 -13 -10 -8 -8 -8 -7 -6 -4 -3 -3 -3 -3 -3 -3 -5 -8 -12 -11 -12 -12 -12 -11 -14 -16 -16 -21 -30 -37 -39 -41 -42 -44 -45 -43 -42 -42 -43 -47 -45 -45 -46 -46 -46 -45 -43 -48 -50 -49 -49 -49 -53 -54 -53 -55 -55 -60 -62 -59 -59 -62 -64 -65 -65 -66 -66 -64 -63 -65 -66 -68 -66 -66 -69 -73 -79 -84 -99 -113 -119 -120 -126 -133 -138 -149 -162 -174 -183 -159 -145 -92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -6 -7 -8 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -2 -3 -3 -5 -8 -6 -2 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -47 -58 -37 -44 -74 -93 -60 -65 -84 -97 -89 -96 -49 -5 0 0 0 0 0 0 0 -34 -86 -84 -30 0 0 0 0 0 0 0 -25 -20 0 0 0 0 0 0 0 0 -2 -10 -73 -91 -102 -113 -39 -80 -87 -30 -31 -31 -35 -49 -82 -83 -70 -55 -52 -45 -47 -52 -52 -43 -53 -63 -49 -23 -23 -31 -33 -23 -11 -27 -79 -69 -29 -2 -6 -4 -4 -4 -3 -1 -188 -284 -282 -276 -276 -267 -252 -239 -148 -64 -39 -129 -66 -49 -55 -62 -53 -37 -25 -21 -13 -15 -16 -14 -11 -30 -40 -32 -11 -10 -10 -11 -16 -19 -28 -44 -73 -96 -105 -105 -104 -122 -121 -102 -70 -71 -62 -53 -48 -36 -23 -17 -19 -15 -15 -14 -12 -12 -7 -3 -2 -2 -3 -4 -4 -5 -19 -27 -29 -27 -12 -5 -3 -4 -3 -3 -3 -3 -2 -2 -1 -1 -2 -2 -2 -3 -2 -1 0 0 0 -2 -6 -11 -18 -17 -15 -13 -11 -8 -8 -10 -16 -14 -14 -15 -18 -14 -13 -12 -12 -11 -9 -8 -6 -7 -7 -7 -7 -7 -7 -9 -11 -12 -11 -12 -13 -14 -17 -19 -22 -25 -32 -36 -39 -39 -43 -48 -53 -54 -48 -46 -46 -47 -48 -48 -47 -45 -43 -43 -43 -42 -43 -48 -50 -50 -51 -54 -53 -51 -51 -55 -60 -62 -58 -58 -60 -61 -62 -62 -62 -63 -65 -63 -66 -70 -73 -73 -73 -75 -80 -88 -97 -106 -115 -125 -131 -140 -149 -154 -171 -181 -188 -195 -47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -5 -3 -1 -5 -14 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 0 0 -2 -4 -4 -4 -4 -3 0 0 -2 -2 -2 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -4 -4 -4 -2 -1 0 -1 -2 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 -58 -27 -40 -75 -95 -74 -69 -71 -51 -6 -68 -88 -62 0 0 0 0 0 0 -53 -80 -86 -103 -33 -33 -72 -69 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -37 -35 -35 -59 -100 -57 -63 -57 -33 -34 -33 -44 -55 -28 -62 -59 -33 -29 -34 -36 -37 -39 -31 -26 -30 -44 -29 -19 -14 -14 -15 -26 -51 -77 -13 0 -1 -2 -4 -7 -8 -8 -1 -56 -160 -257 -251 -290 -296 -277 -254 -78 -20 -24 -25 -25 -29 -38 -50 -42 -49 -48 -31 -30 -23 -14 -9 -11 -17 -14 -5 -6 -6 -7 -9 -10 -9 -21 -42 -59 -40 -33 -33 -32 -78 -85 -69 -48 -50 -49 -49 -48 -26 -15 -12 -12 -10 -8 -7 -8 -9 -7 -5 -6 -6 -6 -7 -8 -8 -27 -30 -23 -18 -9 -4 -3 -4 -3 -3 -3 -3 -2 -1 -2 -5 -5 -6 -5 -2 -1 0 0 -1 -2 -7 -14 -20 -20 -16 -14 -12 -9 -8 -8 -10 -14 -13 -13 -13 -13 -16 -16 -15 -12 -12 -12 -12 -10 -10 -10 -10 -11 -12 -11 -12 -15 -14 -14 -14 -15 -19 -21 -24 -28 -34 -40 -43 -44 -44 -48 -56 -61 -58 -54 -53 -52 -51 -52 -55 -54 -48 -47 -43 -41 -41 -46 -49 -51 -52 -54 -59 -58 -53 -51 -55 -58 -59 -56 -59 -60 -60 -61 -61 -60 -61 -64 -65 -71 -76 -77 -81 -83 -85 -89 -100 -109 -118 -128 -142 -145 -150 -154 -179 -188 -195 -190 -148 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 -1 -2 -2 -2 -1 -2 -4 -4 -5 -5 -4 -3 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -4 -4 -4 -4 -1 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -46 -32 -68 -72 -71 -62 -12 0 0 0 0 0 0 0 0 0 0 0 0 -73 -102 -80 -22 -6 -10 -37 -85 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -48 -60 -62 -69 -81 -94 -107 -96 -71 -80 -77 -76 -72 -55 -47 -40 -34 -29 -28 -26 -26 -32 -27 -29 -28 -21 -42 -46 -35 -17 -33 -38 -46 -59 -58 -21 0 -3 -14 -14 -12 -10 -1 -157 -255 -292 -291 -300 -223 -131 -117 -40 -23 -31 -30 -21 -22 -27 -31 -31 -31 -31 -29 -29 -22 -15 -10 -7 -4 -4 -7 -7 -7 -8 -19 -58 -43 -32 -29 -33 -23 -21 -24 -27 -29 -36 -42 -40 -33 -31 -33 -36 -23 -15 -11 -9 -6 -5 -4 -4 -5 -5 -6 -5 -7 -8 -9 -13 -25 -28 -23 -14 -11 -9 -7 -6 -6 -4 -4 -4 -4 -2 -2 -3 -4 -6 -5 -3 -1 -1 0 -2 -4 -4 -9 -17 -23 -22 -23 -20 -15 -12 -12 -13 -14 -12 -12 -11 -12 -14 -14 -17 -18 -13 -13 -18 -19 -15 -14 -13 -14 -15 -13 -11 -12 -15 -17 -18 -19 -22 -24 -26 -29 -34 -41 -44 -48 -52 -52 -54 -59 -61 -58 -54 -53 -54 -57 -56 -55 -54 -55 -53 -52 -49 -44 -48 -51 -52 -53 -57 -62 -64 -61 -52 -56 -58 -58 -56 -59 -60 -60 -62 -62 -62 -64 -67 -70 -76 -81 -83 -89 -93 -99 -107 -115 -126 -133 -136 -154 -157 -96 -22 -148 -168 -163 -133 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 -1 -1 -5 -5 -5 -5 -5 -3 0 0 0 -3 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -47 -41 -69 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -9 -1 0 -42 -84 -93 -22 0 0 0 0 0 0 0 0 0 0 0 0 -20 -31 -32 -41 -33 -35 -53 -90 -100 -107 -111 -108 -88 -77 -68 -54 -37 -28 -28 -41 -41 -39 -40 -46 -38 -37 -38 -37 -38 -39 -43 -50 -49 -52 -51 -47 -62 -24 -10 -20 -14 -14 -13 -11 -12 -222 -312 -311 -307 -151 -63 -29 -28 -19 -20 -27 -37 -26 -24 -26 -26 -32 -31 -30 -33 -24 -22 -18 -11 -8 -6 -15 -30 -29 -15 -15 -33 -69 -55 -42 -33 -25 -24 -26 -28 -30 -16 -27 -40 -38 -34 -30 -26 -23 -15 -11 -8 -6 -5 -5 -5 -3 -3 -4 -4 -4 -4 -5 -6 -10 -18 -15 -11 -9 -12 -12 -12 -11 -9 -7 -7 -7 -7 -4 -3 -3 -5 -5 -3 -1 -1 -1 -2 -3 -4 -8 -11 -17 -23 -21 -18 -18 -18 -18 -16 -14 -12 -12 -12 -14 -16 -16 -17 -22 -24 -19 -18 -19 -20 -19 -19 -17 -16 -14 -13 -15 -16 -17 -20 -21 -24 -28 -30 -31 -35 -39 -43 -46 -55 -63 -58 -58 -59 -60 -60 -59 -63 -67 -64 -62 -58 -58 -62 -59 -58 -56 -50 -50 -51 -52 -53 -57 -59 -59 -58 -52 -56 -57 -56 -56 -57 -59 -60 -63 -64 -66 -68 -72 -77 -83 -88 -92 -99 -108 -116 -122 -130 -133 -137 -147 -170 -74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -5 -4 -4 -5 -5 -5 -3 -3 -2 -1 0 0 0 -2 -4 -5 -5 -5 -5 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 -41 -21 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 -96 -78 -76 -86 -74 -21 -5 0 0 0 0 0 0 -5 -34 -15 -4 -9 -1 -26 -56 -76 -72 -50 -47 -61 -84 -97 -103 -100 -88 -55 -47 -54 -63 -34 -27 -28 -27 -28 -26 -26 -30 -31 -35 -43 -53 -53 -43 -53 -76 -33 -24 -32 -46 -48 -32 -19 -13 -4 -12 -14 -13 -17 -66 -88 -90 -92 -31 -11 -16 -22 -17 -15 -19 -29 -22 -26 -29 -23 -35 -40 -41 -40 -25 -22 -18 -11 -8 -6 -14 -30 -42 -43 -43 -41 -34 -34 -31 -28 -28 -30 -28 -25 -21 -12 -14 -21 -28 -34 -31 -25 -23 -14 -10 -7 -4 -5 -4 -4 -3 -3 -4 -5 -5 -4 -4 -5 -6 -7 -4 -6 -12 -24 -20 -17 -15 -12 -12 -11 -10 -8 -6 -6 -6 -6 -5 -3 -2 -2 -4 -5 -6 -7 -5 -10 -15 -18 -16 -14 -14 -14 -14 -13 -14 -13 -10 -13 -19 -25 -25 -22 -21 -21 -21 -19 -19 -20 -23 -22 -19 -16 -16 -17 -19 -20 -20 -20 -24 -29 -33 -36 -39 -43 -46 -47 -53 -62 -67 -58 -59 -60 -61 -62 -65 -68 -68 -65 -65 -65 -67 -73 -73 -68 -61 -57 -53 -51 -50 -50 -50 -55 -57 -56 -53 -55 -56 -56 -56 -57 -60 -63 -65 -67 -70 -75 -80 -82 -86 -92 -100 -108 -113 -121 -139 -140 -144 -153 -165 -39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 -2 -2 -1 -3 -4 -3 0 0 0 -2 -4 -4 -4 -4 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 -112 -109 -100 -50 -12 0 0 0 0 0 0 0 0 -9 -58 -23 -13 -30 -22 -22 -51 -91 -98 -83 -75 -80 -96 -96 -97 -99 -102 -60 -48 -57 -81 -55 -48 -45 -38 -26 -23 -22 -19 -16 -22 -26 -27 -33 -47 -51 -44 -18 -9 -23 -47 -47 -38 -23 -11 -19 -9 -11 -17 -18 -15 -14 -14 -14 -12 -14 -18 -21 -19 -19 -22 -25 -25 -25 -24 -21 -29 -30 -29 -25 -19 -15 -11 -7 -5 -4 -12 -26 -36 -44 -48 -43 -17 -19 -19 -19 -22 -26 -22 -15 -12 -15 -20 -23 -24 -29 -27 -22 -18 -15 -12 -9 -7 -5 -3 -3 -4 -7 -9 -7 -5 -4 -4 -4 -5 -5 -3 -7 -15 -23 -21 -19 -16 -12 -16 -18 -17 -13 -12 -12 -11 -12 -9 -6 -5 -6 -9 -10 -8 -5 -6 -11 -15 -16 -16 -15 -14 -12 -12 -14 -14 -12 -11 -15 -16 -18 -25 -22 -22 -23 -24 -25 -25 -25 -27 -27 -23 -20 -20 -22 -22 -21 -21 -22 -29 -35 -38 -41 -46 -50 -52 -56 -63 -67 -65 -60 -61 -63 -65 -65 -67 -67 -65 -65 -65 -69 -75 -75 -71 -67 -63 -58 -54 -50 -49 -50 -50 -53 -56 -55 -53 -54 -54 -55 -56 -62 -67 -69 -71 -74 -79 -84 -86 -89 -93 -98 -112 -121 -122 -124 -156 -160 -164 -135 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -32 -39 -37 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -2 -35 -88 -74 -29 0 0 0 0 0 0 0 0 0 -4 -22 -8 -16 -37 -37 -38 -52 -72 -86 -89 -81 -76 -92 -67 -63 -78 -108 -51 -47 -52 -41 -30 -24 -22 -22 -20 -25 -30 -33 -27 -25 -26 -28 -34 -36 -35 -28 -15 -16 -19 -25 -41 -37 -26 -15 -11 -4 -2 -3 -4 -10 -13 -12 -11 -23 -121 -204 -195 -51 -14 -16 -20 -26 -17 -15 -25 -24 -22 -21 -20 -15 -17 -14 -10 -20 -22 -26 -29 -19 -19 -24 -24 -7 -6 -6 -7 -11 -17 -17 -13 -11 -25 -31 -30 -23 -20 -18 -15 -12 -11 -10 -9 -8 -5 -3 -3 -5 -15 -19 -19 -16 -7 -4 -3 -3 -4 -3 -8 -14 -15 -16 -18 -17 -10 -15 -18 -19 -18 -19 -18 -16 -14 -12 -11 -11 -11 -12 -10 -8 -6 -9 -13 -16 -16 -14 -13 -14 -15 -16 -18 -16 -13 -14 -16 -19 -21 -28 -25 -24 -27 -31 -32 -33 -33 -32 -29 -27 -25 -24 -23 -22 -23 -23 -26 -34 -42 -45 -49 -52 -54 -55 -62 -65 -65 -63 -60 -61 -62 -64 -69 -69 -69 -69 -69 -70 -73 -77 -80 -76 -71 -65 -58 -56 -52 -48 -45 -47 -51 -55 -56 -56 -57 -57 -58 -61 -72 -80 -81 -83 -86 -90 -93 -97 -103 -108 -112 -126 -129 -132 -136 -140 -158 -104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -49 -60 -60 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -100 -117 -98 -75 -89 -33 0 0 0 0 0 0 0 0 0 0 0 0 -7 -18 -31 -29 -30 -35 -47 -72 -85 -90 -88 -20 0 -28 -89 -19 -35 -56 -43 -40 -24 -14 -16 -14 -28 -41 -45 -28 -26 -23 -23 -44 -40 -37 -40 -45 -45 -34 -25 -47 -40 -28 -14 -5 -2 -1 -1 0 -8 -14 -16 -14 -18 -150 -264 -260 -202 -86 -8 -10 -19 -14 -11 -16 -20 -19 -17 -15 -12 -13 -11 -8 -14 -12 -20 -28 -7 -7 -9 -11 -11 -11 -16 -19 -6 -9 -20 -26 -14 -21 -27 -27 -18 -13 -10 -8 -8 -8 -8 -8 -8 -4 -3 -5 -10 -16 -18 -19 -18 -8 -4 -3 -4 -5 -8 -11 -14 -19 -17 -17 -17 -12 -17 -20 -22 -22 -24 -22 -19 -16 -16 -18 -19 -19 -16 -12 -10 -11 -16 -19 -19 -18 -18 -16 -17 -20 -21 -19 -17 -18 -18 -21 -24 -26 -29 -29 -30 -32 -34 -35 -36 -37 -34 -32 -29 -26 -26 -25 -25 -26 -29 -32 -40 -48 -52 -57 -58 -59 -61 -66 -65 -63 -60 -59 -59 -60 -62 -69 -70 -70 -70 -70 -74 -76 -75 -76 -71 -68 -64 -54 -54 -54 -52 -46 -52 -58 -60 -59 -60 -60 -61 -61 -67 -81 -94 -99 -100 -105 -109 -110 -119 -121 -121 -124 -142 -151 -156 -156 -150 -167 -117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -31 -32 -35 -35 -32 -19 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 -105 -78 -14 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -13 -14 -12 -1 -31 -43 -48 -47 -10 0 -18 -56 -22 -36 -53 -55 -42 -29 -22 -22 -26 -25 -22 -17 -17 -16 -17 -19 -17 -29 -38 -42 -45 -45 -36 -21 -12 -23 -19 -8 -1 -1 0 0 -1 -18 -163 -275 -234 -63 -49 -133 -256 -230 -102 -10 -9 -17 -15 -13 -13 -14 -17 -14 -8 -6 -10 -11 -13 -27 -14 -17 -28 -10 -8 -9 -10 -11 -30 -40 -40 -27 -16 -23 -31 -22 -22 -22 -20 -15 -14 -11 -7 -5 -6 -7 -8 -7 -3 -3 -6 -13 -13 -13 -12 -9 -5 -3 -2 -4 -6 -7 -12 -18 -23 -20 -23 -26 -19 -20 -21 -23 -27 -27 -24 -21 -19 -27 -26 -22 -22 -17 -14 -14 -17 -22 -24 -25 -26 -27 -26 -24 -22 -22 -21 -22 -23 -23 -31 -36 -37 -35 -33 -34 -36 -36 -41 -43 -42 -38 -37 -33 -28 -28 -29 -31 -34 -39 -39 -46 -54 -59 -61 -63 -65 -67 -69 -67 -63 -59 -58 -60 -62 -63 -68 -69 -69 -69 -70 -71 -71 -71 -73 -71 -69 -64 -53 -52 -52 -50 -47 -59 -67 -69 -67 -65 -63 -63 -65 -73 -88 -104 -117 -116 -118 -121 -123 -134 -137 -138 -141 -165 -173 -173 -168 -168 -78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -77 -87 -54 0 0 0 0 0 0 0 -15 -45 -32 -30 -26 -20 -27 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 -71 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -18 -38 -49 -50 -39 -23 -16 -13 -13 -20 -22 -22 -22 -19 -16 -17 -22 -28 -18 -15 -16 -16 -39 -44 -31 -3 -3 -19 -31 -23 -23 -11 -3 -9 -20 -200 -337 -301 -266 -254 -261 -280 -244 -201 -121 -13 -14 -13 -15 -17 -9 -11 -10 -6 -11 -16 -18 -22 -41 -39 -39 -39 -30 -35 -38 -36 -29 -23 -34 -48 -47 -38 -28 -19 -18 -19 -16 -13 -10 -13 -11 -8 -6 -6 -7 -7 -6 -3 -2 -4 -6 -6 -6 -6 -6 -4 -3 -3 -5 -8 -9 -17 -29 -27 -27 -28 -30 -29 -29 -29 -28 -30 -26 -24 -24 -26 -22 -20 -19 -18 -16 -16 -19 -25 -26 -26 -27 -28 -33 -32 -30 -29 -29 -30 -31 -31 -31 -38 -42 -41 -39 -37 -38 -40 -41 -46 -48 -46 -43 -43 -41 -37 -37 -39 -41 -43 -47 -47 -52 -60 -63 -66 -70 -72 -71 -70 -67 -62 -58 -60 -61 -64 -69 -70 -71 -72 -73 -73 -75 -74 -68 -68 -67 -64 -59 -50 -48 -50 -52 -53 -68 -76 -76 -72 -72 -70 -68 -73 -82 -94 -110 -129 -129 -132 -138 -141 -149 -155 -159 -164 -185 -194 -151 -12 -142 -93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 -73 -63 -11 0 0 0 0 -22 -41 -50 -46 -40 -32 -24 -32 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -45 -84 -55 -44 -49 -58 -56 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -30 -45 -47 -44 -36 -18 -13 -13 -15 -22 -19 -18 -19 -21 -19 -22 -26 -26 -23 -22 -23 -26 -31 -31 -22 -3 -25 -16 -2 -2 -5 -11 -16 -15 -5 -193 -337 -310 -310 -300 -290 -284 -297 -281 -180 -17 -16 -11 -8 -8 -6 -6 -6 -4 -7 -8 -12 -17 -18 -39 -37 -28 -53 -45 -40 -38 -32 -35 -37 -41 -50 -34 -24 -20 -16 -11 -9 -8 -5 -8 -8 -7 -6 -7 -9 -10 -5 -3 -2 -2 -3 -4 -5 -5 -5 -4 -3 -4 -5 -5 -8 -16 -28 -32 -30 -32 -36 -35 -35 -36 -37 -32 -30 -30 -30 -26 -25 -20 -15 -16 -18 -20 -24 -28 -28 -27 -27 -28 -32 -33 -33 -33 -35 -36 -36 -37 -40 -42 -43 -41 -39 -40 -41 -42 -46 -51 -52 -49 -45 -46 -47 -47 -48 -49 -49 -50 -51 -54 -59 -63 -65 -70 -73 -75 -74 -71 -68 -65 -64 -64 -63 -63 -66 -70 -74 -76 -76 -78 -73 -68 -67 -67 -66 -63 -59 -59 -56 -57 -61 -62 -74 -82 -81 -79 -76 -75 -76 -84 -95 -105 -117 -134 -141 -149 -158 -162 -167 -173 -180 -186 -202 -126 -13 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -4 -4 -3 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 -7 -42 -42 -41 -42 -40 -44 -38 -30 -40 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 -73 -42 -32 -33 -34 -43 -63 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -38 -53 -50 -32 -16 -12 -11 -13 -17 -18 -22 -24 -16 -22 -26 -25 -21 -29 -33 -33 -30 -25 -19 -16 -18 -5 -1 -1 -1 -2 -19 -23 -2 -11 -38 -59 -59 -62 -207 -304 -273 -87 -203 -200 -17 -17 -14 -13 -12 -10 -13 -14 -12 -12 -7 -8 -12 -8 -17 -21 -26 -40 -36 -33 -32 -32 -36 -33 -28 -30 -24 -23 -22 -18 -9 -7 -7 -4 -6 -6 -6 -6 -7 -9 -8 -5 -4 -5 -5 -6 -8 -7 -5 -3 -2 -5 -7 -7 -5 -9 -17 -27 -35 -34 -37 -43 -43 -42 -42 -41 -38 -37 -34 -28 -19 -18 -16 -16 -20 -26 -30 -33 -38 -38 -39 -38 -33 -37 -39 -40 -41 -43 -43 -44 -44 -46 -49 -47 -42 -44 -44 -46 -49 -50 -52 -54 -53 -51 -51 -51 -52 -54 -55 -55 -56 -54 -60 -63 -65 -72 -75 -76 -75 -73 -70 -68 -66 -64 -65 -63 -61 -63 -67 -70 -73 -73 -71 -70 -70 -71 -68 -67 -67 -67 -63 -62 -64 -68 -72 -84 -93 -92 -90 -86 -86 -90 -101 -115 -125 -132 -144 -154 -163 -170 -177 -185 -194 -203 -205 -209 -126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -4 -4 -4 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 -77 -62 -47 -41 -40 -36 -42 -35 -30 -50 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -72 -58 -30 -33 -33 -56 -51 -5 -2 0 0 -7 -61 -70 -45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -40 -26 -9 -12 -13 -11 -9 -8 -8 -9 -12 -14 -20 -29 -40 -39 -55 -57 -19 -21 -23 -17 0 0 0 -6 -19 -23 -11 -10 -29 -53 -59 -48 -24 -23 -46 -60 -51 -22 -80 -105 -88 -154 -75 -19 -11 -8 -8 -10 -14 -14 -10 -8 -7 -4 -22 -34 -37 -28 -33 -40 -42 -30 -29 -27 -25 -22 -23 -23 -22 -14 -10 -7 -5 -5 -5 -5 -6 -6 -8 -9 -8 -6 -4 -4 -4 -6 -16 -18 -12 -2 -3 -10 -15 -15 -9 -12 -22 -35 -38 -40 -41 -43 -50 -48 -46 -45 -42 -42 -35 -26 -25 -18 -19 -27 -37 -43 -41 -37 -37 -40 -41 -39 -36 -42 -45 -47 -50 -50 -51 -51 -51 -55 -52 -49 -48 -49 -50 -51 -53 -57 -56 -55 -54 -54 -55 -57 -58 -60 -60 -61 -62 -60 -62 -66 -71 -77 -78 -78 -77 -73 -72 -70 -66 -64 -63 -60 -58 -61 -65 -67 -68 -71 -68 -68 -70 -71 -71 -71 -71 -71 -70 -72 -74 -75 -81 -95 -106 -108 -99 -99 -105 -112 -125 -136 -143 -146 -162 -171 -178 -182 -190 -200 -207 -193 -56 -23 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -5 -5 -5 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -5 -5 -5 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -28 -71 -26 -38 -62 -51 -38 -28 -30 -50 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -37 -35 -19 -2 0 -1 -2 0 0 0 0 -9 -63 -77 -50 -5 -31 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -30 -16 -8 -12 -14 -13 -12 -8 -6 -5 -5 -15 -20 -30 -52 -61 -67 -58 -28 -29 -25 -16 -1 -1 -1 -7 -20 -20 -25 -29 -32 -44 -47 -42 -31 -21 -24 -18 -6 -32 -41 -63 -97 -129 -59 -17 -17 -11 -6 -5 -6 -8 -6 -4 -6 -19 -17 -22 -26 -12 -14 -19 -25 -34 -34 -34 -34 -34 -25 -19 -15 -9 -9 -6 -3 -3 -3 -5 -7 -9 -22 -16 -6 -3 -2 -3 -5 -8 -16 -18 -12 -2 -3 -10 -14 -16 -22 -24 -29 -37 -38 -41 -42 -44 -56 -54 -52 -51 -46 -39 -35 -33 -24 -20 -26 -37 -43 -43 -43 -43 -43 -43 -41 -40 -41 -51 -55 -54 -54 -55 -56 -58 -58 -58 -55 -52 -52 -51 -53 -55 -54 -61 -62 -60 -57 -57 -60 -63 -64 -63 -64 -66 -68 -66 -67 -71 -76 -77 -78 -78 -77 -74 -73 -70 -63 -59 -57 -58 -60 -63 -64 -66 -69 -70 -69 -68 -69 -72 -75 -76 -76 -75 -74 -78 -83 -85 -94 -103 -112 -123 -114 -115 -123 -131 -143 -148 -152 -160 -180 -190 -195 -193 -80 -44 -38 -30 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -5 -5 -5 -5 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -6 -5 -5 -5 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -3 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -4 -9 -18 -17 -25 -26 -23 -18 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -33 -47 -53 -49 -10 -1 0 0 0 0 -24 -52 -16 -14 -10 -10 -54 -20 0 0 0 0 0 0 0 -17 -23 -18 -8 -7 -4 0 0 -13 -17 -15 -9 -13 -15 -14 -10 -10 -20 -27 -20 -35 -45 -39 -9 -63 -79 -61 -19 -32 -27 -19 -13 -13 -13 -21 -34 -18 -12 -11 -12 -12 -29 -41 -39 -12 -19 -38 -53 -36 -33 -67 -125 -154 -71 -24 -19 -8 -7 -8 -9 -6 -4 -3 -4 -8 -11 -13 -13 -7 -5 -7 -11 -20 -36 -43 -45 -45 -41 -29 -16 -8 -6 -6 -6 -5 -4 -5 -8 -11 -24 -15 -5 -5 -5 -6 -7 -9 -15 -16 -11 -3 -3 -8 -12 -16 -23 -31 -39 -46 -47 -47 -48 -50 -63 -57 -52 -49 -47 -46 -42 -36 -28 -26 -33 -42 -43 -43 -43 -44 -47 -49 -51 -54 -57 -60 -61 -60 -60 -59 -59 -61 -64 -63 -61 -57 -53 -50 -49 -50 -51 -61 -65 -65 -62 -64 -67 -69 -70 -68 -68 -69 -70 -70 -72 -74 -77 -76 -75 -76 -77 -76 -74 -68 -60 -56 -54 -56 -61 -65 -65 -68 -72 -68 -68 -70 -72 -75 -79 -80 -79 -77 -80 -86 -94 -102 -108 -112 -118 -133 -129 -132 -140 -144 -149 -153 -160 -174 -95 -62 -58 -52 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -2 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -22 -29 -27 -18 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -32 -36 -50 -77 -102 -37 0 0 0 -35 -53 -47 -4 0 0 -3 -14 -5 0 0 0 0 0 0 0 -26 -30 -21 -13 -15 -14 -9 0 -15 -17 -13 -7 -8 -8 -8 -9 -11 -38 -59 -48 -13 -4 -3 -5 -53 -68 -49 -7 -34 -34 -27 -22 -25 -22 -18 -15 -16 -16 -15 -15 -12 -12 -26 -45 -28 -17 -19 -29 -28 -61 -148 -243 -200 -79 -22 -22 -9 -20 -27 -24 -8 -6 -4 -1 -3 -5 -7 -9 -4 -5 -7 -11 -22 -27 -29 -31 -34 -32 -28 -21 -12 -7 -5 -6 -8 -6 -7 -11 -19 -25 -14 -4 -5 -18 -17 -14 -14 -18 -12 -6 -4 -4 -6 -10 -14 -23 -32 -44 -59 -59 -60 -59 -59 -64 -55 -49 -48 -45 -44 -42 -39 -40 -40 -44 -51 -49 -49 -48 -49 -54 -60 -65 -67 -64 -60 -59 -59 -60 -63 -64 -64 -64 -61 -60 -59 -56 -52 -50 -51 -55 -62 -65 -65 -65 -69 -73 -75 -76 -74 -73 -72 -72 -71 -74 -77 -78 -71 -68 -68 -68 -72 -71 -67 -61 -56 -54 -58 -66 -66 -70 -73 -75 -72 -70 -72 -75 -75 -80 -82 -81 -84 -90 -99 -109 -114 -120 -125 -129 -139 -143 -151 -160 -161 -162 -169 -157 -71 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -3 -5 -5 -5 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -5 -4 -3 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -6 -6 -5 -5 -5 -5 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -2 0 0 0 0 -1 -1 -1 -2 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -1 0 0 0 0 0 0 -17 -42 -30 -35 -40 -34 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -21 -42 -35 -53 -80 -63 -20 0 -9 -43 -46 -55 -52 -3 0 0 0 0 -46 -61 -54 -37 -37 -18 -10 -39 -19 -13 -13 -13 -18 -21 -17 -3 -13 -18 -17 -9 -7 -5 -5 -5 -6 -5 -4 -5 -3 -2 -1 -5 -49 -36 -16 -17 -76 -90 -69 -26 -16 -26 -32 -29 -29 -22 -17 -17 -12 -72 -88 -53 -36 -13 -2 -5 -16 -20 -116 -235 -153 -67 -22 -13 -12 -23 -24 -17 -8 -8 -9 -7 -1 -1 -2 -5 -6 -9 -15 -19 -17 -17 -21 -25 -28 -24 -22 -19 -12 -8 -7 -7 -8 -7 -7 -11 -18 -16 -13 -9 -5 -20 -20 -16 -16 -12 -7 -4 -5 -6 -7 -9 -13 -24 -33 -39 -44 -66 -67 -60 -51 -48 -50 -53 -53 -53 -49 -47 -46 -45 -50 -51 -50 -53 -54 -57 -61 -63 -67 -65 -59 -58 -62 -64 -62 -62 -65 -63 -60 -59 -59 -60 -60 -58 -56 -55 -57 -63 -66 -68 -67 -66 -70 -74 -78 -81 -77 -75 -74 -73 -74 -75 -77 -77 -69 -65 -64 -64 -66 -66 -65 -64 -60 -57 -58 -64 -69 -73 -76 -76 -76 -77 -80 -84 -85 -87 -88 -88 -95 -104 -112 -117 -120 -134 -140 -141 -154 -161 -135 -83 -77 -145 -142 -59 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -6 -6 -1 0 -1 -2 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -5 -5 -5 -6 -6 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 0 0 0 0 -1 -2 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -1 -1 -1 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 -82 -75 -10 0 0 0 0 0 -26 -58 -32 -32 -35 -30 -3 0 -18 -32 -3 0 0 0 0 0 0 0 0 0 -36 -79 -79 -50 -21 0 0 0 -1 -11 -45 -45 -25 -4 0 0 0 -9 -32 -44 -56 -60 -52 -24 -8 -6 -22 -27 -30 -25 -6 -9 -10 -8 -3 -3 -6 -7 -7 -5 -7 -11 -16 -10 -5 -3 -6 -6 -4 -3 -6 -46 -47 -44 -47 -46 -44 -38 -27 -19 -15 -17 -22 -20 -19 -18 -14 -6 -16 -20 -16 -17 -8 -20 -41 -22 -20 -17 -17 -29 -18 -11 -11 -11 -22 -27 -23 -10 -9 -9 -9 -8 -12 -12 -12 -14 -14 -21 -24 -9 -9 -9 -12 -20 -11 -8 -9 -11 -10 -8 -5 -4 -5 -7 -9 -13 -11 -10 -8 -5 -20 -13 -9 -16 -9 -6 -5 -4 -5 -12 -17 -19 -33 -40 -43 -45 -64 -64 -55 -45 -48 -55 -60 -60 -58 -55 -55 -56 -57 -57 -54 -51 -56 -65 -70 -69 -72 -67 -63 -63 -63 -64 -67 -70 -69 -71 -68 -63 -61 -62 -64 -66 -66 -68 -69 -70 -73 -74 -73 -71 -67 -69 -73 -77 -78 -76 -76 -76 -76 -77 -78 -76 -71 -66 -63 -62 -63 -65 -66 -66 -68 -66 -65 -65 -64 -72 -76 -79 -81 -81 -82 -83 -84 -88 -92 -94 -96 -105 -115 -122 -123 -134 -142 -148 -154 -171 -124 -55 0 0 -48 -47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -2 -4 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -6 -4 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -49 -30 -29 -31 -26 -2 0 -14 -25 -1 0 0 0 0 0 0 0 0 0 -29 -63 -73 -19 0 0 0 -4 -27 -49 -50 -42 -19 0 0 0 -18 -39 -54 -53 -59 -49 -13 -3 0 -8 -23 -17 -17 -12 -1 -4 -2 0 -1 -4 -4 -19 -46 -19 -16 -21 -29 -22 -16 -12 -12 -12 -7 -5 -16 -77 -70 -47 -28 -27 -15 -17 -30 -21 -22 -21 -17 -17 -17 -12 -9 -25 -14 -7 -11 -21 -22 -26 -28 -14 -15 -31 -44 -22 -16 -13 -14 -18 -24 -24 -17 -5 -6 -7 -8 -14 -11 -11 -11 -8 -7 -15 -24 -22 -14 -9 -8 -13 -9 -8 -9 -10 -10 -7 -5 -5 -7 -6 -6 -5 -5 -6 -7 -5 -6 -5 -6 -9 -6 -5 -5 -6 -7 -14 -21 -28 -39 -42 -43 -47 -63 -62 -57 -51 -49 -57 -63 -63 -60 -57 -58 -62 -62 -57 -54 -57 -75 -70 -66 -66 -70 -69 -68 -68 -68 -70 -73 -77 -77 -75 -74 -73 -73 -75 -75 -75 -76 -84 -85 -81 -81 -80 -78 -74 -70 -70 -72 -74 -72 -72 -73 -75 -76 -77 -78 -76 -67 -66 -64 -62 -65 -67 -68 -67 -69 -71 -72 -71 -69 -77 -80 -82 -83 -84 -85 -87 -92 -92 -97 -105 -114 -124 -130 -135 -141 -147 -153 -160 -170 -182 -134 -68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -6 -7 -7 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 -48 -30 -27 -30 -37 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -51 -12 0 0 -2 -43 -35 -18 -20 -53 -57 -36 0 0 -3 -6 -13 -66 -69 -43 0 0 -17 -23 -10 -2 0 -1 -5 -18 -14 -6 -1 -3 -50 -93 -108 -32 -23 -25 -22 -25 -24 -22 -23 -46 -36 -33 -45 -66 -31 -8 -8 -4 -12 -19 -25 -31 -20 -15 -14 -9 -6 -5 -6 -9 -19 -21 -16 -16 -19 -23 -25 -16 -17 -33 -48 -29 -27 -17 -8 -21 -16 -18 -20 -10 -6 -5 -6 -9 -9 -9 -9 -6 -4 -5 -7 -10 -12 -14 -17 -19 -17 -15 -13 -13 -14 -10 -6 -5 -6 -5 -4 -4 -4 -6 -7 -5 -5 -6 -7 -8 -8 -6 -5 -6 -5 -11 -22 -35 -36 -44 -50 -49 -65 -58 -49 -45 -54 -58 -60 -63 -60 -64 -66 -65 -65 -67 -69 -69 -70 -69 -69 -70 -73 -75 -75 -75 -77 -78 -80 -84 -80 -78 -77 -77 -77 -78 -79 -79 -82 -87 -88 -84 -81 -77 -75 -73 -72 -72 -73 -73 -73 -72 -72 -73 -72 -74 -76 -77 -74 -69 -67 -66 -65 -67 -68 -69 -70 -70 -73 -77 -78 -81 -82 -83 -87 -87 -88 -91 -97 -99 -102 -111 -133 -136 -139 -146 -157 -158 -165 -175 -185 -115 -88 -61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -6 -7 -7 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 -1 0 0 0 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -48 -58 -47 -30 -32 -21 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -38 -8 0 -1 -4 -9 -10 -14 -26 -45 -22 -1 0 0 0 0 -1 -10 -53 -52 0 0 -6 -7 0 0 0 -2 -6 -17 -13 -8 -7 -6 -55 -80 -63 -15 -22 -30 -27 -24 -21 -17 -20 -56 -59 -63 -61 -9 -3 -3 -3 -4 -24 -28 -28 -64 -24 -1 -4 -18 -12 -10 -14 -16 -23 -27 -28 -28 -27 -32 -49 -92 -43 -96 -190 -190 -167 -97 -25 -17 -27 -36 -34 -8 -7 -5 -5 -8 -5 -5 -7 -12 -6 -3 -5 -10 -14 -15 -17 -19 -21 -21 -21 -21 -20 -16 -10 -4 -5 -5 -6 -6 -9 -9 -7 -5 -6 -9 -11 -11 -9 -7 -6 -5 -5 -11 -27 -51 -51 -51 -51 -53 -55 -51 -47 -45 -45 -55 -59 -55 -72 -74 -73 -71 -71 -71 -71 -73 -69 -70 -72 -74 -78 -79 -78 -76 -78 -82 -84 -82 -85 -82 -80 -80 -82 -82 -82 -83 -86 -89 -90 -88 -77 -72 -71 -73 -73 -74 -75 -75 -75 -74 -73 -72 -71 -73 -75 -77 -77 -73 -70 -67 -68 -69 -70 -71 -71 -74 -77 -78 -77 -84 -87 -87 -90 -91 -95 -100 -105 -108 -114 -127 -147 -149 -153 -159 -162 -170 -177 -182 -186 -119 -101 -84 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -7 -7 -7 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -3 -3 -1 -3 -1 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 -2 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -39 -48 -43 -33 -40 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -15 -16 -13 -24 -44 -7 -39 -42 0 0 0 0 0 0 -60 -60 0 0 0 0 0 0 -6 -6 -4 -14 -13 -12 -19 -43 -27 -14 -8 -11 -30 -36 -32 -31 -26 -22 -20 -18 -17 -14 -8 -4 -4 -4 -4 -6 -56 -73 -60 -40 -19 -17 -36 -82 -42 -20 -15 -10 -23 -30 -31 -31 -12 -19 -38 -39 -150 -178 -157 -160 -144 -138 -129 -96 -112 -69 -14 -13 -9 -5 -2 -2 -4 -5 -6 -10 -10 -7 -6 -11 -14 -16 -18 -18 -19 -17 -15 -14 -15 -17 -16 -5 -5 -4 -5 -6 -8 -7 -6 -6 -13 -13 -10 -10 -10 -9 -8 -7 -8 -13 -19 -25 -42 -56 -60 -50 -52 -50 -48 -50 -50 -54 -65 -81 -77 -75 -76 -80 -78 -74 -72 -74 -70 -70 -73 -75 -76 -77 -78 -79 -79 -80 -82 -85 -81 -80 -81 -82 -84 -84 -84 -84 -88 -89 -88 -84 -72 -71 -72 -73 -74 -76 -77 -77 -76 -76 -74 -71 -68 -71 -73 -74 -77 -74 -72 -73 -71 -72 -74 -78 -78 -79 -81 -84 -86 -87 -89 -91 -91 -95 -100 -105 -115 -123 -135 -149 -160 -161 -162 -164 -173 -182 -185 -182 -180 -113 -80 -63 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -5 -5 -5 -2 -1 -1 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -28 -45 -43 -13 -24 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -33 -8 -7 -22 -33 -33 -4 0 0 0 0 0 0 0 0 -8 -9 0 0 0 0 0 0 -3 -8 -27 -95 -100 -80 -57 -63 -27 -9 -11 -18 -45 -55 -49 -44 -35 -26 -18 -13 -7 -4 -3 -1 -5 -9 -10 -6 -37 -40 -26 -24 -29 -66 -106 -94 -37 -40 -64 -36 -34 -40 -38 -6 -4 -13 -21 -16 -33 -41 -69 -163 -144 -116 -104 -139 -148 -82 -6 -6 -2 -6 -10 -3 -8 -9 -7 -7 -11 -10 -8 -8 -15 -19 -20 -20 -20 -18 -16 -14 -23 -21 -14 -6 -6 -5 -4 -5 -10 -9 -8 -8 -12 -13 -12 -8 -9 -8 -8 -12 -15 -16 -27 -51 -46 -53 -58 -52 -50 -49 -48 -48 -49 -52 -60 -76 -80 -83 -84 -83 -68 -70 -74 -75 -76 -75 -75 -78 -78 -78 -79 -82 -80 -78 -81 -91 -85 -83 -82 -83 -84 -84 -85 -87 -91 -91 -88 -81 -75 -75 -75 -73 -74 -75 -77 -79 -77 -73 -71 -70 -68 -69 -70 -72 -78 -76 -75 -75 -76 -78 -79 -80 -83 -82 -83 -85 -85 -91 -94 -95 -97 -101 -106 -115 -130 -137 -143 -148 -162 -164 -167 -174 -186 -187 -149 -89 -84 -94 -65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -6 -6 -5 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -5 -5 -1 0 -2 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -2 0 -14 -75 -61 -33 -6 -1 -20 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -17 -13 -15 -31 -35 -25 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -24 -23 -93 -100 -84 -59 -44 -33 -32 -32 -19 -52 -74 -78 -59 -40 -26 -15 -4 -3 -2 -1 -1 -54 -55 -30 -20 -17 -18 -20 -19 -47 -82 -93 -34 -43 -58 -69 -66 -64 -43 -17 -4 -13 -11 -7 -16 -16 -17 -17 -13 -28 -24 -13 -8 -6 -6 -7 -13 -6 -7 -12 -13 -22 -27 -29 -29 -14 -11 -14 -17 -20 -21 -21 -21 -22 -15 -11 -17 -29 -29 -25 -18 -18 -12 -6 -4 -6 -5 -5 -8 -9 -10 -10 -7 -8 -13 -20 -28 -24 -22 -27 -37 -29 -32 -41 -52 -49 -49 -49 -49 -48 -51 -57 -66 -74 -71 -67 -67 -67 -66 -68 -74 -81 -79 -77 -77 -78 -78 -78 -79 -82 -78 -79 -87 -89 -88 -87 -88 -86 -85 -86 -88 -88 -88 -87 -82 -77 -76 -75 -74 -74 -75 -76 -77 -74 -71 -71 -73 -73 -73 -74 -75 -76 -77 -76 -75 -79 -80 -82 -85 -88 -90 -90 -90 -90 -93 -96 -97 -102 -111 -122 -134 -141 -146 -150 -155 -164 -168 -172 -176 -183 -185 -153 -89 -15 -48 -46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -6 -6 -6 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -7 -6 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -14 -12 -3 -8 -30 -90 -34 -3 -17 -81 -46 -16 0 0 -24 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -29 -30 -23 -23 -34 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -13 -7 -24 -25 -40 -53 -41 -40 -45 -48 -46 -51 -66 -76 -63 -43 -35 -33 -29 -27 -20 -11 -6 -104 -102 -56 -54 -56 -62 -66 -63 -102 -114 -104 -80 -76 -72 -69 -68 -57 -54 -42 -3 -33 -33 -23 -29 -31 -24 -17 -13 -9 -8 -7 -8 -8 -10 -25 -63 -35 -25 -43 -101 -113 -117 -96 -32 -23 -15 -12 -16 -19 -20 -20 -20 -23 -24 -23 -21 -30 -28 -23 -23 -23 -20 -16 -12 -7 -5 -4 -5 -12 -13 -10 -7 -8 -17 -28 -36 -36 -32 -32 -39 -28 -29 -38 -51 -53 -53 -52 -49 -52 -53 -55 -60 -71 -76 -78 -80 -69 -65 -67 -73 -81 -81 -79 -79 -80 -80 -79 -77 -79 -78 -77 -78 -85 -89 -91 -92 -89 -87 -86 -87 -85 -86 -87 -87 -80 -75 -72 -72 -73 -73 -74 -77 -73 -72 -72 -72 -72 -72 -73 -76 -77 -78 -78 -77 -76 -78 -81 -84 -87 -88 -90 -94 -94 -94 -98 -108 -117 -127 -136 -141 -148 -150 -155 -165 -169 -174 -179 -175 -111 -94 -92 -80 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -5 -5 -5 -5 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -7 -8 -8 -7 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -42 -45 -12 -49 -95 -86 -89 -47 -7 -27 -8 -1 -8 -33 -12 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -29 -21 -27 -30 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -10 -1 -1 -16 -22 -33 -60 -46 -40 -42 -50 -39 -44 -55 -59 -61 -61 -63 -71 -71 -77 -79 -67 -72 -62 -49 -50 -54 -49 -40 -31 -46 -63 -75 -78 -69 -67 -67 -68 -68 -62 -44 -11 -23 -51 -71 -56 -69 -46 -22 -26 -11 -3 -3 -12 -12 -14 -33 -82 -98 -131 -145 -105 -102 -87 -63 -35 -15 -9 -10 -16 -13 -12 -14 -18 -18 -27 -41 -54 -49 -30 -16 -23 -12 -13 -15 -10 -7 -14 -21 -21 -14 -11 -11 -8 -8 -14 -20 -20 -32 -34 -34 -37 -37 -39 -45 -54 -54 -54 -52 -50 -52 -54 -57 -63 -63 -72 -81 -82 -67 -62 -66 -79 -82 -83 -82 -80 -79 -77 -75 -76 -80 -81 -81 -82 -91 -93 -92 -91 -91 -91 -90 -89 -84 -86 -89 -89 -86 -78 -72 -72 -72 -66 -65 -72 -73 -75 -75 -75 -74 -74 -76 -77 -77 -77 -77 -76 -78 -81 -85 -85 -27 -58 -97 -99 -100 -101 -107 -122 -137 -141 -143 -150 -158 -163 -168 -171 -173 -176 -181 -185 -113 -45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -7 -6 -3 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 0 -2 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -5 -6 -8 -7 -6 -4 -1 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 0 0 -1 -2 -2 -4 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -29 -37 -14 -46 -60 -4 -1 0 0 0 0 0 -11 -38 -35 -16 0 -1 -5 -15 -17 0 0 0 0 0 0 0 0 0 0 -8 -15 -14 -17 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -18 -20 -16 -12 -82 -64 -35 -56 -48 -44 -42 -38 -36 -30 -27 -31 -44 -49 -50 -51 -81 -99 -106 -99 -75 -60 -51 -43 -44 -30 -16 -17 -21 -27 -44 -85 -77 -67 -60 -62 -61 -52 -35 -15 -33 -39 -36 -28 -28 -23 -19 -23 -9 -4 -3 -4 -10 -28 -51 -71 -105 -145 -174 -173 -125 -98 -76 -48 -15 -6 -11 -17 -17 -13 -10 -13 -21 -26 -29 -27 -17 -10 -11 -23 -17 -15 -13 -10 -6 -5 -10 -23 -13 -11 -12 -10 -6 -10 -14 -15 -31 -35 -35 -38 -44 -46 -46 -47 -55 -57 -55 -54 -58 -59 -61 -67 -67 -74 -80 -82 -72 -69 -70 -72 -72 -80 -85 -81 -79 -76 -75 -77 -79 -80 -80 -80 -89 -91 -90 -89 -91 -92 -91 -87 -85 -86 -88 -87 -85 -81 -78 -75 -72 -68 -67 -72 -73 -75 -77 -77 -77 -76 -74 -76 -76 -76 -76 -76 -79 -85 -91 -94 -98 -99 -99 -99 -104 -108 -120 -143 -146 -147 -152 -162 -166 -173 -178 -174 -175 -176 -159 -99 -94 -44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -5 -3 0 -5 -6 -5 -5 -2 0 0 0 0 0 0 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -5 -7 -8 -7 -7 -6 -6 -6 -6 -6 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -3 -1 0 0 0 0 -2 -4 -4 -5 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -4 -4 -4 -3 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -21 -42 -58 -29 -21 -19 -19 -4 0 0 0 0 0 -1 -3 -4 -3 0 -1 -7 -8 -6 -1 -6 -3 0 0 0 0 0 0 0 -12 -23 -24 -14 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -23 -8 -5 -5 -8 -86 -78 -45 -31 -38 -40 -40 -40 -50 -32 -13 -13 -20 -23 -22 -17 -63 -61 -44 -37 -45 -41 -33 -24 -22 -17 -15 -19 -33 -68 -103 -120 -115 -83 -49 -33 -19 -26 -34 -31 -51 -55 -46 -25 -18 -19 -29 -45 -22 -14 -14 -16 -19 -28 -36 -40 -76 -88 -91 -92 -76 -52 -26 -6 -6 -7 -8 -8 -8 -8 -9 -10 -17 -21 -21 -15 -15 -16 -20 -29 -25 -17 -9 -5 -5 -17 -27 -20 -13 -11 -11 -8 -10 -11 -14 -20 -30 -36 -39 -42 -51 -54 -55 -57 -57 -54 -51 -51 -69 -69 -67 -73 -74 -79 -84 -83 -78 -78 -80 -82 -81 -84 -87 -84 -79 -75 -74 -76 -77 -77 -78 -81 -87 -91 -92 -92 -93 -92 -90 -89 -89 -89 -87 -84 -82 -81 -79 -74 -61 -56 -58 -66 -72 -75 -77 -80 -79 -78 -76 -74 -77 -78 -79 -80 -83 -88 -95 -104 -105 -107 -108 -108 -115 -122 -132 -144 -154 -163 -170 -170 -180 -181 -177 -176 -174 -139 -73 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 -5 -5 -5 -5 -5 -4 -4 -3 -1 0 0 0 0 -3 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -4 -4 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -4 -4 -2 0 0 -1 -1 -1 -2 -3 -4 -5 -5 -6 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -7 -6 -5 -4 -4 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -18 -35 -54 -8 0 0 0 0 0 0 0 0 0 0 -2 -11 -27 -26 -7 -7 -7 -7 -8 -4 -2 0 0 0 0 0 0 0 -4 -6 -4 -14 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -76 -78 -45 -2 -13 -7 -1 -4 -1 -9 -40 -93 -110 -75 -41 -36 -39 -51 -57 -52 -60 -37 -18 -22 -33 -35 -30 -18 -38 -42 -43 -48 -51 -43 -33 -27 -23 -20 -19 -24 -63 -94 -114 -118 -78 -36 -12 -16 -15 -31 -43 -42 -42 -30 -17 -11 -14 -15 -23 -44 -43 -42 -33 -11 -14 -19 -25 -29 -29 -29 -34 -45 -32 -17 -7 -5 -3 -5 -8 -8 -7 -7 -7 -7 -14 -17 -17 -17 -12 -13 -14 -11 -16 -15 -10 -6 -5 -14 -22 -18 -12 -12 -13 -15 -15 -20 -26 -30 -38 -44 -48 -48 -55 -58 -56 -53 -52 -47 -45 -51 -70 -76 -79 -90 -83 -81 -80 -72 -80 -85 -85 -82 -78 -81 -86 -85 -79 -75 -72 -72 -75 -76 -78 -85 -90 -92 -92 -92 -93 -94 -95 -96 -91 -89 -86 -82 -81 -81 -79 -70 -61 -57 -60 -72 -75 -76 -77 -80 -80 -78 -76 -74 -75 -76 -76 -77 -84 -93 -102 -106 -110 -111 -112 -113 -123 -130 -136 -153 -161 -171 -178 -181 -185 -184 -182 -182 -124 -52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 -2 -5 -5 -5 -5 -3 -1 0 0 0 0 -3 -5 -5 -2 0 0 0 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -6 -6 -1 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -4 -4 -4 -4 -4 -2 0 -1 -1 -1 -1 -2 -3 -4 -5 -5 -6 -7 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -6 -5 -4 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -2 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -6 -5 -1 0 0 0 0 0 0 -1 -2 -11 -16 -16 -14 -23 -20 -6 -6 -9 -10 -9 -2 0 0 0 0 0 0 0 0 -8 -10 -7 -21 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -71 -92 -90 -68 -12 -1 0 -2 -14 -45 -66 -73 -85 -73 -61 -59 -58 -74 -77 -56 -33 -28 -30 -35 -38 -35 -28 -21 -43 -45 -41 -38 -49 -50 -44 -33 -25 -21 -26 -42 -62 -74 -81 -83 -63 -40 -23 -17 -37 -43 -44 -44 -52 -40 -24 -13 -14 -13 -20 -40 -41 -39 -29 -8 -9 -14 -22 -31 -33 -35 -38 -41 -26 -13 -5 -6 -8 -9 -8 -7 -12 -9 -5 -6 -15 -15 -12 -13 -20 -21 -20 -23 -17 -11 -7 -7 -6 -13 -19 -15 -13 -12 -15 -26 -26 -28 -32 -37 -48 -57 -62 -56 -55 -52 -50 -51 -46 -41 -40 -48 -53 -56 -62 -80 -79 -80 -82 -82 -89 -93 -93 -86 -80 -82 -86 -83 -79 -77 -75 -70 -77 -80 -83 -88 -89 -88 -88 -91 -93 -95 -96 -95 -93 -90 -88 -86 -83 -81 -77 -66 -66 -68 -70 -74 -75 -76 -77 -80 -79 -78 -76 -77 -77 -78 -79 -82 -86 -95 -107 -109 -109 -113 -119 -123 -126 -132 -141 -153 -164 -171 -176 -184 -140 -111 -107 -105 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -2 -2 0 0 0 -1 -1 -1 -1 -1 -3 -6 -7 -7 -6 -8 -7 -6 -5 -2 0 0 0 -2 -1 0 0 0 0 -1 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -5 -4 -1 -4 -7 -7 -7 -6 -5 -4 -6 -5 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -2 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -1 -1 0 0 -1 -2 -3 -3 -5 -5 -6 -6 -7 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 -2 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 -1 -2 -3 -3 -6 -19 -20 -32 -41 -13 -14 -19 -21 -9 -9 -17 -22 -2 0 0 0 0 0 0 0 0 -17 -25 -24 -15 -5 0 0 0 -18 -16 0 0 0 0 0 0 0 -4 -16 -60 -73 -79 -69 -10 0 0 -5 -35 -52 -57 -48 -24 -18 -17 -18 -20 -28 -35 -36 -12 -18 -38 -61 -60 -45 -33 -34 -52 -52 -41 -26 -39 -34 -29 -29 -21 -15 -27 -55 -50 -49 -52 -57 -47 -22 -7 -12 -30 -30 -27 -31 -41 -36 -27 -19 -20 -21 -21 -21 -26 -31 -27 -9 -12 -13 -18 -28 -18 -25 -34 -36 -13 -5 -4 -4 -4 -3 -3 -8 -12 -9 -5 -5 -5 -4 -5 -6 -15 -19 -19 -15 -9 -7 -7 -8 -19 -20 -17 -19 -13 -17 -24 -24 -24 -25 -30 -45 -58 -59 -55 -55 -52 -50 -50 -49 -43 -39 -39 -46 -49 -53 -57 -59 -62 -70 -78 -76 -76 -80 -87 -91 -82 -81 -85 -79 -79 -79 -76 -65 -78 -84 -85 -88 -86 -86 -89 -94 -96 -95 -93 -92 -92 -91 -89 -85 -85 -81 -75 -69 -68 -69 -72 -72 -76 -78 -79 -83 -80 -78 -76 -76 -78 -79 -80 -81 -86 -97 -110 -114 -116 -122 -132 -133 -135 -139 -144 -152 -161 -173 -176 -127 -43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -2 -2 -1 -1 -1 -1 -3 -5 -7 -7 -8 -8 -8 -8 -8 -8 -8 -6 -5 -5 -5 -11 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -2 0 0 -4 -6 -7 -7 -6 -6 -6 -6 -6 -7 -10 -10 -10 -10 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 0 0 0 -1 -2 -3 -4 -4 -4 -5 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 0 0 -1 -2 0 0 0 0 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 -8 -16 -21 -17 -18 -19 -19 -15 -16 -18 -12 -7 -6 -9 -13 -13 -10 -6 -1 0 0 0 0 0 0 0 0 -22 -28 -20 -2 0 0 0 0 -43 -38 0 0 0 0 0 0 0 -40 -97 -96 -34 0 0 0 0 -33 -81 -77 -71 -45 -8 -4 -3 -3 -5 -4 -26 -35 -27 -22 -15 -19 -32 -39 -54 -57 -46 -39 -32 -26 -21 -25 -15 -13 -24 -32 -24 -26 -44 -39 -41 -44 -43 -37 -27 -17 -12 -18 -19 -21 -25 -9 -9 -16 -22 -24 -24 -23 -23 -22 -24 -20 -8 -12 -14 -15 -15 -8 -5 -4 -5 -4 -4 -3 -2 -2 -1 -5 -14 -7 -5 -4 -5 -5 -5 -10 -25 -19 -19 -17 -5 -5 -4 -5 -7 -17 -20 -18 -15 -21 -24 -25 -28 -28 -29 -36 -57 -56 -52 -48 -48 -46 -48 -50 -49 -42 -39 -38 -38 -46 -52 -55 -58 -55 -61 -69 -69 -69 -72 -78 -86 -79 -77 -78 -78 -78 -78 -78 -72 -82 -86 -85 -82 -80 -83 -89 -94 -95 -95 -93 -87 -88 -90 -89 -84 -84 -81 -76 -75 -73 -72 -73 -80 -82 -80 -78 -84 -81 -78 -78 -77 -80 -82 -83 -87 -93 -101 -110 -111 -118 -130 -140 -134 -138 -145 -152 -152 -165 -178 -170 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -5 -6 -6 -6 -6 -4 -6 -6 -6 -5 -6 -7 -8 -8 -8 -8 -7 -4 -5 -7 -9 -10 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -5 -9 -10 -9 -8 -7 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -3 -3 -5 -5 -5 -4 -4 -4 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 -1 -3 -28 -50 -52 -21 -14 -15 -16 -13 -8 -8 -16 -7 -7 -10 -11 -4 -1 0 0 0 0 0 0 0 -15 -30 -30 -28 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -78 -97 -65 -17 -11 -7 -1 -5 -6 -18 -31 -4 -8 -12 -10 -14 -12 -16 -23 -20 -41 -58 -58 -29 -20 -17 -16 -12 -12 -20 -36 -55 -35 -25 -31 -34 -37 -42 -45 -33 -39 -47 -49 -48 -45 -37 -24 -20 -20 -26 -37 -30 -27 -25 -25 -23 -12 -5 -4 -5 -9 -12 -12 -9 -9 -8 -4 -2 -2 -2 -2 -4 -4 -7 -13 -7 -5 -6 -6 -6 -8 -14 -23 -18 -12 -7 -4 -4 -4 -5 -6 -22 -23 -19 -19 -22 -25 -27 -28 -35 -40 -45 -56 -51 -50 -49 -44 -44 -47 -50 -52 -46 -44 -44 -43 -48 -52 -53 -54 -57 -59 -61 -61 -64 -69 -75 -79 -76 -71 -69 -78 -77 -77 -80 -84 -88 -89 -87 -82 -79 -82 -90 -95 -92 -91 -90 -83 -83 -86 -88 -86 -86 -84 -80 -74 -72 -72 -74 -88 -86 -83 -82 -86 -83 -80 -80 -81 -86 -89 -90 -96 -100 -103 -106 -116 -126 -133 -134 -133 -141 -149 -157 -160 -171 -161 -108 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 -4 -6 -5 -3 -3 -2 0 0 0 -3 -8 -8 -8 -8 -5 -4 -4 -4 -7 -6 -8 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -8 -8 -7 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -5 -4 -3 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -2 -2 -2 -2 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -4 -9 -13 -27 -40 -46 -23 -12 -10 -13 -29 -16 -6 -10 -6 -3 -1 -1 -1 0 0 0 0 0 0 0 0 -28 -58 -69 -49 -32 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -3 -17 -36 -37 -17 -5 -2 -1 -2 -2 0 -1 -2 -18 -30 -3 -1 -1 -3 -10 -20 -29 -33 -24 -35 -44 -46 -29 -27 -25 -21 -8 -20 -38 -53 -40 -37 -37 -36 -33 -35 -38 -42 -35 -30 -44 -72 -72 -81 -87 -86 -71 -53 -38 -27 -27 -25 -22 -19 -6 -3 -4 -6 -3 -3 -4 -8 -9 -10 -9 -5 -2 -2 -2 -3 -3 -2 -4 -12 -10 -10 -11 -11 -8 -19 -28 -20 -6 -3 -4 -3 -3 -4 -5 -6 -18 -18 -15 -20 -20 -22 -25 -26 -22 -29 -42 -51 -51 -55 -56 -42 -43 -48 -55 -60 -57 -55 -54 -51 -50 -51 -52 -53 -55 -56 -57 -60 -66 -72 -78 -81 -74 -69 -70 -82 -80 -78 -81 -87 -89 -88 -85 -85 -84 -86 -88 -90 -88 -88 -90 -88 -84 -83 -85 -86 -86 -84 -81 -76 -75 -77 -80 -91 -85 -82 -87 -88 -88 -89 -87 -32 -59 -91 -93 -101 -103 -105 -112 -128 -131 -132 -133 -140 -144 -148 -151 -162 -176 -155 -77 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -2 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -7 -12 -11 -11 -8 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -8 -7 -6 -5 -5 -4 -2 0 0 0 0 0 0 -1 -3 -5 -5 -3 -1 -1 -3 -3 -4 -4 -2 -2 -2 -2 -2 -1 -1 -2 -3 -3 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -4 -7 -9 -8 -7 -6 -5 0 0 0 0 0 0 -2 -4 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 -1 -1 -1 -4 -1 0 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -20 -18 -33 -44 -48 -48 -23 -10 -13 -21 -14 -17 -29 -6 0 0 0 0 0 0 0 0 0 0 0 0 -37 -70 -82 -55 -43 -33 -18 -4 0 0 0 0 0 0 0 0 0 0 0 0 -5 -28 -87 -26 -6 -8 -11 -6 -2 0 0 -2 -4 -5 -1 -1 -13 -26 -24 -8 -3 -6 -7 -23 -31 -38 -59 -50 -42 -37 -35 -28 -24 -22 -14 -18 -33 -47 -18 -27 -37 -41 -39 -46 -46 -37 -29 -25 -24 -24 -25 -48 -78 -102 -83 -41 -15 -13 -5 -10 -12 -9 -3 -1 -2 -4 -4 -3 -5 -9 -2 -2 -3 -4 -3 -3 -3 -4 -2 -3 -4 -6 -8 -9 -10 -11 -8 -17 -20 -3 -3 -3 -4 -3 -3 -6 -9 -8 -15 -18 -18 -18 -18 -21 -26 -27 -22 -29 -40 -44 -47 -51 -52 -44 -46 -51 -57 -64 -64 -62 -59 -57 -51 -48 -47 -49 -52 -55 -59 -66 -69 -75 -82 -83 -78 -74 -73 -81 -81 -80 -80 -86 -87 -86 -84 -80 -85 -88 -88 -91 -89 -88 -88 -86 -83 -81 -81 -87 -89 -88 -84 -83 -78 -75 -79 -86 -80 -79 -90 -89 -91 -93 -88 -35 -63 -98 -99 -104 -106 -111 -123 -123 -130 -137 -141 -145 -146 -149 -156 -168 -176 -183 -191 -50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -13 -11 -10 -10 -9 -9 -3 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 -2 -2 -1 0 -2 -2 -1 0 0 -1 -2 -2 -2 -1 -1 -1 0 0 0 -1 -1 -1 -2 -3 -4 -4 -4 -5 -5 -6 -6 -5 -3 0 0 0 0 0 0 0 -1 -4 -4 -2 0 0 -1 -4 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -1 -2 -1 -1 -4 -1 -1 -1 -2 -1 -1 -1 -2 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -18 -26 -40 -50 -52 -46 -22 -10 -12 -19 -27 -32 -34 -35 -14 0 0 0 -26 -36 -23 -4 0 0 0 0 -27 -54 -69 -56 -43 -36 -34 -7 0 0 0 0 0 0 0 0 0 0 0 0 -27 -45 -33 -33 -60 -66 -8 -5 -2 0 0 -5 -8 -8 -4 -1 -11 -24 -31 -12 -5 -8 -15 -25 -33 -38 -38 -46 -44 -38 -38 -24 -15 -13 -18 -11 -19 -34 -27 -28 -38 -53 -53 -52 -47 -41 -36 -26 -19 -18 -30 -48 -57 -55 -60 -53 -47 -42 -22 -24 -18 -3 -2 -3 -3 -2 -2 -2 -2 -1 -1 -2 -3 -2 -2 -3 -5 -6 -7 -8 -8 -8 -6 -7 -9 -11 -8 -6 -5 -3 -5 -6 -6 -3 -2 -10 -20 -24 -20 -20 -22 -23 -20 -22 -25 -27 -21 -23 -29 -31 -42 -49 -51 -47 -50 -54 -59 -62 -62 -61 -59 -61 -54 -50 -48 -50 -53 -58 -64 -73 -77 -81 -84 -82 -82 -78 -72 -80 -80 -79 -79 -83 -85 -84 -81 -78 -82 -85 -89 -93 -89 -86 -86 -85 -85 -89 -96 -91 -91 -88 -82 -81 -79 -80 -85 -89 -82 -80 -89 -89 -91 -93 -95 -95 -97 -98 -99 -99 -105 -114 -121 -128 -134 -139 -146 -149 -151 -153 -159 -167 -171 -175 -185 -115 -92 -79 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -8 -12 -11 -12 -12 -12 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -4 -5 -4 -4 -4 -3 -3 -4 -6 -5 -1 -3 -2 0 0 0 0 -1 -3 -2 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -1 -1 -1 -3 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -17 -20 -20 -22 -36 -40 -41 -36 -18 -14 -7 -5 -21 -10 -3 -2 -2 -30 -38 -30 -31 -31 -34 -35 -31 -11 0 0 0 -19 -39 -56 -65 -61 -47 -27 -5 0 0 0 0 0 0 0 0 0 0 0 0 -28 -44 -31 -31 -24 -15 -8 -6 -3 -1 0 0 -3 -4 -3 -2 -19 -38 -43 -17 -9 -11 -18 -17 -17 -17 -13 -20 -22 -24 -38 -19 -11 -12 -15 -12 -13 -16 -16 -25 -35 -46 -57 -44 -34 -31 -34 -24 -16 -13 -23 -33 -47 -60 -51 -49 -58 -72 -70 -63 -42 -11 -2 0 0 0 0 -2 -3 -3 -1 0 0 0 -1 -8 -11 -7 -7 -8 -9 -10 -10 -10 -9 -6 -5 -4 -4 -4 -4 -4 -3 -3 -6 -10 -12 -8 -11 -12 -14 -22 -18 -18 -21 -20 -19 -18 -19 -25 -38 -46 -49 -48 -51 -53 -53 -54 -56 -56 -55 -64 -58 -52 -48 -48 -53 -57 -59 -70 -81 -84 -82 -83 -82 -78 -75 -76 -76 -76 -78 -82 -83 -81 -77 -78 -81 -85 -91 -93 -92 -89 -86 -87 -84 -84 -89 -87 -87 -87 -88 -81 -80 -82 -86 -93 -85 -75 -75 -85 -88 -89 -92 -97 -102 -105 -105 -105 -113 -121 -122 -131 -138 -144 -150 -153 -156 -160 -165 -167 -170 -174 -182 -183 -185 -173 -114 -113 -71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -5 -8 -12 -11 -11 -11 -11 -11 -12 -12 -12 -7 -5 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -4 -3 -3 -3 -2 -2 -3 -3 -5 -3 0 0 0 0 -1 -2 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -27 -23 -22 -22 -21 -22 -28 -28 -18 -14 -7 -8 -29 -16 -11 -13 -22 -39 -38 -29 -29 -30 -33 -36 -36 -33 -30 -28 -24 -25 -28 -31 -38 -51 -49 -33 -18 -19 -12 0 0 0 0 0 0 0 0 0 0 -10 -19 -23 -19 -25 -25 -18 -24 -16 -7 -3 -1 0 -1 -2 -4 -23 -47 -65 -62 -39 -18 -14 -13 -10 -7 -6 -9 -10 -17 -38 -19 -14 -14 -5 -7 -10 -10 -4 -43 -51 -47 -75 -42 -27 -29 -29 -26 -21 -14 -5 -13 -23 -32 -30 -34 -53 -82 -95 -90 -59 -15 -3 0 0 0 0 0 -1 -2 -1 -1 -2 -2 -6 -11 -12 -9 -6 -6 -6 -7 -16 -13 -7 -4 -6 -5 -5 -8 -9 -8 -6 -2 -12 -14 -9 -2 -2 -2 -6 -23 -17 -14 -13 -14 -15 -17 -19 -19 -30 -39 -45 -46 -48 -47 -45 -47 -51 -53 -53 -56 -55 -53 -50 -47 -51 -55 -58 -62 -75 -84 -86 -84 -82 -80 -79 -70 -69 -59 -38 -39 -39 -50 -76 -81 -87 -91 -94 -92 -93 -92 -86 -88 -90 -92 -95 -90 -89 -87 -83 -82 -82 -85 -94 -91 -89 -88 -83 -87 -90 -90 -87 -96 -101 -104 -104 -114 -119 -123 -127 -139 -146 -150 -151 -158 -164 -168 -171 -170 -171 -177 -181 -184 -184 -184 -183 -188 -120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -12 -12 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -2 -2 -2 -1 0 -1 -2 -3 -2 -2 -3 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -24 -22 -20 -17 -13 -11 -19 -23 -17 -14 -10 -9 -14 -14 -15 -17 -21 -25 -37 -44 -34 -24 -20 -25 -37 -33 -32 -32 -29 -23 -20 -19 -19 -38 -39 -29 -28 -49 -34 0 0 0 0 0 0 0 0 0 0 0 -10 -27 -27 -63 -85 -77 -42 -43 -49 -45 -11 -1 -3 -11 -27 -33 -35 -37 -42 -32 -21 -17 -16 -11 -8 -12 -12 -10 -8 -12 -15 -13 -8 -1 -2 -6 -10 -11 -52 -47 -42 -115 -97 -86 -73 -30 -24 -25 -26 -28 -14 -10 -14 -13 -21 -28 -37 -58 -87 -66 -5 -1 0 0 0 -1 -1 -1 -1 -1 -3 -3 -4 -11 -13 -11 -7 -4 -3 -3 -3 -12 -14 -12 -8 -13 -10 -5 -5 -7 -9 -10 -6 -10 -11 -9 -3 -2 -2 -5 -16 -16 -13 -10 -10 -11 -17 -22 -16 -23 -30 -35 -36 -39 -40 -41 -42 -47 -50 -51 -49 -50 -52 -53 -48 -48 -51 -56 -66 -79 -86 -85 -83 -83 -83 -79 -69 -47 -24 -7 -6 -5 -13 -30 -33 -64 -90 -91 -88 -89 -90 -90 -92 -92 -92 -92 -91 -91 -89 -84 -79 -81 -86 -89 -89 -89 -88 -85 -90 -95 -96 -92 -103 -107 -108 -111 -120 -126 -130 -137 -146 -150 -151 -157 -164 -169 -172 -178 -174 -172 -175 -176 -179 -179 -177 -177 -183 -125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -10 -11 -12 -11 -10 -10 -10 -9 -10 -10 -10 -10 -11 -9 -5 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -1 0 -1 -1 -1 -1 -1 -2 -2 -2 -3 -5 -6 -5 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -17 -18 -15 -14 -13 -11 -14 -15 -12 -12 -10 -8 -7 -8 -12 -22 -35 -28 -35 -44 -45 -40 -39 -38 -36 -33 -32 -30 -21 -22 -22 -22 -24 -34 -35 -28 -21 -60 -42 0 0 0 0 0 0 0 0 0 0 0 -7 -18 -16 -56 -79 -72 -49 -45 -42 -33 -10 -5 -5 -8 -22 -27 -29 -29 -33 -27 -20 -18 -15 -16 -17 -17 -6 -6 -7 -4 -6 -5 -3 -2 -2 -19 -37 -38 -34 -18 -31 -133 -137 -105 -60 -30 -23 -53 -80 -32 -65 -80 -68 -21 -13 -17 -28 -50 -63 -43 -2 -1 -1 -1 -1 -1 -1 -2 -4 -4 -3 -2 -1 -1 -2 -3 -4 -2 -2 -2 -3 -11 -12 -11 -10 -9 -9 -8 -7 -6 -4 -5 -14 -9 -8 -8 -9 -9 -8 -9 -15 -17 -12 -7 -7 -10 -17 -22 -19 -20 -25 -31 -32 -33 -33 -33 -36 -46 -52 -51 -50 -50 -53 -58 -53 -52 -53 -57 -77 -82 -83 -83 -80 -82 -82 -76 -69 -33 -6 -6 -4 -3 -3 -3 -5 -21 -34 -35 -72 -85 -87 -94 -97 -93 -88 -88 -84 -85 -86 -82 -79 -82 -83 -74 -74 -79 -87 -90 -97 -100 -101 -108 -108 -108 -111 -120 -128 -134 -138 -143 -148 -152 -156 -165 -167 -167 -167 -173 -172 -171 -172 -173 -174 -174 -174 -179 -115 -41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -4 -12 -11 -9 -8 -8 -8 -8 -8 -9 -10 -11 -11 -12 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -6 -7 -6 -6 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -2 -2 -2 -1 -2 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -11 -16 -15 -14 -13 -11 -18 -18 -10 -13 -9 -6 -6 -6 -15 -26 -35 -27 -30 -37 -49 -49 -42 -37 -38 -33 -37 -34 -20 -21 -25 -30 -32 -35 -42 -41 -19 -56 -45 -18 -17 -5 0 0 0 0 -17 -35 -33 -27 -17 -9 -9 -50 -70 -63 -44 -42 -38 -27 -10 -6 -4 -5 -20 -23 -20 -14 -8 -6 -23 -55 -29 -20 -19 -21 -15 -9 -8 -12 -6 -7 -10 -11 -20 -19 -38 -101 -30 -4 -41 -167 -169 -92 -12 -25 -30 -70 -116 -109 -157 -173 -140 -36 -15 -17 -29 -33 -22 -10 -2 -1 -2 -2 -2 -3 -2 -1 -3 -3 -2 -1 -1 0 -1 -2 -3 -3 -4 -5 -8 -10 -9 -6 -5 -4 -5 -5 -5 -5 -3 -5 -16 -11 -9 -11 -18 -20 -18 -15 -16 -15 -13 -9 -9 -12 -18 -24 -21 -22 -24 -28 -32 -33 -32 -32 -37 -46 -50 -51 -51 -51 -57 -67 -59 -57 -60 -67 -75 -79 -82 -82 -74 -76 -78 -76 -70 -55 -45 -47 -54 -32 -10 -10 -49 -63 -65 -65 -82 -92 -96 -91 -93 -95 -96 -96 -92 -83 -75 -82 -80 -79 -79 -79 -85 -87 -88 -96 -103 -104 -103 -108 -109 -114 -123 -127 -132 -138 -142 -142 -145 -149 -156 -162 -164 -164 -163 -166 -167 -168 -171 -170 -170 -170 -168 -86 -28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -5 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -4 -4 -2 -1 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -12 -11 -10 -9 -10 -10 -7 -4 -5 -6 -4 0 0 -9 -13 -12 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 0 0 -1 -1 0 0 0 -1 -1 -2 -3 -4 -5 -5 -5 -6 -6 -6 -6 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -2 -2 -2 -2 -3 -3 -3 -3 -3 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -12 -17 -18 -16 -12 -7 -13 -15 -13 -14 -10 -10 -12 -9 -12 -20 -29 -23 -29 -33 -34 -52 -57 -44 -21 -30 -38 -37 -26 -26 -31 -37 -39 -33 -42 -46 -31 -43 -38 -28 -23 -16 -13 -10 -1 0 -27 -66 -89 -77 -41 -5 -6 -13 -11 -5 -5 -7 -20 -33 -11 -9 -6 -5 -23 -26 -21 -10 -4 -5 -16 -33 -31 -29 -25 -17 -21 -16 -20 -36 -36 -20 -7 -7 -17 -10 -25 -91 -38 -13 -22 -72 -96 -54 -3 -10 -28 -54 -86 -124 -127 -120 -91 -18 -5 -6 -13 -13 -6 -2 -2 -1 -2 -3 -6 -8 -3 0 0 0 0 0 0 0 -1 -2 -3 -3 -4 -8 -13 -8 -4 -2 -2 -2 -2 -3 -3 -2 -2 -5 -12 -11 -9 -12 -24 -23 -18 -12 -16 -15 -14 -13 -12 -13 -18 -23 -23 -23 -23 -25 -34 -35 -34 -35 -38 -43 -46 -48 -48 -47 -51 -60 -57 -60 -65 -71 -71 -73 -76 -77 -74 -75 -74 -71 -68 -68 -69 -71 -81 -73 -63 -61 -81 -87 -88 -90 -89 -88 -89 -96 -94 -94 -93 -91 -77 -75 -82 -82 -78 -75 -74 -65 -75 -85 -92 -103 -108 -107 -104 -110 -113 -121 -132 -130 -135 -140 -140 -140 -144 -148 -150 -154 -160 -163 -160 -161 -161 -163 -165 -162 -162 -166 -172 -133 -63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -1 0 0 0 0 -1 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -4 -6 -4 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -10 -11 -10 -11 -11 -11 -10 -10 -5 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -5 -5 -4 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -3 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -14 -16 -9 -16 -15 -9 -3 -9 -15 -18 -16 -16 -20 -23 -13 -15 -19 -22 -27 -43 -52 -54 -53 -51 -44 -34 -33 -37 -38 -36 -32 -37 -43 -45 -32 -32 -38 -44 -43 -39 -33 -25 -25 -25 -21 -11 -11 -27 -53 -91 -65 -31 -5 -6 -5 -5 -5 -6 -8 -22 -33 -9 -10 -9 -4 -4 -12 -14 -12 -17 -11 -12 -21 -21 -15 -8 -6 -38 -69 -94 -105 -39 -19 -13 -8 -30 -16 -6 -22 -12 -6 -9 -24 -20 -10 0 0 -11 -37 -56 -38 -33 -28 -19 -2 0 0 0 0 0 -2 -3 -2 -2 -4 -6 -4 -2 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 -1 -5 -8 -8 -5 -4 -4 -3 -1 0 0 0 0 -1 -3 -6 -6 -4 -6 -22 -26 -21 -14 -16 -16 -16 -17 -15 -17 -19 -21 -25 -25 -26 -27 -32 -34 -36 -39 -37 -42 -45 -46 -48 -46 -45 -46 -50 -62 -70 -69 -61 -58 -59 -63 -64 -70 -74 -72 -68 -67 -68 -73 -80 -82 -82 -82 -83 -84 -86 -87 -91 -87 -85 -102 -103 -103 -102 -97 -83 -82 -89 -85 -74 -68 -71 -84 -91 -96 -103 -109 -109 -107 -108 -115 -122 -127 -131 -133 -136 -138 -138 -140 -145 -149 -149 -149 -153 -155 -152 -152 -152 -154 -157 -155 -157 -160 -164 -163 -90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -4 -3 -2 -3 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -11 -6 0 0 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -4 -3 -2 -1 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -3 -3 -2 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -12 -12 -10 -15 -20 -18 -10 -16 -18 -19 -18 -19 -18 -17 -19 -16 -15 -17 -23 -23 -30 -36 -23 -27 -39 -49 -34 -33 -33 -33 -32 -36 -36 -32 -37 -40 -44 -47 -43 -55 -51 -25 -23 -23 -23 -23 -23 -47 -77 -95 -65 -30 -6 -6 -5 -6 -7 -7 -3 -4 -7 -6 -8 -10 -11 -16 -19 -19 -14 -11 -9 -8 -8 -8 -10 -7 -4 -25 -32 -51 -80 -67 -30 -6 -9 -29 -15 -35 -107 -23 0 -3 -10 -3 0 0 0 -1 -12 -19 -6 -3 -1 0 0 0 -2 -3 -3 -2 -2 -4 -2 -2 -2 -1 0 -1 -1 -1 -2 -2 -2 -3 -3 -3 -2 0 -1 -6 -8 -5 -3 -5 -7 -7 -3 -1 0 0 -1 -2 -2 -2 -3 -3 -6 -20 -29 -26 -19 -18 -21 -22 -22 -19 -18 -18 -20 -22 -23 -26 -30 -31 -32 -36 -41 -37 -40 -44 -46 -44 -43 -43 -42 -45 -52 -57 -58 -46 -43 -45 -50 -49 -53 -57 -57 -67 -69 -69 -69 -73 -76 -78 -79 -79 -82 -84 -82 -77 -78 -85 -92 -93 -98 -104 -100 -94 -91 -90 -89 -90 -89 -86 -99 -97 -99 -109 -113 -114 -113 -112 -114 -117 -123 -131 -132 -132 -131 -132 -139 -147 -152 -149 -147 -146 -145 -145 -144 -144 -146 -149 -150 -153 -156 -157 -155 -90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -6 -7 -7 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -4 -3 -2 -1 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -9 -11 -6 -23 -29 -16 -15 -14 -13 -14 -18 -17 -17 -20 -24 -20 -19 -26 -29 -35 -35 -20 -21 -33 -45 -44 -35 -32 -34 -36 -29 -32 -39 -31 -41 -47 -50 -69 -67 -49 -21 -21 -35 -43 -40 -22 -27 -45 -70 -66 -33 -5 -2 -2 -5 -8 -9 -3 -4 -7 -6 -8 -8 -13 -38 -24 -15 -12 -7 -13 -17 -15 -6 -7 -15 -24 -15 -11 -11 -14 -15 -7 -6 -14 -8 -24 -79 -168 -140 -58 0 0 0 0 0 0 -3 -4 -3 0 0 0 0 0 -2 -4 -5 -7 -4 -3 -3 -3 -2 -2 -2 -2 -2 -1 0 -1 -2 -2 -2 -2 -3 -2 -1 -6 -9 -9 -6 -5 -6 -8 -8 -5 -5 -5 -3 -2 -3 -3 -3 -3 -3 -6 -15 -30 -32 -28 -27 -28 -26 -24 -26 -20 -16 -14 -14 -14 -20 -30 -32 -31 -33 -36 -35 -36 -41 -47 -41 -40 -40 -41 -43 -43 -44 -45 -38 -36 -37 -41 -41 -41 -42 -44 -54 -65 -70 -65 -70 -74 -77 -77 -78 -79 -80 -81 -81 -81 -81 -82 -87 -99 -111 -100 -97 -98 -101 -101 -101 -99 -97 -97 -103 -110 -113 -115 -116 -118 -120 -120 -123 -128 -134 -131 -130 -130 -132 -140 -148 -153 -149 -147 -147 -146 -145 -142 -141 -141 -141 -145 -148 -149 -151 -156 -98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -6 -3 -3 -3 -2 -1 -1 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -8 -10 -11 -10 -10 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -3 -3 -5 -3 0 0 0 0 0 0 0 0 -1 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -6 -6 -19 -25 -18 -9 -8 -9 -10 -13 -12 -16 -26 -23 -17 -10 -8 -21 -32 -34 -21 -20 -35 -51 -51 -46 -39 -34 -35 -32 -33 -33 -23 -26 -33 -42 -52 -57 -49 -35 -35 -45 -53 -55 -40 -42 -56 -75 -66 -36 -12 -8 -6 -8 -11 -12 -3 -4 -8 -8 -4 -5 -13 -32 -18 -10 -6 -3 -2 -1 -2 -4 -6 -5 -4 -11 -5 -1 -1 -1 -3 -18 -41 -34 -38 -42 -44 -46 -21 0 0 0 0 -12 -40 -41 -20 -2 0 0 -1 -1 -1 -2 -3 -4 -4 -3 -2 -2 -2 -2 -3 -3 -2 -1 -1 0 0 -1 -2 -2 -2 -3 -2 -2 -11 -12 -10 -9 -9 -10 -11 -11 -10 -9 -7 -4 -3 -3 -3 -3 -2 -3 -5 -11 -26 -32 -32 -34 -28 -23 -22 -27 -22 -18 -14 -10 -9 -14 -24 -29 -29 -29 -30 -30 -31 -35 -42 -40 -39 -38 -38 -38 -37 -36 -36 -32 -28 -29 -35 -35 -36 -39 -45 -45 -56 -67 -65 -69 -72 -73 -76 -76 -77 -79 -79 -77 -79 -84 -83 -94 -100 -99 -102 -93 -89 -93 -94 -100 -100 -93 -97 -106 -113 -112 -114 -117 -121 -125 -122 -124 -128 -133 -133 -133 -133 -135 -142 -149 -154 -151 -150 -149 -149 -147 -145 -142 -140 -140 -144 -146 -145 -146 -152 -102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -6 -9 -11 -11 -11 -9 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -10 -10 -9 -9 -9 -7 -7 -10 -13 -12 -11 -11 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -3 -1 0 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -1 -1 -5 -20 -18 -18 -18 -13 -13 -15 -16 -8 -8 -15 -26 -18 -17 -15 -10 -19 -29 -32 -25 -21 -28 -37 -37 -43 -42 -39 -39 -33 -36 -40 -38 -33 -35 -38 -31 -31 -31 -29 -26 -26 -28 -36 -64 -63 -63 -68 -60 -46 -35 -28 -11 -22 -30 -24 -7 -14 -25 -25 -15 -17 -33 -69 -26 -7 -2 -1 -1 -1 -2 -3 -9 -7 -2 -3 -2 -4 -6 -6 -9 -10 -11 -12 -25 -30 -32 -69 -100 -94 -51 -55 -26 -9 -20 -18 -8 0 0 -1 -2 -3 -5 -5 -4 -4 -1 -1 -2 -1 -1 -2 -2 -2 -1 -1 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -7 -8 -8 -9 -10 -13 -15 -14 -14 -9 -4 -3 -3 -6 -7 -3 -3 -4 -7 -9 -16 -21 -25 -30 -26 -23 -22 -25 -23 -21 -17 -11 -7 -9 -18 -26 -29 -30 -29 -28 -29 -31 -35 -34 -35 -35 -34 -33 -33 -33 -33 -26 -23 -23 -31 -31 -34 -39 -45 -39 -50 -65 -66 -67 -68 -70 -74 -75 -77 -79 -77 -81 -81 -76 -86 -95 -99 -99 -101 -100 -99 -100 -105 -103 -99 -98 -99 -109 -118 -118 -123 -124 -122 -121 -119 -120 -123 -127 -129 -133 -138 -138 -145 -152 -157 -154 -151 -150 -148 -146 -145 -143 -140 -141 -142 -145 -149 -147 -152 -107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -7 -8 -8 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -10 -5 -5 -5 -5 -1 0 0 0 -1 -2 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 -5 -19 -14 -13 -15 -15 -13 -15 -17 -15 -16 -18 -20 -12 -14 -16 -17 -19 -24 -27 -27 -25 -24 -26 -31 -33 -48 -59 -55 -45 -37 -33 -33 -36 -33 -27 -21 -36 -31 -18 -16 -26 -23 -22 -61 -67 -52 -33 -46 -48 -47 -44 -31 -49 -48 -18 -8 -5 -5 -7 -34 -48 -50 -38 -16 -5 -1 -1 -2 -1 -1 -1 -5 -6 -8 -13 -13 -9 -6 -14 -8 -4 -4 -5 -7 -17 -29 -19 -51 -53 -16 -17 -8 -2 -2 -1 0 0 0 -1 -2 -3 -4 -4 -3 -2 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 0 -1 -2 -2 -2 -1 0 -1 -1 -1 -2 -3 -4 -4 -7 -11 -11 -9 -11 -9 -6 -6 -11 -12 -10 -6 -5 -6 -8 -10 -12 -17 -24 -27 -27 -25 -25 -27 -28 -23 -16 -11 -6 -7 -13 -23 -27 -29 -31 -28 -29 -31 -34 -34 -32 -30 -30 -25 -23 -24 -25 -18 -17 -18 -20 -27 -34 -40 -44 -39 -48 -62 -62 -65 -67 -68 -73 -73 -74 -78 -72 -71 -72 -74 -81 -95 -103 -102 -95 -93 -94 -97 -98 -99 -100 -100 -102 -111 -119 -121 -120 -120 -120 -115 -117 -120 -123 -124 -129 -134 -138 -142 -147 -154 -159 -157 -151 -148 -146 -144 -145 -144 -141 -141 -141 -143 -147 -150 -85 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -7 -3 -3 -5 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -1 0 0 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 -1 -2 -5 -8 -9 -11 -15 -12 -11 -12 -15 -16 -17 -19 -19 -22 -22 -18 -13 -19 -24 -27 -28 -29 -29 -30 -28 -32 -35 -39 -49 -51 -44 -30 -42 -47 -47 -45 -31 -24 -21 -21 -24 -28 -37 -63 -55 -34 -14 -27 -27 -32 -44 -61 -66 -47 -11 -6 -5 -5 -7 -32 -41 -48 -58 -23 -8 -3 -2 -3 -2 0 -1 -21 -19 -29 -95 -59 -30 -13 -6 -7 -8 -7 -6 -6 -23 -53 -74 -35 -7 -1 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 0 0 -1 -1 -1 0 -1 -2 -2 -3 -2 -1 0 0 0 0 0 -1 -1 -2 -4 -5 -6 -8 -10 -10 -8 -6 -10 -11 -10 -7 -7 -7 -8 -8 -11 -17 -23 -24 -25 -26 -28 -29 -30 -26 -17 -10 -6 -6 -12 -20 -22 -24 -28 -27 -28 -31 -35 -37 -36 -34 -31 -22 -16 -14 -14 -13 -12 -12 -13 -22 -33 -42 -37 -39 -49 -61 -61 -63 -65 -67 -73 -73 -73 -75 -74 -72 -74 -79 -76 -90 -99 -94 -92 -92 -92 -95 -103 -103 -101 -102 -103 -104 -109 -121 -119 -119 -118 -111 -116 -119 -120 -124 -131 -134 -134 -142 -149 -154 -155 -154 -150 -146 -142 -143 -144 -144 -143 -142 -141 -141 -146 -152 -77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -6 -11 -10 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -3 -5 -4 -2 -1 -2 -4 -4 -5 -6 -15 -14 -11 -9 -14 -18 -20 -19 -23 -25 -23 -11 -24 -29 -27 -23 -29 -28 -24 -22 -28 -33 -39 -52 -54 -51 -43 -31 -27 -25 -23 -17 -13 -20 -44 -45 -41 -36 -34 -26 -18 -13 -13 -9 -28 -57 -68 -77 -51 -6 -5 -4 -4 -10 -43 -54 -51 -35 -25 -18 -12 -4 -1 -1 -2 -7 -69 -94 -78 -17 -8 -31 -56 -43 -25 -13 -8 -8 -4 -3 -7 -12 -5 0 0 0 0 0 0 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 0 0 0 0 0 0 0 -1 -2 -3 -3 -4 -7 -8 -8 -7 -5 -4 -5 -6 -5 -6 -7 -8 -7 -10 -16 -21 -20 -20 -22 -23 -23 -23 -22 -19 -11 -6 -5 -8 -11 -14 -19 -25 -26 -28 -30 -32 -33 -35 -35 -33 -24 -16 -11 -11 -11 -9 -9 -13 -20 -33 -43 -37 -39 -43 -47 -62 -62 -63 -67 -73 -72 -73 -76 -76 -78 -77 -73 -82 -89 -94 -98 -98 -94 -92 -96 -94 -96 -97 -95 -94 -99 -108 -121 -117 -115 -115 -113 -116 -119 -120 -123 -132 -135 -131 -137 -141 -144 -146 -144 -139 -136 -137 -141 -141 -140 -140 -140 -142 -146 -148 -58 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -10 -5 -4 -14 -13 -6 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 -2 -4 -6 -3 -1 -3 -3 -14 -19 -15 -13 -10 -9 -10 -12 -14 -14 -12 -33 -37 -29 -13 -41 -52 -45 -24 -41 -37 -21 -25 -28 -27 -24 -23 -22 -30 -47 -68 -39 -15 -11 -11 -12 -15 -22 -31 -26 -29 -55 -35 -28 -23 -11 -7 -35 -64 -42 -51 -37 -8 -8 -4 -4 -16 -66 -48 -38 -48 -47 -27 -10 -2 -1 -5 -14 -30 -61 -72 -75 -80 -53 -71 -76 -3 -18 -25 -20 -3 -1 -16 -30 -3 0 -1 -1 -1 -1 0 -1 -2 -1 -1 -2 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 -1 -2 -1 -2 -4 -6 -6 -6 -5 -4 -3 -2 -2 -3 -4 -4 -5 -6 -10 -15 -17 -16 -17 -17 -17 -18 -18 -20 -21 -11 -6 -4 -4 -4 -7 -12 -18 -22 -25 -27 -27 -27 -30 -33 -34 -29 -21 -12 -9 -9 -9 -9 -11 -21 -33 -47 -59 -61 -61 -62 -70 -66 -64 -69 -73 -70 -67 -68 -75 -76 -75 -71 -85 -91 -93 -93 -96 -93 -90 -96 -92 -93 -94 -88 -88 -95 -106 -117 -115 -115 -119 -118 -116 -118 -123 -125 -133 -135 -129 -130 -130 -132 -136 -140 -132 -125 -130 -134 -135 -135 -136 -135 -138 -144 -149 -46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -5 -6 0 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -2 -1 -2 -1 -1 -1 -3 -7 -14 -19 -15 -21 -19 -10 -10 -10 -11 -15 -38 -31 -21 -24 -43 -55 -50 -18 -22 -22 -21 -27 -30 -31 -31 -32 -28 -29 -38 -59 -57 -38 -12 -12 -13 -17 -24 -15 -11 -23 -57 -47 -39 -38 -47 -25 -40 -52 -11 -13 -15 -14 -13 -9 -14 -30 -66 -42 -33 -42 -35 -19 -7 -3 -6 -24 -40 -47 -48 -70 -86 -77 -25 -17 -20 -4 -2 0 -1 0 -1 -3 -4 -1 0 0 -1 -2 -2 -1 -1 -1 -2 -2 -1 0 -1 -1 0 0 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -2 -3 -4 -5 -6 -6 -5 -3 -2 -1 -1 -1 -2 -4 -7 -10 -12 -14 -14 -15 -15 -16 -16 -20 -22 -21 -12 -6 -3 -3 -3 -4 -7 -12 -16 -19 -20 -15 -18 -23 -28 -30 -30 -24 -19 -18 -13 -10 -10 -13 -22 -32 -44 -55 -56 -59 -63 -63 -63 -66 -69 -71 -71 -70 -69 -72 -74 -76 -82 -86 -91 -94 -95 -96 -94 -89 -86 -90 -95 -98 -93 -93 -98 -106 -113 -111 -114 -123 -123 -119 -120 -126 -125 -129 -131 -129 -129 -130 -130 -129 -132 -127 -121 -120 -121 -124 -129 -133 -133 -137 -146 -156 -54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -8 -2 -1 -2 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -12 -10 -1 0 0 0 0 -2 -3 -2 -1 0 0 -1 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -2 -8 -6 -5 -8 -18 -28 -30 -22 -15 -13 -14 -20 -46 -28 -14 -23 -24 -44 -51 -26 -23 -25 -25 -20 -27 -32 -33 -24 -22 -38 -57 -51 -43 -38 -34 -31 -40 -43 -37 -14 -6 -8 -17 -18 -19 -32 -64 -48 -47 -46 -31 -33 -29 -21 -13 -8 -24 -50 -60 -36 -24 -22 -14 -11 -8 -7 -15 -39 -38 -6 -7 -7 -22 -53 -13 -1 -41 -148 -150 -78 -3 0 0 0 0 0 -2 -2 -2 -1 -1 -1 -1 0 -1 -2 -1 0 0 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -2 -2 -2 -1 0 -2 -2 -2 -2 -2 -2 -2 -6 -7 -7 -6 -6 -4 -3 -3 -2 -2 -4 -9 -11 -11 -10 -10 -13 -15 -17 -16 -18 -18 -18 -12 -10 -7 -3 -2 -2 -3 -5 -10 -12 -11 -8 -11 -15 -19 -21 -21 -20 -17 -17 -14 -11 -10 -15 -24 -32 -37 -38 -44 -47 -47 -57 -62 -64 -65 -65 -66 -69 -72 -74 -77 -80 -85 -89 -91 -93 -98 -97 -93 -88 -81 -92 -98 -98 -98 -99 -101 -104 -107 -109 -112 -116 -119 -119 -121 -128 -130 -131 -132 -132 -128 -127 -128 -127 -130 -126 -119 -115 -114 -117 -122 -129 -133 -139 -148 -164 -156 -163 -163 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -5 -1 -2 -3 -3 -1 0 0 0 0 -8 -15 -13 -3 0 0 0 -1 -2 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -12 -9 0 0 -4 -6 -1 0 -1 -2 -6 -4 -2 -2 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -3 -3 -7 -11 -12 -9 -12 -20 -34 -22 -18 -18 -16 -14 -18 -30 -51 -27 -10 -10 -9 -27 -38 -34 -35 -34 -32 -25 -22 -23 -24 -24 -21 -40 -62 -58 -47 -42 -42 -42 -43 -42 -34 -14 -5 -1 -1 -1 -8 -19 -32 -36 -38 -39 -41 -56 -44 -24 -9 -7 -16 -33 -58 -30 -14 -10 -5 -7 -7 -11 -33 -31 -24 -19 -26 -18 -16 -24 -11 -7 -6 -6 -2 0 0 0 0 0 -1 -1 -3 -2 -2 -2 -3 -3 -2 -3 -3 -2 -1 0 0 -1 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 -4 -7 -4 -3 -4 -5 -2 -2 -2 -1 -1 -1 -1 -2 -6 -7 -8 -7 -7 -7 -6 -7 -7 -9 -10 -9 -12 -12 -10 -10 -11 -13 -16 -17 -19 -18 -15 -13 -10 -7 -3 -2 -1 -1 -2 -4 -5 -5 -4 -6 -9 -13 -15 -16 -16 -15 -13 -12 -11 -12 -16 -22 -26 -28 -39 -38 -37 -43 -59 -63 -64 -64 -64 -66 -68 -71 -74 -73 -75 -87 -87 -88 -91 -95 -90 -87 -85 -77 -89 -96 -98 -99 -100 -100 -100 -103 -107 -110 -112 -122 -122 -123 -130 -128 -129 -130 -129 -125 -125 -127 -126 -126 -123 -119 -119 -116 -115 -118 -124 -130 -139 -149 -151 -158 -173 -179 -39 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 -2 -3 -2 -3 -4 -4 -7 -5 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -2 -6 -5 -6 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -5 -3 -2 -3 -7 -12 -15 -16 -10 -14 -27 -47 -41 -31 -23 -18 -24 -31 -37 -39 -29 -29 -33 -13 -19 -30 -40 -53 -52 -48 -47 -31 -29 -30 -29 -22 -43 -63 -51 -50 -46 -42 -41 -38 -39 -35 -8 -4 -2 -2 -5 -11 -14 -14 -20 -27 -29 -26 -41 -42 -31 -16 -27 -25 -21 -19 -19 -14 -7 -3 -3 -6 -21 -72 -78 -56 -21 -21 -21 -16 -5 -1 0 0 0 0 0 -1 0 -1 -2 -2 -2 -3 -2 -2 -2 -3 -3 -2 -5 -5 -4 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 0 -1 -3 -5 -4 -4 -6 -9 -6 -3 -2 -1 -1 -1 -2 -3 -7 -9 -10 -9 -9 -9 -8 -7 -8 -11 -13 -11 -13 -14 -13 -12 -12 -12 -13 -15 -15 -15 -13 -9 -7 -5 -2 -1 0 0 -1 -1 -1 -2 -2 -4 -7 -10 -11 -11 -12 -13 -12 -12 -11 -12 -17 -20 -22 -25 -46 -47 -44 -40 -39 -50 -60 -61 -63 -65 -66 -69 -73 -74 -74 -74 -75 -81 -86 -84 -83 -82 -81 -85 -86 -89 -95 -95 -100 -103 -103 -103 -103 -105 -109 -116 -119 -122 -124 -120 -118 -119 -122 -121 -123 -125 -122 -122 -121 -120 -115 -112 -112 -113 -119 -126 -136 -148 -147 -156 -172 -194 -203 -99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -5 -8 -7 -9 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -8 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -6 -12 -7 -6 -5 -7 -15 -17 -17 -16 -11 -14 -20 -26 -43 -39 -29 -24 -36 -42 -40 -30 -36 -44 -43 -13 -12 -26 -45 -41 -48 -50 -43 -29 -22 -22 -26 -33 -38 -40 -41 -52 -44 -32 -33 -34 -40 -38 -8 -6 -4 -1 -5 -11 -14 -14 -17 -19 -18 -13 -21 -47 -55 -34 -52 -37 -19 -18 -16 -15 -12 -4 -5 -15 -38 -85 -95 -66 -18 -7 -9 -7 -2 -2 -2 -1 -1 -1 -2 -3 -3 -8 -6 -1 -1 -3 -2 -1 -1 -3 -3 -3 -3 -7 -7 -3 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -5 -5 -6 -7 -7 -4 -2 -1 -1 -2 -3 -5 -8 -10 -11 -11 -11 -11 -10 -7 -8 -11 -13 -13 -13 -14 -13 -12 -11 -11 -11 -11 -11 -11 -10 -5 -5 -5 -2 -1 -1 0 0 0 0 -1 -2 -3 -5 -7 -8 -8 -9 -12 -12 -12 -13 -14 -18 -18 -19 -20 -31 -39 -41 -37 -38 -38 -46 -63 -63 -64 -67 -69 -72 -71 -70 -69 -73 -76 -79 -83 -78 -79 -85 -85 -86 -87 -88 -85 -95 -101 -95 -99 -103 -106 -109 -110 -112 -114 -111 -109 -109 -111 -117 -117 -120 -123 -122 -121 -121 -120 -114 -111 -112 -115 -122 -125 -127 -128 -140 -155 -170 -185 -202 -108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -3 -5 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -10 -11 -11 -10 -8 -9 -10 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -8 -13 -7 -7 -5 -3 -2 -13 -22 -25 -8 -8 -11 -14 -40 -27 -13 -18 -36 -29 -18 -17 -29 -37 -32 -10 -17 -26 -38 -49 -51 -45 -32 -24 -22 -30 -45 -31 -35 -42 -43 -45 -44 -39 -31 -33 -40 -42 -24 -19 -10 -1 -2 -9 -12 -10 -12 -12 -10 -6 -14 -41 -48 -24 -30 -22 -16 -20 -19 -19 -16 -4 -5 -26 -47 -47 -53 -41 -19 -7 -3 -1 -2 -2 -2 -3 -5 -5 -4 -4 -6 -5 -5 -5 -3 -3 -1 0 0 -3 -3 -3 -3 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -5 -4 -5 -6 -4 -5 -5 -5 -3 -3 -4 -6 -8 -10 -11 -12 -10 -10 -10 -12 -12 -14 -16 -16 -16 -17 -17 -16 -14 -12 -11 -12 -13 -12 -9 -5 -5 -5 -3 -2 -1 0 0 0 0 -1 -2 -2 -3 -5 -5 -6 -9 -11 -11 -11 -12 -14 -14 -19 -22 -24 -30 -40 -46 -47 -63 -68 -67 -63 -60 -62 -66 -67 -71 -73 -72 -68 -72 -76 -79 -81 -77 -77 -82 -83 -85 -84 -81 -81 -88 -94 -92 -94 -97 -101 -106 -111 -111 -107 -107 -106 -106 -108 -112 -114 -116 -118 -119 -118 -118 -116 -114 -113 -113 -115 -120 -122 -124 -129 -141 -154 -172 -198 -200 -121 -22 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -9 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -7 -11 -12 -2 -1 -2 -3 -1 -9 -12 -10 -4 -4 -6 -11 -34 -16 -4 -11 -30 -15 0 -1 -9 -25 -31 -10 -21 -20 -17 -26 -32 -42 -50 -30 -24 -23 -23 -20 -19 -26 -37 -23 -25 -29 -28 -31 -30 -26 -18 -30 -20 -5 -5 -14 -14 -8 -9 -9 -6 -4 -10 -18 -17 -6 -6 -6 -12 -23 -17 -18 -15 -3 -2 -18 -35 -38 -25 -13 -5 -5 -4 -3 -2 -1 -2 -3 -4 -15 -19 -15 -5 -5 -4 -3 -2 -2 -1 0 0 -1 -1 -1 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -4 -4 -6 -6 -6 -4 -5 -6 -6 -8 -9 -11 -12 -12 -9 -9 -11 -16 -16 -16 -16 -16 -20 -23 -23 -21 -19 -15 -11 -12 -12 -10 -7 -5 -5 -5 -5 -2 -1 -1 -1 -1 0 -1 -1 -3 -3 -3 -3 -5 -7 -8 -8 -10 -12 -14 -13 -15 -19 -24 -27 -32 -38 -44 -44 -56 -60 -37 -52 -60 -63 -66 -66 -67 -67 -66 -70 -75 -79 -83 -79 -76 -76 -80 -81 -82 -84 -84 -87 -90 -90 -99 -99 -97 -103 -109 -113 -113 -114 -110 -108 -108 -110 -111 -112 -113 -114 -114 -117 -121 -115 -115 -115 -113 -113 -119 -126 -129 -144 -159 -173 -184 -193 -196 -167 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -6 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 0 -2 -5 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -3 -4 -6 -7 -7 -3 -1 0 0 -8 -7 -6 -23 -23 -15 -8 -21 -9 -11 -27 -28 -22 -15 -9 -2 -8 -14 -14 -19 -16 -12 -13 -28 -30 -27 -31 -35 -33 -28 -19 -18 -22 -27 -29 -30 -33 -37 -23 -20 -24 -33 -38 -26 -14 -21 -42 -49 -38 -10 -5 -3 -4 -12 -10 -8 -8 -8 -6 -13 -26 -13 -13 -12 -5 -11 -8 -7 -17 -17 -14 -7 -1 -2 -2 -2 -2 -3 -6 -9 -6 -5 -8 -12 -12 -8 -5 -4 -3 -2 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -9 -13 -7 -6 -5 -4 -9 -11 -11 -10 -11 -12 -14 -18 -15 -13 -13 -17 -22 -24 -23 -23 -24 -23 -23 -29 -26 -20 -15 -15 -14 -12 -9 -7 -8 -8 -6 -6 -6 -5 -2 -1 -1 -1 -1 -3 -3 -3 -3 -4 -6 -7 -5 -6 -7 -7 -9 -12 -15 -18 -26 -30 -31 -32 -42 -43 -40 -36 -35 -46 -61 -63 -64 -65 -66 -65 -69 -74 -78 -77 -77 -78 -78 -79 -77 -79 -85 -86 -87 -88 -90 -100 -101 -100 -104 -112 -117 -119 -113 -111 -109 -107 -107 -107 -108 -108 -108 -110 -113 -118 -114 -116 -118 -120 -120 -122 -126 -134 -151 -168 -184 -194 -195 -196 -176 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -12 -7 -1 -1 -2 -3 -3 -1 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -6 -5 -3 -4 -5 -6 -5 -1 0 0 -1 -4 -3 -2 -3 -9 -7 -5 -19 -8 -7 -13 -13 -19 -23 -22 -4 -2 -8 -18 -27 -25 -15 -4 -20 -22 -23 -35 -48 -39 -21 -22 -23 -28 -35 -35 -38 -32 -18 -17 -18 -18 -19 -34 -33 -30 -35 -47 -52 -41 -9 -5 -4 -7 -13 -12 -11 -10 -5 -3 -9 -23 -29 -17 -11 -17 -24 -21 -18 -23 -19 -13 -7 -2 -2 -3 -2 -3 -5 -7 -7 -8 -7 -6 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -5 -7 -6 -6 -6 -6 -7 -10 -12 -13 -12 -10 -9 -11 -14 -16 -18 -17 -22 -24 -24 -24 -25 -26 -29 -36 -33 -30 -28 -21 -15 -12 -13 -11 -12 -12 -9 -9 -8 -6 -7 -5 -4 -3 -3 -7 -9 -10 -8 -6 -5 -5 -5 -5 -5 -6 -9 -13 -17 -21 -28 -31 -33 -33 -43 -46 -44 -39 -35 -44 -57 -53 -58 -61 -62 -64 -68 -72 -75 -72 -72 -75 -78 -79 -80 -81 -83 -86 -89 -91 -94 -97 -100 -103 -106 -110 -112 -112 -108 -108 -109 -108 -106 -105 -105 -105 -104 -105 -106 -104 -107 -111 -115 -115 -122 -130 -139 -149 -159 -177 -200 -200 -198 -200 -190 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -9 -5 -2 -1 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -5 -6 -6 -8 -9 -9 -7 -3 -2 -1 -1 -4 -5 -4 -3 -22 -14 -10 -39 -22 -17 -20 -20 -18 -22 -25 -3 -16 -25 -29 -38 -32 -23 -15 -32 -27 -24 -37 -28 -21 -17 -17 -9 -10 -19 -32 -26 -25 -29 -29 -29 -26 -20 -20 -20 -26 -36 -38 -33 -24 -11 -8 -9 -13 -13 -19 -22 -18 -2 -1 -7 -21 -54 -27 -11 -19 -17 -22 -22 -11 -3 -2 -3 -3 -3 -3 -3 -3 -4 -4 -5 -8 -8 -7 -4 -4 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -5 -5 -5 -5 -7 -8 -7 -7 -4 -3 -5 -5 -7 -9 -10 -11 -13 -17 -23 -24 -21 -17 -18 -16 -15 -14 -13 -16 -17 -14 -15 -16 -17 -16 -13 -10 -8 -9 -7 -6 -6 -6 -12 -14 -13 -12 -12 -9 -6 -6 -5 -6 -8 -9 -10 -12 -17 -21 -22 -24 -28 -40 -42 -43 -58 -56 -54 -51 -38 -52 -60 -61 -65 -68 -70 -71 -71 -72 -75 -77 -82 -84 -85 -86 -87 -88 -90 -93 -97 -100 -102 -100 -100 -99 -98 -105 -107 -107 -107 -103 -102 -103 -107 -102 -101 -101 -101 -105 -106 -107 -113 -119 -128 -140 -152 -165 -183 -201 -201 -200 -201 -196 -45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -2 -2 -4 -4 -4 -5 -6 -6 -6 -5 -5 -8 -10 -13 -16 -4 -1 -2 -8 -22 -27 -24 -15 -13 -14 -12 -1 -25 -37 -36 -36 -22 -15 -20 -28 -24 -22 -27 -26 -21 -16 -12 -5 -3 -4 -4 -5 -6 -7 -12 -20 -28 -33 -30 -27 -25 -25 -25 -31 -29 -15 -21 -20 -17 -13 -21 -28 -25 -2 -3 -14 -33 -58 -44 -26 -15 -10 -18 -18 -5 -2 -1 -1 -1 -2 -2 -2 -1 -1 -1 -2 -3 -3 -4 -6 -7 -7 -5 -1 -1 -1 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -2 -2 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -4 -6 -6 -6 -7 -13 -11 -10 -10 -12 -12 -11 -12 -14 -13 -16 -23 -17 -20 -23 -17 -17 -14 -10 -10 -9 -9 -9 -9 -13 -15 -16 -17 -15 -12 -7 -7 -8 -8 -8 -8 -10 -13 -18 -18 -18 -19 -21 -34 -38 -35 -28 -28 -28 -31 -48 -56 -58 -57 -64 -67 -68 -69 -72 -75 -74 -68 -78 -82 -84 -84 -84 -84 -86 -91 -87 -85 -86 -84 -90 -92 -89 -102 -105 -105 -103 -102 -101 -101 -103 -102 -100 -99 -98 -103 -103 -101 -109 -115 -125 -140 -155 -171 -180 -183 -187 -195 -201 -200 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -18 -6 -3 -5 -5 -2 0 0 0 0 0 0 0 -9 -14 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -5 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -3 0 0 0 -2 -5 -3 -6 -9 -6 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -4 -4 -7 -10 -6 -3 -2 -6 -7 -6 -3 -3 -20 -32 -34 -30 -39 -30 -3 -32 -39 -33 -18 -14 -8 -6 -10 -22 -27 -28 -31 -28 -19 -11 -17 -16 -24 -41 -42 -27 -20 -30 -13 -6 -4 -3 -2 -2 -4 -13 -24 -31 -35 -40 -30 -24 -25 -38 -28 -18 -14 -26 -21 -14 -14 -39 -36 -20 -4 -12 -19 -31 -54 -56 -47 -32 -21 -24 -20 -8 -4 -3 -2 0 0 -1 -1 -1 0 0 0 0 -1 -2 -3 -4 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -4 -6 -6 -4 -4 -5 -6 -7 -10 -11 -13 -20 -24 -25 -24 -22 -23 -19 -14 -10 -10 -10 -11 -11 -11 -13 -15 -15 -17 -18 -18 -15 -11 -7 -6 -8 -12 -17 -22 -23 -23 -21 -20 -27 -32 -35 -34 -33 -30 -27 -29 -48 -55 -43 -53 -55 -56 -58 -63 -67 -69 -63 -68 -73 -76 -79 -70 -73 -84 -83 -75 -70 -71 -73 -78 -82 -83 -91 -99 -103 -99 -99 -99 -100 -101 -100 -97 -95 -93 -93 -94 -98 -110 -115 -124 -142 -155 -159 -167 -187 -197 -200 -198 -198 -57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 -7 -14 -10 -10 -12 -13 -9 -3 0 0 0 0 -4 -12 -16 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -8 -8 -8 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 0 0 0 -3 -12 -8 -7 -8 -8 -7 -7 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -6 -9 -16 -12 -6 -3 -3 -5 -4 -3 -3 -1 -19 -38 -5 -6 -7 -1 -4 -6 -13 -23 -22 -17 -13 -16 -21 -22 -23 -25 -32 -25 -14 -13 -15 -20 -29 -28 -24 -18 -15 -18 -17 -17 -18 -18 -16 -17 -25 -27 -35 -36 -8 -6 -12 -20 -20 -14 -8 -7 -9 -27 -38 -38 -45 -32 -16 -12 -16 -25 -37 -48 -55 -47 -31 -23 -25 -22 -13 -8 -7 -5 0 0 -2 -3 -3 -1 -1 -1 -1 -3 -5 -6 -7 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -4 -4 -6 -5 -4 -5 -9 -14 -18 -18 -26 -31 -27 -21 -20 -19 -14 -13 -12 -9 -9 -11 -13 -13 -12 -15 -16 -16 -13 -13 -12 -9 -9 -10 -11 -11 -21 -24 -24 -25 -25 -30 -37 -37 -35 -34 -34 -34 -46 -52 -48 -45 -41 -39 -41 -41 -47 -54 -57 -56 -62 -70 -71 -59 -58 -68 -74 -73 -72 -73 -77 -80 -83 -86 -93 -97 -98 -97 -96 -95 -95 -96 -95 -95 -94 -94 -92 -92 -97 -107 -113 -124 -143 -154 -159 -168 -191 -207 -203 -182 -140 -43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -5 -4 -7 -2 -3 -4 0 0 0 0 0 0 0 0 0 0 -8 -18 -13 -11 -9 -5 -1 -4 -8 -9 -10 -11 -13 -16 -18 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -9 -9 -8 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -1 -2 -7 -7 -3 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -8 -11 -13 -10 -5 -2 -4 -5 -5 -3 -2 -2 -2 0 0 -1 -1 -1 -4 -7 -12 -21 -22 -18 -12 -14 -13 -15 -24 -29 -23 -14 -16 -19 -20 -21 -23 -25 -22 -15 -16 -21 -24 -24 -24 -21 -19 -22 -19 -11 -4 -4 -4 -4 -9 -31 -15 -5 -5 -3 -7 -23 -47 -61 -39 -15 -8 -17 -25 -30 -31 -44 -39 -26 -28 -17 -10 -7 -4 -4 -2 0 0 -2 -3 -4 -2 -3 -4 -2 -3 -5 -7 -5 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -4 -4 -3 -4 -7 -9 -9 -11 -19 -27 -32 -25 -23 -22 -17 -16 -15 -13 -13 -15 -15 -13 -10 -10 -10 -12 -13 -12 -11 -13 -13 -14 -15 -12 -21 -24 -23 -22 -20 -23 -31 -33 -35 -36 -37 -38 -38 -44 -55 -50 -47 -47 -54 -48 -49 -51 -40 -39 -48 -62 -61 -52 -48 -50 -60 -61 -60 -62 -74 -80 -82 -84 -90 -92 -92 -92 -90 -89 -90 -92 -90 -90 -92 -91 -89 -90 -96 -108 -110 -117 -135 -137 -149 -168 -186 -189 -188 -156 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -8 -7 -5 -1 0 0 0 0 -6 -10 -9 -2 0 -1 -4 -4 -5 -9 -10 -4 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -9 -8 -9 -13 -20 -17 -9 -3 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -4 -3 -3 -1 -1 -1 -2 -2 -2 -2 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -8 -7 -6 -6 -10 -6 -3 -2 -3 -4 -4 -4 -1 -5 -7 -1 0 0 -1 -1 -4 -6 -9 -16 -19 -19 -16 -6 -5 -11 -21 -19 -15 -15 -25 -25 -23 -21 -24 -21 -17 -14 -14 -16 -18 -19 -25 -22 -19 -18 -26 -17 -6 -7 -3 -1 -1 -2 -6 -10 -13 -8 -7 -21 -45 -41 -35 -22 -3 -11 -13 -16 -22 -32 -25 -14 -20 -7 0 0 0 -1 -1 0 0 -1 -2 -4 -4 -6 -7 -5 -6 -6 -6 -4 -2 -1 -1 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -4 -4 -5 -6 -8 -9 -10 -15 -15 -14 -13 -20 -23 -24 -24 -20 -18 -17 -17 -18 -19 -18 -18 -15 -13 -13 -15 -15 -15 -18 -17 -16 -16 -14 -22 -25 -25 -25 -22 -20 -23 -32 -39 -42 -40 -38 -41 -44 -44 -35 -38 -50 -69 -61 -57 -55 -44 -40 -41 -48 -54 -50 -47 -48 -49 -49 -49 -49 -59 -65 -71 -80 -85 -86 -87 -88 -84 -82 -82 -85 -86 -87 -87 -89 -90 -92 -96 -106 -112 -115 -115 -127 -145 -163 -171 -174 -179 -161 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -4 -8 -8 -7 -5 -8 -5 0 0 -1 -1 -2 -1 0 -2 -6 -9 -7 -6 -8 -8 -5 -3 -3 -4 -2 0 0 0 -2 -3 -1 0 -2 -4 -3 -7 -10 -11 -29 -33 -31 -33 -33 -21 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -4 -3 -3 -4 -5 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -10 -10 -9 -8 -3 -1 -3 -5 -4 -5 -5 -1 -2 -4 -3 -4 -5 -7 -7 -4 -4 -7 -11 -14 -15 -14 -3 -3 -6 -11 -18 -21 -24 -30 -32 -28 -21 -13 -22 -23 -21 -18 -18 -19 -21 -27 -32 -31 -22 -11 -8 -5 0 -1 -1 0 0 -19 -30 -34 -33 -39 -37 -32 -32 -27 -16 -1 -2 -5 -10 -18 -22 -13 -2 -3 -1 0 -1 -4 -5 -3 -1 -1 -2 -3 -6 -6 -6 -6 -6 -7 -6 -3 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -5 -7 -7 -7 -9 -12 -14 -13 -11 -12 -18 -20 -21 -24 -22 -21 -20 -20 -21 -21 -19 -19 -17 -16 -15 -16 -17 -18 -21 -21 -20 -18 -16 -22 -25 -26 -22 -21 -23 -27 -36 -41 -43 -43 -42 -43 -44 -44 -50 -50 -49 -56 -53 -49 -48 -49 -41 -38 -41 -46 -45 -44 -46 -46 -45 -45 -45 -49 -53 -58 -64 -65 -71 -81 -83 -80 -79 -80 -80 -81 -81 -83 -83 -85 -89 -93 -104 -113 -118 -119 -126 -140 -156 -164 -167 -171 -158 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -7 -7 -4 -4 -4 -4 -4 -3 -1 0 0 -6 -8 -7 -2 -3 -7 -11 -10 -8 -7 -6 -7 -6 -4 -1 0 -1 -1 -1 -1 -4 -7 -2 -2 -3 -1 -5 -9 -10 -13 -18 -26 -35 -34 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -3 -2 -2 -1 -1 -1 -1 -1 0 0 0 -2 -2 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -9 -11 -12 -4 0 -2 -8 -4 -3 -3 -2 -3 -4 -6 -17 -16 -14 -17 -10 -6 -7 -14 -15 -16 -15 -3 -2 -5 -11 -19 -21 -21 -22 -29 -29 -25 -17 -27 -29 -27 -21 -21 -22 -25 -33 -40 -40 -31 -14 -7 -4 -1 -8 -15 -18 -12 -14 -15 -22 -42 -31 -23 -23 -37 -21 -7 -1 -1 -5 -9 -13 -12 -6 0 0 0 -3 -5 -5 -10 -8 -3 -3 -5 -5 -5 -7 -6 -6 -7 -7 -4 -2 -2 -2 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 -2 -4 -4 -5 -7 -10 -13 -12 -10 -10 -19 -23 -22 -18 -21 -23 -23 -23 -25 -25 -24 -22 -19 -17 -18 -18 -18 -17 -17 -22 -21 -18 -18 -21 -23 -23 -22 -21 -21 -23 -29 -35 -42 -49 -48 -47 -46 -44 -56 -56 -54 -61 -48 -40 -38 -40 -36 -35 -38 -38 -38 -39 -40 -41 -42 -42 -43 -45 -49 -53 -54 -55 -64 -76 -76 -75 -74 -73 -73 -74 -76 -81 -80 -85 -91 -93 -103 -108 -111 -118 -125 -132 -140 -151 -155 -156 -148 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -7 -5 -5 -5 -5 -6 -5 -5 -7 -3 -3 -3 -3 -3 -7 -9 -7 -8 -9 -10 -10 -10 -11 -12 -3 -4 -6 -6 -2 -2 -3 0 0 -2 -2 -1 -2 -3 -3 -12 -14 -13 -13 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -4 -2 -5 -6 -6 -6 -6 -6 -5 -5 -5 -3 -1 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 0 0 0 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -15 -20 -13 -5 -4 -16 -9 -6 -5 -4 -15 -20 -19 -20 -10 -4 -5 -6 -5 -5 -10 -10 -14 -15 -2 -1 -6 -14 -22 -22 -21 -19 -13 -24 -29 -22 -26 -27 -23 -14 -14 -19 -26 -36 -36 -36 -37 -37 -21 -9 -7 -23 -20 -15 -17 -14 -12 -11 -9 -4 -2 -3 -6 -9 -9 -7 -4 -5 -10 -17 -12 -6 -1 0 0 -5 -10 -9 -8 -7 -6 -6 -7 -8 -10 -16 -15 -11 -7 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -1 -4 -6 -7 -9 -12 -13 -11 -15 -15 -15 -22 -20 -21 -26 -26 -26 -24 -19 -24 -22 -19 -17 -16 -16 -17 -17 -22 -24 -24 -23 -34 -37 -31 -28 -28 -28 -28 -28 -35 -45 -54 -54 -54 -51 -45 -48 -45 -41 -55 -49 -39 -30 -31 -31 -32 -34 -36 -36 -36 -35 -37 -40 -41 -41 -43 -46 -50 -50 -52 -56 -60 -70 -71 -70 -71 -71 -70 -72 -79 -80 -85 -92 -95 -96 -100 -108 -114 -113 -119 -133 -138 -139 -125 -87 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 -2 -5 -5 -5 -6 -6 -6 -6 -6 -8 -8 -8 -7 -4 -2 -4 -8 -10 -11 -11 -11 -10 -10 -10 -10 -12 -10 -6 -3 -3 -5 -7 -3 -2 -2 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -7 -7 -5 -2 -3 -5 -6 -6 -4 -2 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -16 -17 -17 -8 -6 -20 -12 -8 -9 -16 -31 -39 -35 -12 -3 -1 -2 -1 -1 -1 -1 -1 -2 -3 -1 -3 -8 -15 -17 -20 -21 -19 -14 -22 -26 -23 -21 -21 -20 -16 -15 -20 -25 -27 -23 -26 -32 -38 -27 -16 -9 -8 -9 -12 -14 -14 -18 -16 -1 0 0 0 0 -3 -4 -4 -1 -5 -20 -39 -21 -8 -1 -1 -17 -18 -15 -15 -4 -3 -5 -4 -15 -21 -23 -30 -24 -14 -4 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -4 -6 -6 -9 -11 -11 -15 -15 -16 -25 -23 -21 -20 -20 -20 -21 -22 -27 -25 -21 -18 -17 -16 -16 -18 -22 -22 -19 -23 -32 -38 -37 -32 -38 -43 -42 -41 -43 -47 -52 -55 -50 -44 -46 -48 -40 -28 -34 -38 -38 -37 -36 -32 -31 -37 -39 -40 -39 -34 -35 -37 -39 -36 -38 -40 -41 -44 -46 -48 -51 -66 -69 -69 -67 -67 -68 -71 -76 -81 -87 -92 -92 -95 -99 -105 -103 -105 -102 -86 -85 -82 -59 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -2 0 0 0 0 -1 -3 -5 -5 -5 -6 -5 -4 -4 -5 -4 -5 -7 -6 -5 -6 -10 -11 -10 -8 -8 -7 -9 -11 -9 -9 -8 -7 -7 -8 -12 -17 -7 -5 -5 -4 -1 -2 -4 -1 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 -2 -3 -3 -1 0 0 0 0 -1 -1 0 0 -2 -4 -4 -4 -4 -3 -2 -1 -1 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -6 -3 -6 -17 -10 -8 -11 -18 -18 -20 -20 -8 -4 -4 -6 -5 -5 -5 -4 -1 0 0 -1 -16 -16 -12 -12 -12 -12 -13 -13 -16 -18 -19 -18 -19 -26 -36 -28 -26 -26 -23 -11 -6 -10 -25 -20 -15 -13 -12 -12 -12 -13 -13 -15 -12 0 0 0 0 0 -3 -3 -2 -1 -1 -17 -37 -18 -11 -6 -2 -8 -10 -12 -18 -9 -5 -2 -2 -14 -22 -24 -18 -13 -7 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -7 -9 -10 -10 -12 -13 -13 -18 -22 -23 -21 -22 -21 -22 -24 -31 -31 -27 -23 -23 -22 -20 -20 -23 -23 -20 -23 -26 -30 -34 -33 -38 -43 -46 -48 -50 -50 -51 -51 -44 -36 -43 -44 -42 -38 -38 -33 -32 -38 -41 -41 -39 -39 -40 -36 -34 -39 -36 -34 -34 -33 -33 -34 -35 -38 -42 -44 -44 -49 -59 -67 -64 -66 -67 -68 -75 -80 -86 -91 -93 -95 -93 -82 -73 -70 -50 -1 -29 -41 -35 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 0 0 0 -1 -3 -4 -3 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -4 -2 -5 -9 -13 -13 -8 -4 -3 -3 -5 -6 -7 -8 -7 -5 -6 -6 -6 -7 -7 -8 -7 -6 -3 -8 -15 -16 -10 -8 -8 -7 -5 -4 -1 0 0 -4 -13 -15 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -8 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -4 -5 -4 -2 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -14 -7 -5 -5 -5 -5 -3 -2 -3 -4 -5 -7 -8 -8 -9 -10 -14 -21 -16 -2 -22 -19 -10 -3 -4 -7 -8 -6 -8 -14 -21 -21 -15 -27 -51 -37 -29 -26 -24 -23 -21 -17 -11 -13 -12 -8 -9 -13 -16 -17 -15 -11 -9 -10 -2 0 0 0 -3 -2 -5 -22 -8 -8 -16 -7 -6 -5 -1 -2 -3 -6 -12 -15 -15 -11 -3 -3 -6 -9 -4 -4 -3 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 -1 -2 -3 -6 -7 -7 -8 -8 -10 -13 -13 -15 -16 -17 -25 -24 -23 -22 -29 -30 -29 -26 -27 -28 -27 -24 -25 -24 -22 -24 -27 -33 -38 -35 -36 -40 -48 -51 -52 -52 -52 -48 -44 -39 -37 -41 -45 -46 -46 -34 -26 -28 -31 -32 -31 -29 -35 -33 -30 -40 -39 -40 -42 -42 -42 -39 -33 -34 -38 -42 -42 -44 -44 -45 -47 -57 -64 -68 -76 -82 -84 -86 -95 -97 -67 0 0 0 0 0 -43 -59 -47 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 -1 -1 -2 -3 -3 -4 -4 -4 -5 -5 -6 -6 -4 -2 -2 -2 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -1 0 0 -1 -3 -5 -4 -5 -5 -5 -7 -8 -6 -7 -7 -5 -2 -2 -1 -2 -2 -1 -6 -13 -10 -10 -9 -8 -12 -7 -1 0 0 0 -3 -10 -10 -11 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -1 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -16 -16 -6 -4 -3 -1 -2 -3 -5 -6 -5 -5 -5 -5 -10 -8 -3 -4 -13 -19 -19 -15 -15 -11 -3 -4 -7 -11 -11 -10 -13 -16 -11 -4 -22 -52 -36 -32 -30 -30 -27 -21 -14 -7 -7 -6 -4 -8 -8 -10 -16 -20 -17 -14 -13 -13 -24 -32 -30 -8 -1 -4 -12 -7 -10 -15 -14 -8 -3 -1 -1 -2 -3 -6 -8 -9 -7 -4 -2 -1 -2 -3 -3 -3 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -3 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -5 -7 -9 -10 -12 -17 -16 -15 -15 -21 -23 -24 -21 -21 -20 -19 -19 -20 -26 -32 -26 -27 -28 -28 -28 -31 -33 -31 -39 -40 -41 -47 -47 -46 -45 -47 -50 -46 -38 -35 -37 -40 -43 -42 -36 -29 -24 -30 -32 -32 -32 -35 -36 -34 -31 -36 -40 -41 -41 -42 -43 -44 -37 -38 -45 -55 -55 -50 -44 -47 -57 -64 -67 -75 -77 -78 -82 -93 -87 -58 0 0 0 0 0 0 0 0 0 0 0 -3 -29 -39 -43 -46 -50 -53 -44 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -3 -3 -2 -2 -2 -2 -2 -1 -3 -4 -5 -7 -7 -6 -5 -5 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -9 -7 -6 -6 -5 -6 -6 -6 -8 -8 -7 -7 -10 -12 -11 -3 -1 -3 -7 -8 -9 -8 -7 -11 -6 -2 -8 -3 0 0 0 0 -6 -16 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -3 -3 -3 -3 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 -1 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -34 -25 -11 -10 -6 -2 -3 -4 -5 -7 -12 -7 0 0 0 0 -5 -21 -27 -29 -29 -27 -20 -11 -4 -5 -9 -17 -27 -27 -27 -21 -1 0 -20 -43 -35 -36 -37 -36 -29 -21 -16 -15 -7 -4 -3 -2 -20 -20 -12 -11 -14 -16 -15 -3 -1 -3 -9 -2 0 -1 -1 -1 -2 -5 -12 -11 -9 -5 -1 -1 -3 -8 -8 -7 -7 -7 -5 -3 -1 -1 -1 -1 -1 -1 -5 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 -2 -3 -4 -8 -10 -11 -15 -17 -16 -15 -18 -23 -23 -19 -18 -20 -22 -23 -20 -21 -26 -30 -33 -33 -32 -37 -35 -31 -30 -38 -40 -39 -36 -42 -42 -39 -41 -48 -49 -44 -45 -45 -45 -44 -42 -38 -34 -32 -35 -36 -36 -35 -36 -36 -35 -29 -29 -30 -31 -39 -42 -43 -44 -46 -44 -40 -40 -41 -42 -44 -45 -54 -61 -65 -74 -75 -73 -69 -78 -69 -49 -18 -19 -20 -21 -23 -9 0 0 0 0 -9 -29 -24 -21 -31 -61 -64 -65 -63 -54 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -3 -2 -1 -1 -2 -3 -3 -3 -2 -3 -3 -4 -6 -7 -4 -1 -1 -5 -5 -4 -4 -4 -3 -3 -2 -1 -3 -5 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -8 -10 -7 -6 -9 -5 -3 -2 -2 -5 -7 -6 -4 -9 -12 -8 -2 -1 -2 -2 -7 -9 -10 -8 -7 -7 -8 -7 -3 0 0 0 0 -3 -11 -11 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -3 -3 -3 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -3 -4 -4 -5 -4 0 0 0 0 0 0 0 0 0 0 -7 -23 -41 -42 -34 -25 -14 -6 -1 -1 -1 -4 -7 -1 0 0 0 0 0 -10 -39 -11 -1 -2 -3 -11 -14 -12 -8 -15 -24 -31 -31 -21 -10 0 0 -15 -29 -19 -20 -28 -36 -24 -15 -20 -36 -16 -9 -7 -7 -10 -10 -9 -12 -32 -31 -14 -8 -6 -11 -18 -4 0 0 0 0 0 -1 -2 -3 -9 -14 -2 -7 -18 -27 -11 -10 -12 -11 -13 -7 -1 -2 -2 -1 -1 -2 -5 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -3 -3 -2 -1 0 0 0 -1 -1 -3 -3 -3 -2 -1 -1 0 0 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -2 -3 -7 -9 -10 -10 -15 -16 -14 -16 -20 -23 -20 -22 -22 -21 -22 -19 -20 -24 -27 -29 -30 -32 -41 -40 -36 -31 -37 -36 -33 -33 -41 -41 -37 -38 -46 -50 -49 -51 -46 -40 -34 -37 -39 -38 -36 -36 -39 -41 -37 -36 -36 -37 -38 -33 -29 -30 -39 -43 -45 -45 -46 -42 -36 -36 -39 -40 -41 -44 -46 -51 -61 -61 -60 -60 -63 -57 -55 -53 -51 -50 -48 -48 -49 -33 -16 0 0 0 -16 -56 -46 -40 -41 -54 -57 -59 -61 -72 -69 -68 -63 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -17 -18 -18 -19 -20 -24 -25 -7 -2 -2 -6 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -6 -7 -7 -5 0 -1 0 0 0 -5 -6 -5 -5 -3 -2 -4 -2 -4 -6 -7 -7 -6 -4 -3 -4 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 0 0 0 -2 -6 -2 -1 0 0 -1 -1 -1 -10 -10 -7 -6 -2 0 0 0 -5 -7 -8 -8 -6 -5 -5 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 -1 -2 -2 -1 0 -1 -1 -1 -1 -1 -1 -2 -3 -2 -1 -2 -4 -4 -5 -5 -1 0 0 0 0 0 0 0 0 0 -15 -41 -46 -41 -37 -36 -17 -7 -4 -3 -2 -4 -5 -1 0 -5 -11 -2 0 -9 -28 -8 0 0 0 -1 -24 -46 -26 -27 -31 -31 -25 -18 -9 0 0 -6 -10 -1 0 -14 -28 -14 -10 -16 -26 -11 -13 -18 -19 -19 -15 -10 -5 -7 -9 -11 -10 -5 -3 -3 -1 0 0 0 0 0 -1 -2 -2 -10 -16 -6 -22 -32 -30 -13 -19 -20 -9 -10 -6 -3 -4 -2 -1 -1 -3 -7 -11 -15 -14 -6 -1 0 0 0 0 -1 -2 -2 -3 -7 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -4 -4 -4 -4 -3 -2 -2 -1 -1 -1 -3 -4 -6 -6 -6 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -7 -9 -10 -11 -16 -18 -16 -17 -20 -22 -23 -23 -21 -20 -22 -21 -21 -22 -25 -25 -25 -26 -31 -35 -37 -35 -36 -37 -38 -40 -41 -43 -43 -37 -42 -46 -47 -46 -44 -39 -32 -37 -40 -42 -40 -41 -40 -39 -37 -37 -37 -37 -40 -40 -37 -30 -32 -32 -33 -35 -34 -34 -35 -35 -40 -41 -40 -42 -44 -45 -45 -47 -50 -54 -58 -61 -58 -53 -54 -48 -43 -43 -43 -45 -40 -27 -28 -29 -38 -61 -61 -59 -58 -60 -61 -62 -65 -69 -69 -78 -95 -66 -28 -3 -4 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -2 -10 -14 -15 -19 -21 -21 -21 -19 -21 -16 -4 -4 -4 -5 -7 -8 -7 -5 -5 -4 -3 -3 -3 -2 -1 -2 -7 -8 -6 -1 0 -1 -1 0 0 0 -1 -4 -3 -2 -1 -1 -3 -3 -3 -3 -2 -2 -7 -9 -10 -10 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 -6 -8 -7 -1 0 0 0 0 -2 -3 -5 -7 -7 -7 -8 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 -2 -4 -6 -6 -5 -1 0 0 0 0 0 0 0 0 -19 -47 -49 -47 -43 -37 -20 -10 -7 -10 -5 -2 0 0 0 -29 -62 -9 0 -9 -26 -26 -12 0 0 0 -31 -58 -34 -25 -21 -21 -20 -16 -16 -17 -4 0 0 0 0 -6 -12 -11 -9 -7 -5 -2 -1 -3 -8 -15 -15 -14 -14 -12 -11 -11 -8 -5 -2 -1 0 0 0 0 0 0 -3 -9 -24 -26 -20 -8 -10 -12 -12 -11 -11 -8 -2 -3 -3 -3 -5 -2 0 -1 -4 -8 -17 -27 -27 -11 -1 0 0 0 -1 -3 -3 -3 -4 -9 -4 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -6 -5 -4 -4 -4 -4 -4 -3 -3 -3 -2 -1 -2 -2 -3 -5 -6 -6 -6 -5 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -3 -5 -6 -8 -9 -11 -16 -19 -18 -20 -21 -22 -22 -22 -21 -20 -22 -24 -24 -22 -23 -24 -25 -25 -28 -31 -33 -33 -34 -34 -35 -34 -43 -48 -48 -41 -42 -44 -45 -49 -51 -49 -43 -42 -45 -50 -50 -46 -42 -39 -39 -39 -39 -39 -39 -40 -37 -29 -31 -32 -33 -34 -34 -35 -36 -36 -39 -43 -45 -43 -45 -47 -48 -47 -48 -50 -53 -56 -57 -58 -58 -50 -43 -39 -39 -40 -41 -41 -41 -46 -52 -57 -56 -52 -49 -52 -53 -54 -59 -62 -75 -89 -98 -64 -53 -52 -52 -53 -32 0 0 0 -5 -14 -16 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -1 -9 -12 -11 -4 -3 -8 -15 -18 -20 -21 -21 -24 -26 -27 -25 -20 -19 -19 -19 -17 -17 -17 -17 -19 -19 -17 -18 -9 -3 -6 -6 -19 -25 -1 -1 -1 -2 -9 -10 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -2 0 0 0 0 -3 -6 -1 0 -3 -8 -4 -2 0 0 0 0 -1 -2 -2 -4 -8 -8 -6 -3 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -2 -1 -3 -1 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -2 -3 -5 -6 -5 -1 0 0 0 0 0 0 0 0 -22 -48 -49 -29 -19 -19 -23 -10 -4 -11 -3 0 0 0 0 -23 -43 -5 0 -7 -18 -19 -8 0 0 0 -3 -6 -5 -4 -14 -25 -19 -23 -28 -29 -5 0 0 0 0 0 -4 -13 -7 -4 -2 -2 -1 -2 -5 -13 -15 -16 -16 -11 -7 -6 -5 -4 -4 -3 -1 0 0 0 0 0 -1 -4 -12 -12 -8 -7 -11 -10 -7 -7 -9 -7 -4 -5 -5 -5 -5 -2 0 -2 -5 -8 -13 -18 -22 -10 -2 0 0 0 -1 -3 -2 -2 -1 0 -1 -1 -1 -2 -3 -6 -11 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -2 -2 -3 -3 -2 -2 -2 -2 -2 -1 0 0 -1 -1 -1 -2 -3 -5 -5 -4 -3 -2 -2 -2 -1 -1 -2 -3 -5 -8 -8 -8 -9 -9 -13 -16 -20 -19 -21 -22 -22 -23 -23 -21 -23 -24 -24 -22 -21 -22 -24 -24 -26 -28 -30 -32 -32 -32 -33 -32 -45 -52 -52 -48 -47 -47 -46 -48 -52 -53 -48 -48 -50 -50 -45 -42 -41 -41 -41 -40 -39 -39 -41 -42 -40 -31 -31 -32 -33 -34 -34 -36 -37 -38 -42 -45 -49 -50 -52 -53 -56 -49 -47 -48 -49 -51 -52 -52 -53 -45 -39 -40 -41 -42 -42 -42 -42 -44 -48 -50 -43 -40 -41 -41 -51 -60 -63 -58 -61 -67 -75 -69 -57 -45 -46 -48 -31 0 0 0 -14 -45 -46 -26 -6 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -20 -9 -22 -26 -23 -14 -11 -17 -26 -18 -16 -17 -22 -24 -26 -26 -25 -22 -21 -20 -17 -16 -16 -16 -15 -17 -20 -24 -25 -18 -10 -4 -23 -24 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -3 -7 -2 0 0 0 0 -1 -1 0 -5 -10 -13 -13 -7 0 0 0 0 0 0 0 -1 -2 -5 -4 0 0 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -6 -5 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 -2 -4 -4 -4 -4 -3 0 0 0 0 0 0 -25 -40 -16 -24 -14 -6 -30 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -32 -16 -9 -9 -2 0 0 0 0 0 -9 -31 -17 -11 -8 -6 -7 -7 -8 -9 -13 -17 -18 -19 -11 -4 -2 -1 -2 -2 -1 -1 -2 -3 -1 -1 -2 -4 -18 -14 -6 -6 -8 -10 -10 -5 -8 -11 -13 -13 -9 -6 -7 -2 -1 -1 -3 -5 -12 -18 -16 -12 -7 -1 0 0 0 -1 -3 -2 -1 0 -1 -1 -1 -2 -3 -10 -22 -16 -11 -6 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -2 -3 -2 -1 -2 -1 -1 -2 -3 -4 -6 -8 -8 -8 -8 -9 -11 -14 -18 -19 -20 -20 -17 -23 -26 -26 -27 -25 -24 -24 -23 -21 -21 -22 -25 -31 -36 -31 -32 -33 -34 -40 -45 -48 -49 -47 -47 -47 -46 -45 -48 -51 -49 -48 -48 -46 -41 -42 -42 -41 -41 -41 -41 -41 -41 -41 -43 -45 -47 -42 -34 -34 -35 -36 -37 -40 -44 -47 -49 -49 -51 -54 -56 -52 -49 -48 -47 -48 -46 -41 -40 -34 -31 -36 -35 -35 -34 -33 -39 -43 -43 -46 -37 -32 -32 -34 -39 -45 -50 -49 -51 -57 -65 -61 -50 -36 -36 -39 -30 -10 -11 -12 -21 -44 -39 -26 -10 -6 -5 -5 -4 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -2 -3 -6 -16 -24 -24 -21 -20 -23 -22 -21 -22 -26 -23 -22 -22 -21 -25 -26 -23 -20 -23 -25 -24 -21 -19 -18 -17 -21 -21 -19 -15 -17 -22 -26 -23 -17 -7 0 0 0 -3 -10 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -2 -5 -5 -4 -3 -3 -1 0 0 0 0 -5 -9 -10 -9 -6 0 0 0 0 0 0 -1 -2 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -4 -2 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -9 -4 -1 -1 -5 -4 -3 -3 -3 -2 -2 -3 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -3 0 0 0 0 0 0 -6 -9 -1 -10 -8 -3 -15 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -3 0 0 0 0 0 0 0 0 -12 -38 -20 -15 -13 -7 -12 -12 -8 -6 -9 -12 -12 -15 -11 -7 -4 -6 -5 -4 -3 -3 -6 -10 -2 -2 -2 -1 -7 -9 -13 -24 -11 -9 -9 -1 -3 -6 -7 -7 -7 -6 -4 -3 -4 -4 -3 -5 -7 -8 -5 -8 -6 -2 -1 0 -1 -1 -2 -1 0 0 -1 -1 0 0 0 -14 -33 -26 -20 -17 -18 -18 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 -1 -2 -3 -5 -6 -7 -8 -8 -9 -10 -10 -12 -14 -17 -19 -19 -19 -18 -15 -21 -25 -28 -29 -28 -26 -25 -26 -24 -23 -24 -23 -27 -30 -26 -34 -36 -34 -42 -44 -44 -41 -41 -43 -45 -46 -48 -50 -50 -44 -43 -43 -41 -41 -42 -42 -41 -42 -42 -42 -41 -41 -41 -42 -44 -46 -47 -48 -48 -41 -36 -38 -40 -44 -46 -48 -48 -50 -53 -53 -54 -49 -40 -40 -39 -38 -37 -37 -33 -28 -26 -26 -26 -27 -35 -39 -41 -41 -43 -35 -29 -29 -41 -48 -47 -33 -41 -48 -52 -52 -51 -43 -30 -31 -33 -35 -37 -36 -37 -38 -39 -32 -22 -11 -5 -4 -4 -3 -3 -5 -5 0 -14 -20 -17 -2 0 0 0 -1 -2 -9 -23 -15 -11 -10 -11 -20 -23 -22 -22 -19 -17 -16 -15 -18 -23 -25 -25 -26 -26 -24 -23 -22 -21 -18 -17 -18 -20 -23 -23 -22 -21 -26 -28 -27 -24 -24 -27 -31 -34 -14 0 0 0 0 -3 -10 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -1 -2 -3 -4 -3 -3 -2 -2 -2 -1 0 0 -8 -7 0 0 -1 -2 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -8 -10 -8 -1 -1 -2 -3 -3 -4 -4 -4 -3 -3 -3 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -17 -12 -5 -10 -29 -22 -15 -9 -2 -4 -3 -2 -8 -9 -9 -8 -11 -12 -10 -8 -9 -8 -8 -8 -5 -3 -1 -1 -1 -1 0 -1 -1 -1 -3 -23 -29 -21 -1 -1 -1 -3 -12 -15 -12 -5 -2 -3 -3 -3 -4 -4 -3 -1 -2 -2 -2 -1 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 -13 -31 -31 -28 -25 -23 -24 -16 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -7 -8 -8 -8 -9 -8 -6 -6 -6 -5 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -9 -10 -10 -10 -13 -14 -15 -16 -16 -17 -18 -19 -19 -19 -19 -19 -22 -26 -28 -30 -30 -27 -27 -26 -25 -25 -24 -24 -24 -23 -28 -32 -35 -38 -42 -43 -41 -40 -40 -41 -46 -50 -48 -43 -42 -35 -35 -42 -41 -42 -42 -42 -44 -44 -44 -44 -43 -42 -43 -45 -46 -47 -48 -48 -41 -37 -39 -39 -41 -43 -43 -44 -46 -49 -50 -47 -42 -36 -37 -32 -30 -36 -35 -31 -27 -25 -25 -29 -36 -40 -40 -41 -41 -43 -42 -38 -28 -40 -46 -50 -54 -48 -44 -44 -45 -35 -28 -31 -27 -27 -28 -28 -28 -29 -31 -33 -25 -18 -14 -10 -13 -14 -8 -11 -13 -15 -14 -15 -19 -25 -26 -21 -20 -25 -25 -24 -24 -23 -22 -16 -11 -14 -19 -22 -22 -22 -19 -16 -16 -16 -18 -20 -21 -23 -22 -20 -18 -21 -20 -16 -16 -14 -14 -18 -20 -21 -22 -25 -24 -24 -26 -28 -20 -19 -31 -15 -5 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -3 0 0 0 -2 -6 -8 -4 0 0 0 0 0 0 0 -2 -4 -5 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -2 -2 -1 -1 -1 -3 -2 0 0 -1 -1 0 -1 -3 -5 -1 0 0 0 0 0 0 -1 -2 -1 0 -1 -1 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -5 -4 -4 -4 -3 -3 -3 -2 -2 -3 -3 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -21 -18 -16 -17 -23 -22 -16 -11 -8 -4 -4 -6 -13 -13 -9 -5 -5 -10 -11 -9 -10 -11 -11 -11 -17 -10 -1 -1 -9 -8 0 0 0 0 -1 -4 -3 -2 0 0 -1 -5 -18 -37 -35 -17 -12 -13 -15 -14 -14 -14 -13 -11 -3 -2 -3 -2 -1 -1 -2 -1 -2 -2 0 0 0 0 -1 -1 -1 -6 -20 -21 -18 -16 -4 -6 -9 -6 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -5 -6 -10 -10 -10 -11 -14 -13 -11 -11 -9 -7 -5 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -7 -9 -12 -14 -14 -13 -14 -16 -16 -16 -17 -18 -20 -19 -21 -25 -25 -30 -31 -28 -27 -25 -23 -22 -22 -23 -24 -26 -23 -25 -31 -41 -44 -46 -49 -47 -44 -43 -45 -44 -43 -43 -43 -42 -42 -42 -42 -42 -43 -44 -44 -44 -45 -45 -45 -46 -45 -36 -34 -39 -47 -39 -37 -38 -39 -40 -41 -41 -42 -42 -44 -45 -43 -41 -40 -40 -45 -40 -35 -35 -29 -26 -26 -26 -25 -27 -31 -39 -40 -41 -43 -43 -37 -29 -28 -38 -45 -46 -43 -42 -42 -40 -29 -28 -33 -42 -23 -21 -26 -25 -25 -26 -27 -27 -22 -18 -18 -13 -14 -15 -11 -12 -13 -14 -14 -12 -13 -14 -14 -15 -19 -26 -16 -14 -15 -21 -19 -15 -12 -18 -19 -20 -20 -21 -15 -13 -20 -16 -13 -13 -13 -16 -15 -12 -13 -18 -20 -17 -17 -16 -14 -15 -20 -23 -24 -22 -22 -22 -24 -25 -17 -15 -31 -24 -13 0 0 -3 -5 -5 -1 -1 -1 -1 -1 -2 -3 -6 -16 -18 -14 -7 -6 -6 -7 -7 -3 -1 -5 -8 -5 -1 -1 -2 -6 -13 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -2 -2 -1 -1 -2 -3 0 0 -7 -10 -1 -2 -4 -4 -1 0 0 0 0 0 0 0 0 -2 -4 -4 -2 0 0 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -15 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -4 -4 -3 -3 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 -1 0 0 0 -2 -4 -3 -1 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -17 -20 -21 -20 -14 -10 -11 -16 -11 -9 -10 -11 -13 -11 -7 -2 -8 -10 -10 -13 -15 -15 -15 -15 -8 -1 -2 -1 -1 0 0 0 0 -1 -8 -5 0 0 -4 -5 -8 -23 -30 -24 -12 -14 -15 -16 -18 -18 -13 -12 -20 -19 -19 -16 -5 -1 -1 -2 -2 -4 -4 0 0 0 0 -1 -2 -2 -2 -7 -7 -18 -36 -14 -6 -5 -8 -4 -3 -3 -1 0 0 0 0 -1 -1 -1 -2 -3 -5 -5 -9 -8 -7 -9 -9 -10 -11 -14 -16 -16 -14 -11 -9 -8 -6 -5 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -7 -8 -8 -11 -14 -16 -16 -15 -15 -18 -18 -20 -22 -25 -35 -38 -31 -28 -26 -24 -23 -22 -21 -22 -25 -25 -26 -27 -27 -27 -28 -30 -35 -44 -51 -52 -45 -42 -43 -45 -45 -44 -43 -43 -43 -42 -42 -45 -45 -46 -46 -47 -47 -48 -48 -41 -36 -37 -37 -38 -38 -40 -41 -41 -42 -43 -44 -45 -45 -35 -32 -33 -39 -37 -35 -34 -34 -36 -36 -35 -27 -31 -32 -26 -29 -30 -31 -32 -32 -30 -31 -41 -41 -41 -42 -41 -40 -35 -24 -25 -33 -41 -41 -34 -30 -27 -26 -26 -25 -25 -25 -25 -24 -24 -21 -20 -20 -19 -21 -19 -14 -14 -13 -16 -22 -23 -18 -16 -25 -25 -23 -18 -13 -13 -13 -14 -18 -19 -20 -20 -21 -19 -19 -21 -14 -10 -10 -11 -17 -20 -18 -16 -16 -18 -20 -18 -17 -16 -17 -18 -19 -20 -19 -17 -17 -20 -25 -24 -22 -26 -16 -7 -4 -3 -6 -7 -6 -3 -3 -4 -5 -5 -5 -5 -4 -13 -18 -17 -8 -5 -5 -3 -3 -2 -2 -2 -3 -4 -4 -5 -6 -8 -7 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 0 -1 -1 -1 -1 -1 -2 -1 0 -9 -8 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -5 -4 -4 -3 -2 -1 -1 0 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 0 0 -2 -4 -4 -3 -3 -4 -1 0 -1 -3 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -7 -8 -9 -5 -6 -14 -12 -10 -9 -9 -10 -15 -18 -13 -20 -19 -14 -13 -15 -15 -9 -2 0 -2 -7 -5 -3 -2 -1 0 0 0 0 -5 -8 -8 -9 -10 -10 -5 -4 -4 -5 -6 -4 -3 -5 -12 -8 -7 -19 -34 -39 -32 -4 -1 -1 -1 -1 -5 -5 0 -1 -1 -8 -31 -11 -2 -2 -5 -8 -15 -25 -17 -12 -8 -5 -4 -4 -4 -2 -1 -1 -1 -2 -2 -2 -2 -3 -4 -5 -5 -9 -11 -13 -12 -8 -6 -6 -7 -10 -14 -19 -16 -15 -13 -8 -8 -7 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -4 -5 -7 -11 -14 -17 -17 -16 -16 -17 -19 -22 -25 -30 -32 -30 -32 -32 -30 -30 -28 -26 -25 -26 -28 -29 -28 -26 -26 -24 -19 -23 -29 -36 -42 -36 -37 -43 -45 -46 -46 -44 -44 -43 -44 -44 -46 -47 -47 -48 -40 -35 -37 -38 -37 -37 -38 -39 -40 -40 -41 -41 -41 -43 -46 -44 -41 -41 -39 -34 -32 -37 -30 -31 -34 -26 -29 -31 -30 -25 -27 -30 -35 -37 -33 -27 -28 -28 -28 -30 -40 -41 -40 -38 -39 -39 -36 -26 -27 -35 -43 -38 -37 -33 -27 -26 -26 -26 -26 -25 -25 -25 -24 -25 -25 -24 -23 -23 -22 -21 -24 -25 -25 -25 -15 -15 -20 -19 -21 -17 -10 -18 -20 -20 -20 -20 -18 -16 -20 -21 -22 -21 -15 -16 -17 -17 -17 -22 -22 -11 -17 -19 -20 -22 -19 -17 -16 -20 -20 -20 -20 -16 -15 -16 -18 -22 -24 -26 -26 -18 -12 -11 -4 -5 -6 -3 -3 -7 -11 -6 -3 -2 -3 -3 -3 -4 -5 -4 -3 -3 -5 -6 -7 -6 -4 -3 -2 -2 -2 -4 -5 -8 -8 -5 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -5 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -3 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -2 -1 -3 -5 -5 -4 -3 -4 -5 -4 -4 -4 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -9 -9 -13 -12 -10 -8 -5 -4 -12 -21 -25 -30 -28 -22 -20 -14 -9 -5 -1 0 -3 -11 -11 -10 -6 -1 -1 -1 0 0 0 -4 -12 -11 -10 -12 -15 -6 -2 -1 -1 -1 0 -1 -2 -2 -2 -5 -10 -20 -26 -21 -8 -1 0 0 -2 -2 -1 -3 -5 -9 -20 -6 -1 -1 -1 -2 -6 -11 -10 -14 -17 -16 -15 -8 -4 -8 -4 -2 -3 -4 -4 -4 -3 -3 -2 -1 -3 -5 -9 -12 -12 -7 -5 -5 -6 -6 -10 -19 -19 -19 -17 -12 -13 -11 -8 -5 -4 -3 -2 -1 -1 0 0 0 -1 -1 0 -1 -1 0 -1 -2 -2 -3 -3 -7 -11 -13 -18 -21 -20 -18 -18 -19 -21 -24 -23 -22 -22 -26 -27 -28 -34 -37 -36 -32 -32 -34 -35 -35 -32 -30 -28 -26 -28 -34 -39 -33 -31 -27 -25 -42 -47 -47 -45 -45 -44 -44 -44 -46 -47 -48 -49 -41 -36 -38 -50 -46 -41 -42 -40 -39 -38 -38 -40 -42 -44 -47 -43 -40 -40 -47 -39 -30 -34 -34 -38 -41 -35 -34 -31 -25 -24 -30 -34 -29 -30 -30 -31 -40 -33 -28 -29 -39 -40 -39 -39 -41 -43 -43 -39 -40 -47 -51 -32 -27 -25 -25 -25 -25 -28 -34 -34 -30 -25 -24 -24 -25 -25 -23 -23 -23 -23 -26 -27 -22 -7 -5 -4 -4 -4 -4 -4 -5 -11 -16 -19 -20 -20 -17 -15 -21 -22 -22 -21 -18 -19 -20 -20 -19 -23 -26 -24 -24 -22 -17 -18 -18 -18 -17 -21 -20 -19 -20 -16 -15 -14 -9 -8 -8 -8 -8 -16 -19 -3 -1 -2 -3 -3 -4 -4 -3 -5 -3 -1 -2 -2 -2 -3 -4 -5 -4 -3 -5 -6 -4 -1 -1 -1 -1 -1 -2 -2 -4 -11 -11 -7 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -9 0 0 -7 -11 -10 -2 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -5 -4 -3 -2 -1 -1 -2 -2 -1 -1 -1 -1 0 0 -1 -1 -2 -2 -4 -6 -5 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -15 -12 -14 -18 -17 -14 -10 -4 -4 -10 -17 -21 -24 -26 -25 -20 -11 -5 -4 -2 -2 -3 -6 -4 -4 -4 -1 -8 -7 0 0 0 -14 -41 -40 -31 -27 -36 -10 0 0 0 0 0 0 0 0 0 -1 -1 -7 -16 -23 -12 -4 -1 -3 -3 -3 -3 -3 -4 -5 -4 -2 -2 -2 -2 -1 -2 -7 -13 -14 -14 -15 -14 -11 -10 -15 -7 -3 -5 -10 -11 -10 -7 -6 -4 -1 0 -3 -3 -3 -5 -4 -3 -3 -5 -7 -9 -13 -15 -19 -21 -17 -18 -17 -15 -13 -12 -9 -6 -4 -2 -1 0 -1 -2 -3 -3 -2 -1 0 -1 -2 -3 -3 -5 -7 -8 -11 -15 -21 -26 -25 -22 -19 -18 -20 -21 -21 -18 -20 -23 -27 -33 -33 -35 -36 -31 -34 -36 -34 -35 -35 -35 -36 -37 -39 -40 -39 -37 -30 -20 -21 -36 -48 -47 -47 -47 -46 -45 -46 -48 -48 -38 -36 -37 -39 -49 -52 -52 -50 -41 -33 -27 -27 -33 -37 -37 -39 -40 -41 -41 -40 -34 -28 -33 -33 -36 -40 -40 -40 -37 -34 -35 -37 -38 -36 -40 -42 -43 -45 -44 -43 -42 -42 -40 -38 -39 -39 -37 -35 -34 -44 -50 -49 -41 -31 -25 -24 -24 -24 -27 -32 -33 -26 -18 -22 -23 -23 -24 -23 -23 -23 -22 -16 -11 -8 -6 -6 -6 -6 -6 -6 -7 -9 -19 -19 -17 -16 -16 -17 -19 -20 -20 -19 -19 -19 -19 -18 -19 -16 -17 -20 -18 -17 -17 -17 -18 -18 -17 -16 -16 -17 -18 -20 -18 -18 -18 -12 -11 -12 -13 -14 -10 -4 -6 -5 -5 -5 -3 -3 -3 -2 -5 -3 -1 -1 -2 -3 -4 -4 -5 -6 -6 -7 -6 -5 -6 -2 0 -1 -2 -2 -3 -4 -7 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -8 -4 -1 -10 -16 -14 -4 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -6 -4 -3 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -1 -1 -2 -2 -1 -2 -2 -3 -3 -3 -3 -5 -6 -4 -4 -4 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -6 -8 -8 -14 -13 -9 -8 -11 -14 -16 -17 -18 -18 -14 -7 -5 -6 -5 -4 -6 -10 -3 0 0 0 0 -2 -3 -3 -3 -4 -3 -2 -8 -10 -2 -5 -6 -5 -1 -3 -4 -4 -2 -3 -4 -4 -1 -1 -7 -21 -13 -11 -12 -12 -10 -6 -2 -1 -4 -12 -25 -24 -16 -8 -5 -5 -9 -14 -15 -18 -20 -19 -6 -4 -7 -12 -10 -9 -10 -15 -14 -12 -9 -8 -5 -2 0 -1 -1 -1 -3 -1 -1 -1 -2 -6 -9 -9 -13 -18 -22 -20 -20 -20 -19 -19 -17 -15 -13 -10 -7 -4 -2 -3 -5 -7 -6 -5 -4 -3 -1 -1 -2 -1 -3 -4 -4 -6 -10 -16 -22 -22 -22 -21 -18 -19 -21 -25 -31 -31 -36 -42 -45 -39 -37 -36 -30 -30 -29 -26 -36 -40 -41 -43 -37 -34 -34 -34 -33 -32 -29 -22 -20 -19 -18 -20 -27 -38 -47 -49 -44 -36 -36 -36 -36 -35 -36 -38 -37 -30 -30 -28 -25 -25 -25 -25 -25 -26 -27 -27 -27 -27 -26 -24 -25 -25 -31 -40 -40 -34 -28 -27 -34 -37 -37 -36 -37 -38 -40 -42 -41 -40 -38 -38 -37 -37 -41 -44 -46 -44 -29 -34 -39 -39 -39 -35 -30 -25 -24 -23 -23 -23 -24 -21 -18 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -16 -15 -15 -16 -17 -18 -20 -22 -20 -19 -18 -15 -14 -14 -15 -16 -15 -15 -15 -15 -16 -15 -7 -12 -15 -16 -15 -15 -16 -17 -19 -16 -13 -15 -16 -18 -20 -20 -18 -18 -18 -16 -15 -14 -10 -8 -6 -5 -5 -4 -4 -4 -1 -4 -5 -2 -2 -1 0 0 -2 -3 -6 -7 -7 -6 -6 -6 -6 -5 -6 -3 -1 -1 -1 -3 -4 -5 -4 -3 -1 0 0 -2 -4 -3 -2 -2 -4 -1 0 -1 -1 -1 -1 0 0 -3 -5 -8 -2 -3 -5 -4 -1 0 0 0 0 -1 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -6 -6 -5 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -2 -2 -2 -3 -3 -4 -4 -3 -6 -7 -7 -4 -4 -4 -3 -4 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -19 -14 -14 -14 -15 -15 -17 -22 -24 -15 -8 -6 -7 -5 -5 -6 -7 -3 -2 -2 0 0 -10 -20 -21 -7 -10 -22 -5 -13 -17 -5 -5 -3 -1 0 -4 -6 -7 -8 -9 -10 -10 -2 0 -1 -4 -8 -12 -14 -14 -7 -2 -1 0 -1 -5 -11 -11 -13 -17 -22 -14 -13 -15 -10 -13 -17 -19 -12 -5 -2 -4 -5 -6 -7 -7 -6 -5 -6 -4 -3 -2 0 0 0 0 0 0 0 0 0 -3 -5 -6 -9 -14 -19 -22 -21 -22 -24 -22 -19 -18 -17 -16 -14 -13 -11 -10 -11 -11 -9 -7 -6 -6 -5 -5 -4 -2 -2 -2 -3 -5 -9 -12 -13 -14 -18 -22 -25 -25 -25 -25 -28 -42 -49 -52 -53 -49 -45 -42 -40 -33 -29 -33 -30 -33 -38 -37 -35 -34 -34 -32 -30 -29 -28 -32 -33 -33 -33 -26 -29 -37 -35 -35 -35 -35 -37 -37 -36 -35 -36 -37 -38 -39 -39 -35 -29 -29 -30 -29 -25 -24 -24 -24 -24 -25 -24 -22 -22 -22 -24 -28 -36 -36 -31 -23 -24 -24 -24 -24 -23 -28 -37 -39 -40 -40 -37 -37 -37 -37 -40 -42 -44 -45 -39 -38 -38 -38 -39 -40 -37 -26 -20 -17 -16 -16 -15 -17 -20 -20 -15 -10 -10 -15 -18 -17 -17 -16 -16 -17 -13 -13 -13 -14 -14 -14 -14 -16 -16 -16 -15 -13 -12 -12 -13 -12 -12 -12 -12 -14 -14 -13 -10 -6 -3 -3 -12 -14 -14 -15 -15 -14 -12 -12 -13 -15 -17 -16 -15 -15 -18 -19 -20 -18 -5 -4 -5 -5 -5 -5 -5 -5 -2 -3 -6 -3 -1 -1 -1 -2 -3 -5 -7 -13 -11 -5 -5 -5 -5 -5 -6 -6 -5 -4 -4 -4 -4 -6 -3 -3 -4 -4 -4 -4 -6 -3 -1 -1 -2 -2 -2 -3 -3 -4 -3 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 -1 -1 0 0 0 0 0 -3 -3 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -1 -1 -1 -1 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 0 0 -2 -4 -4 -3 -3 -3 -3 -4 -5 -5 -5 -5 -4 -3 -5 -5 -1 -4 -4 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -19 -25 -24 -18 -14 -15 -14 -14 -19 -20 -21 -23 -12 -7 -5 -4 -5 -3 -1 -2 -4 -5 0 0 -1 -1 0 0 -3 -7 -3 -2 -2 -3 -11 -23 -28 -15 -21 -13 -1 -3 -3 -4 -5 -3 -6 -11 -15 -7 -4 -4 -3 -1 0 -1 -4 -4 -3 -3 -1 -3 -6 -9 -6 -6 -8 -3 -6 -12 -21 -15 -8 -3 0 0 0 -1 -1 -1 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -9 -12 -18 -17 -19 -22 -26 -24 -20 -18 -17 -17 -17 -17 -16 -15 -15 -14 -9 -6 -6 -6 -7 -7 -7 -6 -4 -4 -7 -8 -10 -11 -12 -13 -16 -19 -22 -22 -20 -16 -25 -33 -40 -46 -48 -42 -30 -30 -28 -29 -33 -33 -33 -36 -48 -49 -47 -45 -45 -34 -25 -25 -21 -19 -21 -29 -29 -30 -29 -23 -30 -29 -19 -29 -32 -32 -31 -34 -35 -36 -37 -37 -37 -37 -37 -38 -36 -31 -31 -28 -24 -22 -23 -22 -20 -20 -20 -22 -28 -35 -31 -27 -34 -27 -23 -22 -22 -23 -23 -24 -33 -35 -35 -35 -35 -34 -34 -36 -38 -38 -37 -37 -37 -37 -38 -38 -36 -31 -25 -20 -18 -18 -18 -18 -17 -13 -12 -10 -8 -8 -9 -9 -8 -15 -16 -14 -12 -15 -16 -15 -15 -14 -13 -12 -12 -12 -13 -13 -9 -8 -7 -7 -6 -6 -6 -11 -12 -12 -12 -11 -10 -9 -9 -4 -7 -12 -14 -16 -15 -13 -13 -11 -10 -12 -13 -12 -12 -14 -17 -17 -14 -13 -13 -12 -6 -6 -4 -1 -1 -1 -3 -5 -2 -2 -2 -3 -3 -4 -6 -7 -15 -17 -14 -3 -1 -2 -5 -2 -4 -4 -1 -2 -4 -4 -5 -3 -2 -4 -6 -4 -2 -4 -3 -2 -2 -1 0 -2 -4 -3 -3 -2 -2 -2 -2 -2 -1 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -3 -3 -3 -3 -3 -1 -2 -4 -3 -3 -4 -5 -7 -6 -5 -3 -2 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -26 -26 -24 -18 -10 -10 -9 -8 -13 -14 -17 -24 -14 -7 -3 -3 -4 -3 0 0 0 0 -1 -1 -2 -3 0 0 0 0 0 -1 -1 -2 -7 -16 -24 -26 -15 -10 -8 -8 -3 -1 -1 -1 -9 -17 -24 -23 -15 -7 -1 -3 -4 -5 -11 -22 -29 -27 -8 -4 -11 -22 -7 -1 -2 -1 -2 -5 -10 -10 -10 -7 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -2 -1 -1 -1 0 0 0 0 -1 -3 -8 -9 -11 -15 -16 -16 -17 -23 -22 -22 -24 -22 -22 -21 -18 -18 -17 -16 -16 -13 -11 -10 -7 -5 -6 -9 -11 -10 -9 -9 -9 -10 -11 -10 -10 -11 -14 -18 -19 -19 -19 -18 -23 -34 -48 -43 -37 -34 -20 -22 -29 -32 -44 -48 -47 -48 -41 -37 -36 -40 -30 -22 -24 -24 -21 -20 -29 -29 -28 -28 -27 -22 -18 -18 -18 -18 -18 -19 -26 -29 -30 -33 -34 -35 -36 -34 -34 -34 -36 -36 -33 -30 -29 -29 -26 -20 -21 -21 -22 -24 -24 -27 -31 -33 -25 -21 -20 -18 -19 -20 -21 -21 -28 -36 -36 -35 -34 -33 -34 -36 -36 -34 -34 -35 -36 -36 -36 -30 -23 -23 -23 -23 -24 -23 -23 -21 -18 -18 -17 -17 -18 -18 -18 -18 -17 -11 -6 -6 -13 -16 -15 -15 -14 -12 -9 -9 -9 -9 -8 -4 -2 -2 -3 -3 -2 -2 -3 -3 -5 -11 -9 -8 -8 -8 -4 -4 -8 -10 -10 -9 -5 -7 -8 -9 -10 -12 -12 -12 -11 -12 -12 -11 -12 -12 -10 -1 0 -8 -15 -3 -4 -6 -5 -6 -6 -5 -3 -3 -4 -4 -6 -7 -8 -7 -6 -3 0 0 -1 -1 -1 -1 -8 -11 -6 -6 -4 -2 -2 -5 -4 -1 -2 -1 -1 0 0 0 -1 -3 -3 -3 -2 -2 -3 -3 -2 -2 -1 -1 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -3 -3 -2 -2 -2 -3 -3 -4 -5 -3 -3 -2 0 -3 -2 0 0 0 0 -1 -3 -4 -3 -1 -4 -5 -4 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -19 -25 -25 -21 -16 -8 -7 -5 -2 -6 -19 -25 -20 -13 -8 -4 -2 -1 -1 0 0 0 -1 -1 -2 -3 -2 0 0 0 -1 -1 -2 -3 -4 -7 -21 -30 -27 -9 -3 -3 -1 0 0 0 0 -5 -7 -6 -6 -21 -30 -12 -12 -19 -25 -15 -15 -17 -16 -10 -14 -21 -26 -27 -27 -24 -12 -13 -11 -4 -7 -7 -6 -4 -4 -2 0 -1 -1 0 0 -1 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 -1 -4 -9 -10 -11 -13 -14 -15 -16 -17 -17 -19 -22 -21 -23 -26 -27 -20 -17 -16 -17 -17 -18 -17 -14 -10 -8 -9 -12 -13 -12 -12 -12 -12 -10 -10 -10 -12 -15 -16 -17 -20 -25 -19 -20 -28 -37 -37 -34 -29 -27 -31 -35 -32 -28 -27 -27 -26 -26 -27 -29 -33 -27 -22 -25 -24 -24 -23 -19 -27 -33 -32 -23 -21 -21 -21 -18 -17 -18 -17 -17 -18 -19 -25 -27 -28 -32 -27 -29 -32 -32 -33 -32 -29 -35 -36 -31 -22 -28 -30 -30 -31 -23 -20 -21 -21 -19 -18 -18 -17 -16 -16 -16 -17 -17 -19 -30 -31 -30 -30 -29 -30 -30 -30 -30 -32 -36 -36 -32 -26 -20 -20 -20 -21 -23 -22 -21 -21 -20 -20 -19 -17 -18 -18 -17 -17 -17 -17 -17 -16 -14 -14 -14 -14 -13 -11 -7 -5 -4 -3 -3 -2 -1 -1 -2 -1 -1 -1 0 -1 -3 -9 -9 -8 -7 -10 -5 -1 -1 -3 -4 -4 -5 -5 -5 -5 -7 -10 -12 -12 -12 -12 -13 -15 -12 -11 -11 -11 -13 -13 -13 -10 -8 -6 -7 -6 -6 -6 -5 -5 -4 -3 -4 -4 -4 -4 -5 -4 -1 -1 -4 -6 -5 -2 -6 -9 -5 -5 -3 -1 -1 -2 -2 -1 -2 -3 -4 -4 -1 0 -1 -1 -3 -2 0 0 -2 -3 -1 -1 -1 -1 -4 -4 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -6 -5 -4 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -5 -5 -7 -6 -2 -4 -3 -2 -3 -3 -1 0 0 0 0 0 -1 -3 -5 -5 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -24 -11 -13 -17 -15 -8 -3 -3 -11 -23 -26 -20 -16 -12 -8 -3 -1 0 -1 -1 -1 -1 -1 -3 -3 -2 0 0 0 -1 -2 -2 -3 -6 -15 -19 -14 -1 -7 -9 -7 -1 0 0 0 0 -1 -2 -2 -9 -9 -8 -8 -18 -20 -15 -4 -9 -12 -9 -8 -14 -18 -11 -24 -29 -27 -16 -15 -12 -5 -3 -4 -5 -5 -4 -2 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -10 -12 -12 -12 -13 -15 -16 -17 -17 -18 -18 -18 -21 -24 -27 -26 -25 -25 -28 -29 -29 -28 -30 -26 -21 -17 -15 -15 -15 -18 -18 -18 -18 -17 -17 -17 -18 -20 -24 -27 -26 -22 -23 -26 -27 -27 -24 -19 -17 -28 -37 -27 -24 -22 -23 -24 -25 -26 -26 -21 -25 -31 -31 -26 -20 -15 -17 -25 -30 -29 -29 -29 -29 -27 -18 -17 -18 -18 -18 -18 -18 -18 -18 -20 -25 -24 -28 -32 -32 -32 -31 -28 -33 -34 -32 -29 -33 -34 -33 -34 -31 -31 -31 -31 -32 -28 -18 -18 -18 -17 -16 -16 -16 -18 -29 -24 -18 -18 -17 -18 -19 -19 -20 -24 -29 -30 -24 -20 -19 -18 -18 -18 -19 -18 -18 -17 -17 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -8 -7 -7 -8 -5 -2 -3 -2 -1 -1 -3 -4 -2 -1 -1 -1 -3 -6 -7 -6 -4 0 0 0 -1 -3 -2 -3 -5 -5 -7 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -13 -13 -12 -18 -13 -5 -7 -7 -6 -4 -5 -6 -6 -3 -3 -3 -3 -3 -4 -6 -8 -4 -3 -3 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 -1 -1 -3 -9 -3 -2 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -2 -3 -2 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -7 -7 -5 -4 -5 -5 -4 -3 -3 -4 -4 -3 -2 -3 -3 -4 -5 -5 -6 -4 -5 -7 -11 -12 -7 0 0 0 0 0 0 -1 -2 -5 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -16 -14 -12 -12 -7 -6 -10 -25 -33 -30 -20 -20 -12 -5 -2 -1 0 -1 -2 -1 -1 -2 -2 -2 -1 0 0 0 0 0 -1 -2 -7 -21 -18 -10 0 0 -2 -3 -1 -4 -3 0 0 0 -1 -4 -8 -13 -15 -10 -6 -4 -2 -3 -3 -2 -2 -4 -10 -16 -18 -21 -19 -17 -16 -7 -6 -9 -8 -8 -8 -6 -3 -1 0 0 0 -1 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 -1 -2 -4 -10 -12 -12 -11 -13 -14 -15 -16 -19 -20 -20 -21 -22 -23 -24 -25 -24 -24 -31 -36 -37 -35 -44 -41 -36 -33 -28 -26 -25 -21 -26 -27 -24 -32 -28 -24 -24 -20 -20 -23 -28 -22 -18 -17 -17 -16 -20 -32 -19 -27 -38 -26 -33 -34 -26 -26 -27 -28 -27 -20 -21 -25 -25 -24 -26 -29 -28 -28 -27 -26 -26 -25 -23 -17 -18 -18 -16 -16 -16 -18 -22 -18 -18 -20 -24 -24 -27 -31 -31 -26 -24 -24 -24 -29 -34 -34 -26 -22 -20 -20 -20 -25 -34 -34 -33 -32 -32 -33 -34 -33 -22 -21 -21 -22 -31 -26 -20 -19 -18 -18 -17 -18 -18 -17 -18 -18 -18 -18 -18 -16 -16 -16 -15 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -12 -11 -9 -5 -5 -8 -4 -2 -1 -4 -2 -1 0 0 -3 -3 -1 -5 -6 -6 -4 -2 -1 -2 -1 -3 -5 -7 -8 -7 -6 -9 -11 -11 -10 -9 -9 -9 -8 -15 -14 -12 -14 -16 -13 -8 -15 -14 -11 -8 -4 -5 -8 -7 -6 -5 -3 -3 -4 -3 -1 -1 -2 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -5 -3 -4 -4 -1 -1 -4 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -8 -7 -7 -9 -5 -3 -3 -2 -3 -3 -2 -3 -3 -3 -3 -1 -2 -4 -3 -4 -4 0 0 -2 -2 -1 -1 0 0 0 0 -2 -5 -5 -3 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -14 -12 -10 -9 -15 -20 -23 -29 -28 -22 -19 -9 -2 0 0 0 0 0 0 -1 -2 -3 -4 -4 -2 -1 -1 -1 -2 -4 -3 -1 -2 -11 -12 -3 -2 -5 -8 -7 -12 -8 -1 -1 0 -1 -2 -6 -5 -3 -1 -1 0 -1 -3 -7 -9 -10 -8 -5 -4 -5 -4 -5 -6 -5 -2 -1 -3 -3 -3 -4 -7 -6 -3 -1 0 -1 -1 -1 -1 -3 -6 -10 -7 -3 -1 -1 -1 0 -1 -4 -6 -7 -9 -10 -12 -14 -14 -13 -13 -14 -15 -18 -20 -20 -21 -22 -22 -22 -23 -25 -27 -24 -29 -33 -36 -40 -39 -38 -38 -37 -38 -38 -31 -27 -27 -29 -37 -38 -37 -35 -24 -22 -24 -23 -32 -38 -38 -38 -37 -36 -35 -35 -37 -39 -38 -33 -33 -37 -33 -32 -32 -31 -22 -18 -19 -21 -23 -28 -34 -28 -28 -28 -26 -28 -26 -22 -21 -27 -24 -14 -14 -14 -16 -22 -17 -16 -19 -24 -18 -18 -21 -21 -18 -19 -25 -19 -19 -21 -22 -19 -23 -29 -20 -17 -17 -19 -19 -19 -23 -34 -33 -32 -31 -31 -31 -28 -21 -22 -21 -20 -20 -19 -18 -17 -16 -17 -16 -16 -16 -16 -16 -16 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -11 -11 -11 -8 -8 -9 -11 -10 -6 -1 -1 -3 -4 -4 -1 -2 -4 -4 -9 -12 -12 -11 -6 -4 -5 -3 -4 -6 -8 -8 -6 -4 -6 -10 -11 -6 -9 -11 -10 -5 -7 -11 -14 -10 -12 -14 -14 -13 -13 -12 -8 -4 -3 -4 -4 -6 -7 -3 -3 -4 -4 -4 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -2 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -7 -6 -6 -6 -5 -1 -3 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 -7 -1 -1 -3 -5 -3 -4 -5 -6 -6 -4 -3 -3 -3 -4 -4 -1 0 0 -1 -2 -8 -12 -10 -3 -1 0 0 0 0 -1 -5 -3 0 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -13 -19 -12 -17 -19 -19 -18 -8 -3 -3 -2 -1 0 0 -2 -3 -4 -5 -8 -10 -10 -7 -4 -5 -11 -24 -15 -1 -4 -11 -16 -15 -9 -15 -25 -35 -12 -4 -4 -7 -3 -1 -2 -3 -2 0 0 0 0 0 -1 -16 -27 -32 -26 -22 -20 -19 -6 -1 -4 -14 -5 0 0 0 0 -1 -3 -2 -2 -2 -1 -1 -1 0 0 -1 -3 -7 -10 -10 -10 -10 -9 -9 -10 -8 -13 -17 -15 -15 -16 -16 -15 -13 -13 -14 -17 -18 -19 -20 -20 -20 -20 -18 -19 -20 -21 -21 -19 -20 -26 -37 -37 -35 -35 -35 -35 -35 -33 -29 -32 -43 -48 -50 -49 -48 -32 -25 -25 -25 -35 -40 -40 -37 -37 -39 -40 -39 -35 -30 -30 -27 -25 -24 -21 -24 -27 -26 -26 -24 -23 -24 -22 -19 -16 -25 -27 -26 -22 -26 -26 -24 -19 -25 -25 -18 -19 -19 -17 -13 -14 -17 -21 -22 -17 -15 -16 -16 -15 -16 -20 -17 -16 -17 -20 -19 -20 -22 -19 -18 -22 -32 -32 -25 -17 -17 -27 -26 -16 -17 -23 -27 -26 -28 -24 -20 -21 -19 -17 -16 -15 -15 -15 -14 -14 -14 -14 -14 -13 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -8 -4 -4 -9 -12 -12 -11 -11 -11 -11 -11 -10 -9 -10 -8 -7 -10 -10 -9 -10 -11 -12 -10 -6 -2 -2 -1 -1 0 -3 -5 -5 -5 -5 -5 -5 -6 -7 -8 -7 -6 -4 -5 -3 -4 -8 -9 -8 -6 -8 -8 -6 -5 -9 -11 -12 -13 -10 -11 -11 -12 -11 -11 -11 -8 -8 -8 -9 -14 -9 -3 -2 -2 -3 -4 -4 -5 -5 -5 -1 -1 -2 -3 -3 -3 -3 -4 -3 -2 0 0 -2 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -2 -2 -2 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 -2 -5 -6 -6 -5 -1 -1 -4 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -3 -6 -5 -4 -5 -5 -6 -5 -3 -3 -4 -3 -1 0 0 -1 -6 -5 -5 -4 -4 -3 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -17 -9 -14 -17 -18 -17 -9 -8 -13 -13 -12 -8 -2 -5 -7 -8 -7 -10 -15 -20 -15 -9 -10 -19 -37 -23 -2 -8 -8 -7 -6 -11 -12 -11 -7 -4 -5 -8 -10 -5 -5 -8 -2 -1 -2 -3 -3 -4 -7 -17 -16 -23 -33 -37 -37 -33 -26 -27 -15 -4 -4 -2 0 0 0 0 -1 -4 -6 -6 -4 -2 -2 -2 -2 -3 -2 -1 -2 -8 -9 -11 -15 -11 -8 -7 -8 -9 -9 -9 -11 -11 -11 -13 -17 -18 -16 -13 -14 -18 -23 -21 -19 -19 -24 -24 -23 -21 -20 -17 -14 -13 -19 -27 -32 -32 -30 -33 -37 -35 -35 -40 -50 -50 -50 -51 -56 -40 -33 -32 -30 -40 -45 -39 -39 -41 -43 -40 -37 -35 -36 -37 -30 -27 -28 -22 -20 -18 -14 -14 -16 -18 -20 -15 -14 -18 -13 -11 -14 -22 -24 -23 -22 -27 -28 -27 -27 -27 -25 -21 -15 -16 -18 -21 -21 -18 -15 -15 -16 -17 -20 -26 -27 -28 -27 -20 -20 -19 -16 -14 -13 -13 -15 -15 -22 -30 -28 -19 -18 -26 -24 -23 -22 -20 -19 -20 -22 -27 -24 -21 -20 -20 -17 -14 -13 -13 -13 -12 -12 -11 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -11 -10 -8 -10 -8 -7 -9 -9 -8 -8 -11 -10 -8 -8 -4 -3 -3 -2 -5 -4 -2 -5 -5 -5 -5 -4 -4 -7 -12 -11 -9 -7 -7 -6 -6 -8 -5 -3 -3 -3 -3 -3 -1 -1 -4 -6 -6 -6 -9 -12 -9 -12 -12 -11 -12 -12 -12 -13 -9 -4 -2 -2 -2 -2 -2 -2 -3 -4 -6 -3 -4 -6 -6 -6 -5 -4 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -3 -4 0 -2 -2 -2 -1 -1 -1 -1 -1 -2 -4 -4 -1 0 0 0 0 -1 -1 -2 -3 -3 0 0 -4 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -3 -3 -2 -1 0 0 0 0 0 -1 -3 -5 -5 -5 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -26 -25 -21 -19 -22 -15 -11 -19 -10 -14 -26 -29 -30 -21 -4 -6 -9 -10 -3 -15 -22 -20 -12 -9 -10 -17 -22 -14 -9 -26 -27 -24 -17 -7 -9 -18 -29 -12 -6 -4 -1 -1 -7 -14 -4 -3 -4 -4 -4 -3 -4 -8 -14 -12 -9 -20 -23 -21 -16 -15 -8 -4 -8 -3 -6 -13 -2 -2 -3 -3 -7 -9 -9 -9 -6 -3 -2 -1 -6 -12 -17 -18 -14 -11 -12 -11 -9 -8 -5 -4 -3 -2 -4 -7 -10 -11 -13 -13 -12 -11 -11 -16 -26 -25 -23 -20 -18 -18 -18 -18 -14 -12 -11 -10 -12 -13 -15 -17 -22 -29 -34 -34 -30 -28 -30 -51 -53 -50 -54 -47 -44 -46 -46 -47 -43 -33 -36 -40 -42 -37 -38 -39 -38 -34 -29 -24 -18 -17 -15 -14 -14 -14 -15 -17 -19 -16 -15 -18 -19 -20 -20 -21 -14 -12 -15 -25 -27 -26 -24 -23 -19 -14 -13 -18 -21 -20 -16 -15 -16 -19 -17 -19 -23 -25 -21 -18 -17 -16 -16 -15 -14 -13 -13 -13 -13 -13 -18 -24 -16 -14 -14 -12 -5 -2 -1 0 -1 -1 -3 -15 -22 -25 -19 -16 -14 -12 -12 -12 -12 -11 -11 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -10 -12 -12 -11 -10 -10 -9 -9 -9 -10 -10 -9 -10 -10 -9 -9 -9 -8 -7 -8 -7 -7 -9 -9 -9 -9 -8 -7 -7 -7 -6 -5 -5 -5 -3 -3 -4 -10 -10 -10 -9 -10 -8 -7 -7 -4 -2 -1 -1 -2 -2 0 0 0 -2 -6 -6 -9 -12 -11 -12 -11 -5 -5 -8 -13 -13 -8 -4 -2 -2 -1 -1 0 0 -1 -2 -5 -5 -4 -4 -5 -4 -3 -2 -4 -7 -10 -10 -8 -6 -3 -2 -2 -2 -2 -1 -1 -2 -3 -1 0 0 0 0 -1 -3 -1 0 0 0 -2 -2 0 0 -2 -3 -1 -1 -1 -1 0 0 0 0 0 -3 -5 -5 -2 0 0 0 0 0 0 -2 -5 -6 -1 0 -2 -7 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -25 -23 -21 -20 -11 -4 -2 -8 -15 -17 -17 -20 -23 -18 -6 -5 -7 -6 -1 -4 -5 -7 -12 -12 -13 -17 -10 -8 -6 -1 0 -4 -9 -9 -21 -26 -23 -23 -22 -17 -1 -7 -5 -3 -13 -7 -2 -3 -5 -5 -6 -7 -4 -3 -3 -3 -4 -4 -4 -9 -7 -4 -5 -4 -5 -7 -8 -5 -2 -1 -1 -2 -2 -2 -1 -1 -1 -2 -10 -13 -8 -8 -9 -9 -4 -3 -4 -4 -2 -2 -1 -1 -1 -4 -7 -8 -10 -11 -11 -10 -11 -13 -15 -25 -27 -25 -25 -21 -20 -19 -11 -11 -12 -12 -12 -11 -10 -9 -13 -16 -18 -22 -25 -23 -15 -14 -32 -51 -51 -51 -50 -49 -49 -43 -37 -34 -36 -39 -39 -32 -31 -28 -23 -20 -19 -19 -20 -20 -21 -20 -19 -19 -19 -19 -20 -18 -18 -21 -22 -21 -20 -18 -15 -13 -13 -18 -22 -22 -15 -16 -17 -17 -12 -15 -20 -23 -15 -9 -7 -11 -8 -8 -9 -8 -7 -7 -8 -11 -8 -6 -7 -7 -5 -2 -1 -2 -6 -11 -11 -11 -11 -10 -4 -3 -3 -1 -1 -1 -1 -1 -9 -13 -7 -3 -4 -6 -6 -9 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -9 -9 -9 -8 -8 -8 -10 -11 -11 -10 -9 -8 -8 -8 -9 -9 -9 -10 -10 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -8 -9 -8 -7 -6 -6 -6 -5 -5 -5 -6 -5 -3 -7 -7 -8 -11 -10 -8 -5 -5 -5 -6 -5 -3 -1 0 0 0 -1 -1 -1 -3 -6 -10 -12 -10 -7 -8 -5 -8 -14 -10 -6 -4 -4 -2 -1 -1 0 -1 -1 -1 -2 -1 0 0 -3 -2 -1 -1 -1 -2 -2 -2 -1 0 0 0 -3 -6 -6 -3 -2 -5 -5 -2 0 0 0 0 -1 -2 -1 0 0 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -3 -7 -10 -9 -5 -2 -9 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -1 0 0 0 0 -2 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -10 -16 -3 0 0 -1 -22 -26 -19 -8 -6 -5 -4 -3 -5 -7 -5 -5 -4 -5 -16 -20 -23 -21 -8 -4 -3 -3 -1 -2 -9 -23 -33 -29 -13 -11 -5 0 0 -25 -19 0 0 0 -3 -8 -7 -7 -6 -1 -2 -2 -3 -10 -15 -15 -9 -3 -1 -1 -1 -1 -1 -2 -1 -4 -3 0 0 0 0 0 -2 -2 -1 -6 -4 -2 -1 -4 -5 -4 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -4 -8 -9 -9 -10 -10 -10 -8 -7 -10 -13 -15 -15 -21 -21 -18 -20 -16 -13 -11 -11 -11 -10 -10 -11 -11 -11 -13 -13 -13 -13 -14 -13 -19 -43 -49 -50 -50 -51 -46 -40 -37 -36 -37 -38 -38 -33 -27 -22 -17 -17 -21 -29 -30 -30 -30 -26 -26 -26 -25 -20 -20 -20 -15 -16 -14 -11 -9 -13 -12 -8 -11 -14 -13 -5 -6 -9 -11 -6 -5 -11 -20 -8 -3 -2 -5 -4 -4 -4 -4 -4 -4 -4 -6 -6 -7 -8 -8 -6 -5 -5 -6 -5 -2 -1 -2 -2 0 -2 -5 -8 -3 -3 -4 -4 -4 -5 -5 -5 -4 -4 -4 -2 -6 -9 -8 -9 -9 -9 -7 -8 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -8 -8 -7 -6 -6 -7 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -8 -8 -7 -7 -6 -6 -6 -6 -6 -5 -6 -6 -6 -5 -5 -7 -9 -11 -7 -6 -7 -6 -5 -6 -7 -7 -4 0 0 -1 -1 -1 -1 -1 -5 -13 -13 -11 -10 -12 -9 -8 -7 -11 -7 -3 -2 -1 -1 -1 -1 0 0 0 0 -1 -1 0 -1 -1 0 -1 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 -1 -2 -3 -2 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -1 -5 -10 -10 -9 -9 -9 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -4 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 0 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 -2 -25 -32 -27 -12 -4 -1 -1 -3 -9 -13 -12 -12 -6 -3 -13 -21 -25 -24 -14 -9 -7 -7 -2 0 -10 -44 -41 -39 -38 -30 -13 -2 -4 -14 -10 0 0 -2 -17 -38 -17 -11 -9 -6 -3 -1 -1 -4 -17 -17 -3 -1 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 -5 -11 -14 -8 -7 -6 -4 -2 -7 -11 -9 -10 -6 -1 -1 -2 -2 -1 -1 -1 -2 -6 -6 -7 -9 -9 -9 -9 -8 -9 -10 -9 -8 -9 -12 -17 -16 -14 -13 -12 -14 -15 -15 -16 -16 -15 -14 -14 -14 -15 -19 -20 -21 -20 -16 -41 -54 -54 -54 -49 -44 -41 -37 -33 -32 -34 -32 -30 -28 -23 -23 -28 -37 -35 -36 -34 -18 -18 -18 -15 -15 -15 -15 -15 -18 -15 -9 -6 -5 -5 -5 -13 -12 -8 -4 -3 -3 -3 -3 -3 -5 -7 -3 -1 -1 -2 -1 -1 -1 -3 -3 -2 -1 -2 -2 -3 -8 -8 -8 -8 -7 -12 -16 -15 -8 -4 -3 -1 -1 -2 -3 -3 -5 -8 -8 -9 -8 -7 -7 -7 -6 -4 -3 -3 -4 -7 -6 -6 -5 -2 -1 -3 -7 -7 -7 -7 -7 -2 -3 -7 -7 -7 -7 -6 -5 -6 -6 -6 -6 -7 -8 -7 -7 -7 -6 -7 -8 -8 -6 -6 -6 -7 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -5 -6 -5 -5 -5 -5 -8 -11 -7 -4 -5 -8 -7 -8 -8 -6 -6 -3 -1 -1 -2 -3 -3 -5 -4 -4 -8 -8 -7 -7 -9 -9 -6 -2 -4 -3 -2 -1 -1 -1 0 -1 -1 0 0 0 -1 -2 -2 -1 0 0 -1 -2 -2 -2 -1 0 -1 -1 -6 -10 -8 -3 -1 0 0 -1 -1 -1 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -3 -4 -4 -10 -7 -4 -5 -8 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -4 -4 -4 -3 -4 -4 -3 -1 0 0 0 0 0 0 0 -1 -2 -8 -11 -11 -12 -13 -12 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -12 -11 -17 -19 -15 -5 -3 -2 -1 -4 -12 -13 -9 -16 -10 -5 -12 -18 -19 -16 -16 -12 -6 0 0 0 -7 -28 -12 -4 -4 -1 -2 -7 -19 -14 -7 -2 -2 -12 -13 -6 -4 -2 -2 -6 -6 -6 -7 -9 -5 -3 -4 -15 -18 -14 -3 -1 0 0 0 0 0 0 0 -1 -1 0 -3 -5 -7 -11 -11 -8 -2 -11 -13 -13 -14 -11 -9 -8 -7 -5 -3 -1 -1 0 -1 -1 -3 -6 -10 -10 -9 -8 -9 -9 -10 -10 -9 -10 -12 -14 -14 -14 -13 -9 -12 -13 -13 -15 -18 -19 -19 -19 -19 -19 -19 -14 -12 -12 -15 -16 -15 -14 -10 -10 -12 -13 -16 -17 -20 -32 -33 -31 -28 -28 -30 -31 -31 -26 -25 -25 -21 -17 -14 -13 -13 -13 -13 -15 -14 -12 -8 -6 -5 -4 -4 -8 -7 -4 -4 -4 -4 -5 -2 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 0 0 0 -1 -1 -1 -1 -1 -1 -4 -7 -6 -5 -8 -11 -7 -5 -4 -4 -5 -6 -6 -6 -6 -7 -9 -10 -6 -3 -2 -2 -3 -3 -5 -5 -3 -1 -1 -1 -1 -1 -1 0 0 0 0 -3 -6 -6 -6 -5 -2 -2 -3 -4 -3 -4 -5 -6 -5 -5 -6 -5 -6 -7 -7 -6 -6 -7 -7 -7 -6 -5 -5 -5 -5 -5 -6 -6 -7 -8 -8 -6 -5 -5 -8 -11 -12 -11 -10 -9 -7 -7 -7 -7 -6 -5 -5 -5 -2 -3 -5 -5 -8 -6 -3 -5 -4 -4 -6 -9 -7 -4 -1 -1 -1 -1 -2 -2 -2 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -2 -2 -1 -1 -3 -8 -7 -7 -6 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -7 -8 -7 -7 -7 -8 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 0 0 0 0 0 0 0 -3 -11 -11 -10 -10 -7 -7 -7 -8 -10 -6 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -2 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 -1 -10 -7 -2 -4 -12 -13 -10 -10 -8 -6 -4 -11 -13 -12 -12 -15 -11 -1 -7 -6 -6 -16 -23 -22 -17 -13 -8 -4 0 0 0 0 0 -6 -7 -5 -2 -4 -7 -9 -11 -9 -9 -14 -12 -15 -17 -3 -3 -5 -5 -1 0 -1 -1 -1 -1 -1 -4 -4 -3 -1 -3 -9 -13 -4 -10 -14 -13 -3 -11 -15 -1 0 -2 -4 -4 -9 -8 0 -1 -2 -3 -5 -5 -6 -10 -19 -11 -3 -2 -2 -2 -2 -1 -2 -6 -12 -8 -7 -8 -8 -8 -8 -6 -6 -6 -6 -6 -7 -7 -5 -2 -3 -5 -7 -11 -12 -12 -12 -13 -13 -12 -8 -12 -15 -18 -18 -19 -17 -13 -13 -13 -13 -13 -13 -13 -13 -10 -23 -29 -24 -24 -21 -20 -22 -18 -17 -17 -16 -15 -14 -13 -13 -12 -11 -11 -10 -9 -9 -8 -7 -5 -3 -5 -6 -5 -3 -3 -3 -4 -2 -4 -4 -1 -4 -8 -13 -13 -7 -4 -6 -4 -4 -5 -4 -4 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 -2 -9 -5 -1 -1 -3 -4 -4 -5 -4 -6 -8 -8 -8 -8 -9 -5 -3 -3 -4 -4 -2 0 -1 -3 -4 0 0 -1 -1 -1 -1 -2 -6 -6 -5 -5 -5 -4 -3 -2 -1 -2 -3 -4 -3 -4 -4 -5 -5 -6 -7 -7 -7 -8 -9 -8 -6 -5 -5 -5 -5 -5 -5 -5 -7 -10 -9 -6 -4 -4 -6 -9 -12 -8 -8 -8 -6 -8 -8 -6 -6 -5 -5 -5 -5 -4 -3 -3 -4 -4 -4 -3 -3 -3 -4 -3 -4 -5 -3 -1 0 0 0 -2 -3 -1 -1 0 0 -1 -1 0 0 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 -1 -2 -1 0 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -2 -4 -12 -13 -13 -12 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -5 -5 -5 -5 -4 -5 -5 -5 -3 -2 -1 0 0 0 0 -2 -2 0 0 0 -1 -2 -3 -3 -4 -7 -7 -8 -10 -3 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -3 -3 -3 -3 -3 -2 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -2 -16 -12 -3 -2 -4 -4 -3 -2 -2 -2 -2 -16 -21 -22 -21 -17 -9 0 0 0 -5 -16 -23 -25 -25 -21 -8 0 -1 -4 -2 0 0 -12 -17 -14 -4 -5 -7 -9 -9 -5 -5 -17 -17 -12 -5 -3 -2 -2 -2 -1 0 0 0 0 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -6 -13 -13 -5 -1 -2 -3 -3 -4 -4 -4 -6 -10 -16 -12 -10 -13 -18 -24 -27 -16 -12 -8 -4 -4 -3 -2 -2 -2 -2 -4 -4 -4 -4 -4 -5 -6 -7 -8 -7 -7 -9 -9 -15 -16 -11 -21 -23 -20 -14 -13 -11 -9 -10 -9 -6 -3 -3 -4 -7 -15 -10 -9 -13 -11 -11 -11 -14 -10 -7 -5 -5 -7 -8 -8 -8 -7 -6 -4 -4 -6 -8 -2 -4 -4 -3 -7 -6 -3 0 -4 -6 -9 -14 -6 -2 -5 -4 -4 -5 -5 -5 -6 -6 -3 -1 0 0 -1 -1 -1 -2 -2 -1 0 0 -1 -1 -2 -2 -2 -3 -4 -4 -4 -4 -5 -8 -11 -11 -10 -7 -4 -4 -4 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -3 -2 -5 -5 -5 -5 -4 -3 -1 -1 -1 -3 -6 -6 -3 -3 -3 -4 -4 -5 -5 -5 -5 -6 -7 -6 -6 -6 -5 -4 -4 -4 -5 -5 -5 -4 -4 -3 -4 -7 -8 -9 -12 -6 -4 -5 -8 -9 -8 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -2 -1 -1 -1 -1 -2 -4 -4 -4 -4 -2 -1 -1 -2 -1 0 0 -1 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -1 0 0 0 -1 -1 -2 -2 -3 -3 0 0 0 -1 -2 -1 -5 -15 -7 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -5 -4 -4 -4 -2 -2 -2 -2 0 0 0 0 0 -5 -7 0 0 0 0 0 -2 -2 -3 -4 -5 -4 -2 -1 0 -1 -2 -1 0 0 0 0 -1 -2 -2 -2 -1 -1 -2 -2 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -4 -35 -25 -8 -2 -1 -1 -1 -3 -2 -1 -1 -13 -12 -8 -8 -6 -14 -22 -4 0 -2 -7 -10 -11 -16 -31 -11 -2 -6 -9 -7 -5 -5 -8 -14 -18 -8 -12 -13 -9 -8 -5 -2 -3 -1 -2 -5 -10 -11 -11 -10 -3 -1 0 -1 -1 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -2 -6 -3 -1 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -3 -5 -6 -7 -8 -8 -6 -2 -4 -7 -11 -13 -10 -14 -23 -23 -15 -6 -3 -6 -7 -6 -6 -6 -5 -2 -1 0 -1 -1 -1 0 -1 -3 -6 -8 -10 -8 -11 -14 -14 -13 -10 -8 -6 -11 -12 -4 -4 -5 -6 -2 -9 -10 -7 -6 -5 -7 -10 -6 -4 -4 -5 -5 -4 -4 -5 -4 -3 -2 -3 -6 -10 -7 -7 -5 -1 -3 -2 -1 0 -1 -4 -8 -5 -2 -1 -3 -3 -3 -3 -2 -6 -5 0 -1 -1 -1 -1 -1 -2 -4 -6 -5 -3 -2 -2 -2 -3 -5 -3 -2 -2 -3 -2 -2 -2 -7 -10 -11 -10 -9 -8 -8 -11 -8 -4 -4 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -3 -2 -1 -2 -4 -3 -3 -2 -2 -3 -3 -4 -4 -4 -5 -7 -8 -6 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -3 -4 -9 -10 -10 -11 -5 -3 -3 -6 -8 -9 -7 -8 -6 -3 -4 -4 -4 -4 -4 -3 -2 -2 -2 -3 -3 -2 -1 -1 -3 -3 -4 -6 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 -3 -10 -8 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -3 -4 -6 -2 0 -1 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 0 -2 -4 -3 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -10 -1 -1 0 -2 -6 -8 -6 -1 -11 -11 -7 0 0 -18 -36 -9 -5 -5 -5 -1 0 -5 -19 -7 -3 -7 -10 -10 -9 -8 -14 -21 -21 -6 -6 -7 -7 -4 -3 -1 0 0 -2 -4 -3 -3 -5 -8 -5 -2 -1 -3 -2 -1 -1 0 0 -2 -5 -2 -1 -1 -1 0 0 -1 -3 -4 -3 0 0 0 0 0 0 -2 -4 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -3 -6 -7 -8 -11 -15 -16 -14 -13 -14 -16 -16 -17 -14 -6 -2 0 0 0 -1 -1 -1 -3 -7 -10 -12 -9 -8 -8 -7 -6 -6 -6 -8 -7 -5 -4 -5 -4 -4 -5 -2 -2 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -2 -4 -3 -2 -6 -12 -15 -16 -10 -6 -3 0 0 0 0 0 0 -1 -2 -4 -4 -4 -5 -6 -6 -6 -5 -2 0 0 0 0 0 0 -1 -4 -8 -4 -3 -4 -5 -4 -3 -3 -4 -2 -1 -1 -1 -1 -2 -5 -6 -9 -11 -11 -13 -14 -14 -11 -7 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 -2 -2 -2 -4 -4 -4 -5 -3 -4 -7 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -6 -6 -5 -8 -8 -7 -5 -6 -7 -7 -7 -4 -3 -4 -5 -6 -6 -5 -5 -5 -4 -1 -1 -3 -5 -8 -7 -5 -5 -5 -6 -7 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 -1 -4 -5 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -4 -5 -1 0 -1 -2 -2 -4 -4 -1 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -9 -6 -4 -3 -1 -3 -5 -2 -11 -10 -2 -7 -8 -14 -30 -8 -17 -30 -6 -3 -3 -3 -1 0 0 0 0 -6 -15 -18 -10 -4 -2 -2 -9 -13 -2 -1 -1 -1 -2 -4 -5 -4 -2 -2 -4 -5 -3 -3 -6 -3 -2 0 -1 -1 0 0 0 -1 -1 -2 -9 -11 -9 -2 -1 0 -1 -3 -12 -13 0 0 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -6 -7 -7 -8 -8 -7 -6 -6 -8 -11 -5 -2 -1 -1 -4 -6 -7 -11 -10 -8 -4 -4 -3 -2 -1 -3 -4 -3 -4 -4 -4 -3 -6 -4 -2 -11 -6 -3 -5 -5 -5 -4 -4 -3 -2 -2 -3 -3 -2 -1 -2 -2 -2 -6 -9 -11 -10 -7 -4 -2 0 0 0 0 0 0 -1 -3 -6 -5 -3 -3 -2 -3 -3 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -4 -4 -2 -2 -2 -2 -1 0 0 0 0 -2 -8 -7 -5 -5 -14 -17 -17 -15 -8 -5 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -4 -5 -7 -7 -7 -5 -1 0 -1 -1 -2 -5 -6 -6 -4 -3 -3 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -3 -4 -4 -3 -3 -3 -7 -8 -6 -6 -6 -7 -7 -7 -8 -9 -7 -7 -9 -8 -8 -8 -8 -3 -2 -2 -2 -6 -7 -6 -5 -9 -10 -7 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 -1 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -1 -2 -3 -2 -2 -2 -3 -7 -3 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -5 -4 -4 -3 -2 -1 0 -2 -7 -11 -12 -10 -17 -36 -24 -15 -8 -1 0 0 0 0 0 0 0 -6 -14 -22 -24 -9 -1 -1 -2 -5 -6 -3 -2 -2 0 0 -2 -6 -11 -10 -10 -10 -10 -5 -4 -7 -2 -1 -1 -1 -1 -1 0 0 -1 -5 -11 -14 -16 -14 -2 -1 0 0 0 -1 -1 -2 -3 -3 -2 -1 -6 -6 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -4 -6 -7 -7 -16 -20 -19 -12 -11 -12 -14 -8 -5 -5 -5 -11 -14 -14 -14 -9 -6 -6 -6 -5 -4 -3 -4 -4 -4 -6 -7 -6 -5 -5 -4 -3 -5 -5 -5 -4 -5 -5 -4 -4 -3 -2 -1 -2 -2 -2 0 -1 -1 -1 -2 -2 -2 -2 -9 -6 -1 0 0 0 0 -1 -1 -3 -8 -8 -5 -3 -5 -3 -2 -3 -3 -2 0 0 0 0 0 -1 -3 -4 -3 -2 -2 -3 -2 -1 -1 -1 -1 -1 0 0 0 0 -1 -3 -3 -2 -1 -4 -4 -4 -2 -11 -15 -14 -7 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -4 -4 -3 -4 -5 -7 -6 -8 -8 -6 -4 -4 -5 -6 -7 -6 -4 -8 -8 -6 -4 -5 -5 -5 -4 -4 -4 -5 -4 -4 -4 -3 -5 -4 -3 -3 -3 -2 -2 -2 -5 -9 -8 -8 -9 -11 -9 -8 -9 -9 -4 -6 -10 -10 -9 -8 -6 -5 -4 -3 -2 -4 -5 -4 -4 -6 -7 -5 -4 -3 -2 -1 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -3 -1 0 0 -1 -8 -5 0 -2 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -4 -3 -2 -5 -5 -3 0 0 0 0 0 0 -2 -4 -3 -3 -3 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -15 -18 -8 -7 -4 0 0 0 0 0 0 0 0 0 -5 -7 -9 -15 -6 -1 -3 -4 -9 -12 -10 -5 -2 -1 -2 -4 -5 -7 -15 -17 -15 -8 -6 -12 -20 -5 -1 -1 0 0 -1 -1 -2 -1 0 0 0 -5 -8 -6 -2 -1 -1 -2 -2 -2 -3 -7 -8 -6 -3 -4 -5 -6 -6 -3 -2 -3 -2 -1 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -5 -7 -7 -7 -7 -7 -9 -9 -8 -8 -8 -7 -10 -14 -16 -10 -5 -7 -9 -10 -10 -13 -14 -15 -17 -7 -5 -3 -2 -2 -2 -2 -3 -3 -3 -4 -8 -10 -11 -10 -4 -3 -4 -3 -3 -4 -3 -5 -5 -6 -9 -5 -2 -1 -1 -3 -4 0 0 -1 -3 -3 -2 -4 -8 -9 -4 0 0 0 0 -1 -7 -11 -12 -8 -8 -6 -6 -6 -6 -4 -2 -3 -2 -1 -1 0 0 -1 -2 -3 -4 -6 -6 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -14 -15 -6 -5 -5 -5 -5 -6 -9 -12 -11 -9 -9 -8 -7 -5 -4 -4 -5 -5 -4 -4 -6 -7 -6 -8 -8 -6 -4 -3 -3 -3 -6 -9 -10 -4 -3 -4 -5 -3 -3 -4 -6 -5 -4 -5 -5 -4 -3 -2 -2 -2 -2 -1 -7 -6 -3 -5 -7 -8 -8 -8 -8 -7 -6 -4 -5 -9 -8 -9 -9 -7 -7 -7 -5 -5 -6 -6 -6 -3 -6 -10 -10 -9 -8 -7 -4 -2 0 0 0 0 0 -1 -1 -1 0 -3 -2 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -3 -3 -3 -4 -5 -7 -4 -2 -13 -11 -9 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -4 -1 -1 -1 0 0 -1 -1 0 0 0 -1 -1 -7 -4 -1 -2 -5 -5 -3 -1 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -5 -3 -7 -5 -8 -10 -9 -3 -2 -5 -12 -9 -7 -7 -7 -7 -6 -2 -3 -5 -6 -4 -3 -2 0 0 -2 -5 -10 -4 0 -1 -3 -2 0 0 -1 -3 -8 -9 -9 -8 -5 -2 -6 -9 -1 0 0 0 0 -1 -5 -13 -10 -5 0 0 0 -4 -12 -12 -7 -1 -1 -1 -1 -1 0 0 -1 -2 -10 -13 -12 -11 -10 -9 -10 -21 -15 -7 -7 -7 -6 -4 -2 -2 -1 -1 -4 -5 -5 -6 -8 -7 -2 -1 -1 0 0 -1 -1 -2 -1 -2 -3 -3 -4 -5 -6 -5 -4 -3 -3 -2 -2 -2 -2 -3 -4 -6 -9 -9 -9 -8 -3 -3 -3 -1 0 -1 -2 -2 -1 -2 -3 -5 -3 0 0 -9 -15 -16 -16 -12 -8 -8 -8 -7 -7 -7 -4 -2 -2 -5 -3 -1 -1 -1 0 -1 -2 -2 -3 -4 -4 -3 -3 -2 -1 0 0 0 -2 -3 -3 -1 0 0 0 -1 -1 -1 -2 -2 -1 -1 -2 -2 -1 -1 -4 -8 -8 -11 -13 -12 -9 -8 -8 -7 -8 -6 -4 -3 -6 -8 -8 -8 -9 -10 -10 -7 -5 -4 -3 -2 -1 -2 -7 -10 -11 -6 -4 -4 -4 -5 -4 -4 -5 -4 -6 -8 -6 -4 -4 -3 -6 -7 -6 -3 -7 -7 -2 -2 -5 -7 -3 -6 -8 -7 -4 -4 -4 -4 -4 -5 -6 -5 -5 -6 -7 -8 -9 -9 -7 -6 -5 -5 -6 -6 -7 -7 -7 -5 -3 -1 0 0 0 0 -1 -1 0 -1 -1 0 0 -1 -1 -2 -2 -2 -2 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -5 -5 -2 -10 -12 -10 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -4 -4 -2 0 -1 -7 -7 -7 -14 -14 -8 -1 -3 -2 -1 -1 -3 -4 -4 -3 -1 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -3 -2 -4 -3 -3 -2 0 -6 -10 -11 -13 -8 -6 -7 -7 -7 -6 -4 -2 -1 -2 -1 0 0 0 0 -3 -7 -14 -6 -1 -2 -11 -6 0 -1 -1 -5 -10 -11 -11 -9 -4 -5 -6 -6 -1 0 0 0 -1 -1 -2 -5 -3 -2 -2 -3 -2 -1 0 -1 -1 -2 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -5 -18 -13 -8 -9 -13 -11 -8 -8 -10 -7 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -2 -3 -2 -3 -3 -2 -3 -2 -2 -3 -3 -3 -3 -2 -3 -3 -3 -4 -6 -7 -7 -3 -2 -2 0 0 0 -2 -9 -5 -4 -12 -4 -4 -7 -7 -6 -8 -11 -8 -5 -6 -14 -14 -12 -10 -7 -9 -10 -9 -7 -5 -3 -2 -1 0 0 -1 -2 -2 -2 -2 -2 -3 -1 0 0 0 0 -2 -4 -4 -2 0 0 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -9 -17 -15 -10 -8 -11 -11 -10 -8 -7 -6 -5 -5 -6 -9 -11 -11 -11 -11 -12 -11 -10 -9 -9 -10 -5 -2 -8 -9 -9 -9 -9 -4 -2 -6 -11 -10 -7 -7 -5 -5 -7 -5 -7 -8 -4 -5 -5 -4 -2 -2 -3 -4 -4 -3 -2 -3 -5 -6 -3 -2 -2 -2 -2 -3 -3 -3 -6 -5 -4 -4 -4 -3 -3 -9 -8 -6 -6 -8 -8 -8 -6 -6 -6 -7 -6 -6 -6 -6 -2 -1 -2 -1 -1 -1 -1 -1 -1 -2 -3 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -4 -6 -9 -15 -15 -14 -11 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -3 -1 0 -1 -4 -3 -2 -2 -2 -2 -2 -3 -3 -2 -1 -2 -2 -3 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -2 -15 -19 -14 -2 -3 -5 -6 -7 -7 -7 -4 -2 -1 0 0 0 -1 -2 -1 -8 -13 -2 -1 -2 -4 -6 -5 -3 -4 -1 -2 -4 -3 -6 -5 0 0 -1 -2 -2 -1 -1 -1 -6 -4 -2 -2 -3 -3 -5 -12 -11 -7 -3 -2 -2 -1 -1 -1 -1 -3 -3 -3 -2 -1 -1 -1 -2 -2 -11 -15 -13 -6 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 -1 -2 -3 -3 -3 -2 -4 -3 -1 -2 -2 -2 -3 -2 -3 -3 -1 -1 -1 -1 -3 -2 -1 -4 -1 -1 -2 -2 -10 -12 -4 -4 -4 -5 -6 -6 -12 -21 -16 -11 -8 -8 -7 -7 -6 -3 -1 0 0 -1 -4 -6 -2 -3 -4 -2 -1 0 0 0 -2 -4 -5 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 -1 -3 -11 -9 -8 -9 -9 -8 -8 -7 -5 -6 -8 -11 -12 -12 -11 -8 -7 -7 -6 -6 -5 -4 -10 -12 -11 -10 -10 -9 -9 -7 -3 -2 -7 -10 -11 -8 -8 -8 -7 -3 -3 -4 -4 -4 -4 -3 -2 -4 -3 -2 -7 -5 -3 -3 -4 -3 -2 -1 -2 -2 -2 -3 -5 -5 -3 -7 -6 -4 -4 -5 -4 -1 -5 -7 -8 -8 -3 -2 -5 -4 -5 -6 -7 -9 -10 -10 -11 -4 -1 -3 -2 -1 -1 -1 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -8 -10 -13 -13 -13 -11 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -3 -3 -3 -3 -3 -3 -2 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -1 0 0 0 -1 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -9 -11 -8 -2 -2 -2 -4 -8 -8 -7 -3 -2 -1 -1 -3 -3 -3 -3 -2 -5 -7 -2 -1 -1 -3 -5 -8 -10 -11 -7 -7 -9 -5 -11 -10 0 -2 -5 -9 -11 -4 -1 -3 -4 -4 -4 -1 -1 -1 -1 -1 -1 -4 -10 -3 0 0 0 0 -2 -4 -2 -2 -1 -1 0 -1 -1 -2 -3 -3 -3 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -3 -4 -4 -3 -3 -3 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 -2 -1 -1 -1 -2 -2 -3 -5 -7 -6 -6 -5 -3 -1 0 -2 -5 -2 0 -1 -2 -8 -9 -1 -1 -3 -5 -5 -7 -10 -12 -10 -6 -2 -1 -1 -1 -1 -1 -1 -1 -2 -5 -7 -6 -1 -2 -2 -1 0 -2 -4 -5 -3 -5 -9 -2 0 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 -3 -14 -11 -5 0 0 -5 -10 -6 -6 -7 -9 -11 -12 -13 -15 -13 -9 -3 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -6 -6 -3 -2 -4 -5 -2 -2 -3 -3 -3 -3 -3 -1 -1 -3 -5 -2 -2 -1 -2 -7 -6 -4 -3 -3 -3 -3 -6 -8 -8 -5 -7 -6 -4 -4 -4 -3 0 -3 -3 -2 -1 -1 0 -1 -5 -5 -4 -6 -7 -7 -7 -7 -3 -1 -1 -2 -3 -3 -3 -3 -4 -3 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -7 -7 -1 -9 -12 -13 -11 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -3 -3 -3 -3 -2 -2 -1 -1 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -2 0 0 0 0 0 0 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 0 0 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -2 -3 -5 -6 -6 -3 -3 -2 -2 -5 -8 -7 -2 -3 -5 -6 -6 -2 -1 -1 -3 -6 -10 -16 -16 -16 -14 -7 -3 -2 -3 -4 -5 -7 -16 -6 -3 -6 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -7 -15 -4 -2 -3 -5 -2 -1 -1 -2 -1 -1 -1 0 0 -1 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 -3 -6 -8 -8 -8 -8 -7 -5 -6 -5 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -4 -2 -3 -4 -3 -5 -7 -10 -10 -10 -8 -2 -1 -1 -3 -7 -7 -6 -6 -3 -8 -9 -1 -1 -1 -2 -7 -11 -13 -12 -8 -6 -5 -3 -3 -2 -2 -2 -4 -5 -4 -6 -5 -1 -2 -1 -1 0 0 -2 -3 -3 -6 -6 -4 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -2 -1 0 0 -5 -11 -8 -7 -7 -7 -10 -10 -10 -15 -16 -11 -2 -1 -1 0 0 -3 -3 0 -1 -2 -2 0 0 0 -1 -2 -2 -3 -5 -2 0 0 0 -1 -1 -1 -3 -2 -1 0 -2 -3 -3 -3 -3 -4 -5 -4 -5 -7 -3 -3 -2 -1 -3 -5 -5 -4 -5 -5 -6 -11 -8 -2 0 -4 -5 -4 -4 -2 0 0 -5 -4 -3 -4 -3 -2 -2 -5 -3 0 0 -1 0 -1 -4 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -2 0 0 0 -1 -5 -10 -8 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 -2 -2 -2 -3 -3 -3 -3 -1 -2 -1 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 0 0 0 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 -5 -7 -4 -4 -3 -2 -2 -6 -7 -4 -6 -5 -5 -5 -2 -2 -3 -4 -5 -7 -10 -12 -14 -13 -4 -1 -5 -13 -8 -3 0 0 -7 -10 -9 -2 -4 -6 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -8 -4 -1 -1 -3 -4 -4 -4 -2 -1 -1 -1 -2 -3 -3 -5 -5 -3 -1 -1 -2 -3 -4 -5 -5 -5 -7 -7 -6 -5 -5 -4 -2 -2 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -5 -6 -3 -4 -7 -11 -11 -11 -9 -6 -2 -2 -4 -9 -10 -7 -1 0 -1 -2 -2 -2 -1 -2 -7 -16 -23 -27 -16 -11 -10 -15 -14 -10 -4 -5 -7 -7 -2 -1 -2 -3 -3 -2 -2 -2 -2 -1 -1 0 -2 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -9 -9 -9 -9 -10 -11 -11 -10 -11 -11 -9 -8 -4 -1 -3 -2 0 0 -1 -3 -4 -1 0 0 0 -1 -1 -2 -5 -2 0 0 0 0 0 0 -1 -2 -3 -1 -2 -2 -2 -3 -4 -5 -5 -5 -6 -6 -3 -4 -4 -2 -1 -2 -3 -3 -3 -2 -2 -12 -10 -4 -6 -3 -2 -1 -3 -2 0 0 0 -1 -2 -2 -2 -2 0 -5 -5 0 0 0 0 0 0 -4 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -2 -5 -7 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -5 -3 -3 -3 -3 -3 -3 -2 -1 -1 -2 -2 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -1 -4 -6 -5 -4 -3 -2 -1 -1 -1 -2 -5 -4 -3 0 -1 -4 -7 -6 -6 -6 -7 -10 -11 -9 -2 -1 -5 -14 -14 -12 -8 -1 -21 -22 -7 -2 0 -1 -1 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -8 -9 -8 -5 -4 -3 -3 -5 -6 -8 -11 -9 -7 -3 -4 -4 -5 -5 -6 -6 -6 -6 -4 -3 -5 -4 -3 -3 -3 -3 -3 -4 -1 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -8 -7 -4 -3 -3 -4 -6 -11 -13 -14 -13 -10 -6 -3 -4 -3 -3 -2 -1 0 -1 -1 -1 -1 -1 -5 -11 -18 -26 -24 -23 -23 -21 -19 -13 -3 -2 -4 -6 -6 -5 -5 -4 -4 -3 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -5 -8 -10 -4 -4 -7 -12 -5 -2 -2 -2 -1 -1 0 0 0 0 0 -3 -2 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 -4 -8 -3 -2 -2 -2 -6 -5 -3 -4 -4 -5 -6 -3 -3 -4 -4 -2 -1 -2 -2 -2 -3 0 -3 -3 -3 -12 -13 -11 -5 -3 -1 -1 -1 -1 0 0 -2 -3 -2 -1 -2 -1 0 0 0 0 0 0 -3 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -10 -9 -7 -6 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -3 -3 -5 -8 -4 -2 -2 -2 -2 -2 -2 -4 -8 -10 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -3 -2 -2 -3 -3 -3 -2 -1 0 -2 -4 -5 -5 -6 -6 -2 -4 -8 -12 -8 -8 -8 -8 -8 -6 -3 -2 -1 0 0 0 -11 -17 -6 -15 -13 -3 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -2 -7 -8 -8 -6 -4 -4 -4 -6 -9 -11 -12 -16 -17 -14 -12 -7 -4 -3 -3 -4 -6 -6 -4 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 -1 -1 0 0 0 0 -1 -1 -2 -6 -9 -7 -3 -2 -2 -3 -4 -10 -13 -15 -13 -14 -14 -13 -7 -4 -2 -1 -1 0 0 0 0 -1 -2 -6 -12 -19 -22 -22 -22 -19 -6 -3 -2 -1 -5 -9 -12 -13 -8 -4 -3 -3 -4 -5 -5 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -2 -1 -3 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -3 -1 0 -1 -2 -3 -2 -1 -2 -3 -4 -4 -4 -3 -3 -5 -2 0 -1 -1 -1 -1 0 -1 -1 -3 -2 -2 -2 -2 -5 -4 -1 -2 -1 0 0 -1 -4 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -10 -9 -9 -7 -6 -5 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -5 -3 -3 -5 -7 -4 -3 -2 -2 -2 -2 -2 -3 -6 -8 -4 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -2 -2 -1 0 -1 -1 -2 -3 -4 -5 -7 -6 -9 -9 -3 -6 -8 -10 -8 -10 -11 -7 -4 -4 -4 -1 0 0 0 0 0 -2 -9 -9 -9 -10 -10 -6 -2 -1 -1 -3 -5 -6 -7 -5 -3 -4 -5 -7 -13 -7 -3 -3 -1 0 0 0 0 0 -1 -4 -5 -6 -5 -3 -3 -4 -9 -11 -12 -12 -22 -18 -12 -11 -5 -1 0 0 0 -1 -1 -2 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 -1 -2 -3 -5 -6 -7 -5 -3 -2 -2 -4 -8 -9 -9 -9 -8 -6 -5 -5 -7 -5 -3 -2 -1 0 0 0 0 -1 -3 -7 -14 -18 -9 -6 -4 -3 -5 -5 -4 -3 -8 -10 -10 -15 -8 -2 -2 -3 -4 -4 -4 -2 -2 -2 -3 -3 -2 -2 -1 -2 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 -1 -2 -3 -4 -4 -3 -2 -3 -1 0 0 0 0 -1 -4 -4 -4 -3 -3 -3 -2 0 0 0 0 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -4 -7 -8 -7 -6 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -4 -5 -4 -4 -4 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -2 -1 0 -1 -2 -3 -5 -5 -4 -4 -3 -11 -13 -3 -5 -6 -6 -6 -10 -12 -13 -10 -10 -8 -1 -2 -2 -2 -1 0 0 0 -1 -7 -15 -14 -7 -2 -3 -2 -4 -6 -7 -10 -11 -8 -9 -10 -12 -18 -10 -8 -11 -7 -6 -6 -5 -2 0 0 0 -2 -5 -8 -3 -2 -2 -5 -5 -5 -5 -12 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -8 -7 -5 -7 -4 -2 -1 -1 -1 -1 -1 -1 -2 -4 -7 -5 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 -3 -10 -17 -17 -10 -5 -3 -5 -7 -7 -4 -3 -4 -5 -9 -6 -3 -3 -3 -4 -4 -3 -2 -1 0 -5 -6 -5 -5 -2 -2 -6 -7 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -2 -3 -1 0 0 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 -2 -4 -3 -2 -2 -2 -2 -2 -1 -5 -6 -4 -5 -5 -4 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -1 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -8 -11 -11 -7 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 -3 -3 -3 -5 -7 -6 -7 -5 -3 -4 -4 -5 -5 -3 -3 -2 0 0 0 0 0 -1 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -2 -4 -4 -3 -5 -14 -14 -11 -5 -4 -7 -8 -5 -5 -5 -5 -8 -8 -13 -25 -29 -24 -17 -12 -9 -6 -4 -1 0 0 0 -2 -2 -3 -3 -3 -3 -1 -2 -3 -3 -1 -15 -19 -9 -5 -3 -3 -10 -11 -13 -17 -14 -13 -13 -12 -4 0 0 0 0 -3 -8 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -9 -16 -12 -7 -5 -7 -7 -6 -6 -1 0 0 0 0 0 0 0 -1 -2 -5 -5 -7 -8 -1 0 0 -1 -1 0 0 0 0 -3 -6 -7 -10 -10 -7 -7 -6 -4 -1 0 -2 -4 -5 -5 -5 -5 -5 -5 -6 -6 -5 -4 0 -1 -1 -2 -8 -7 -5 -6 -5 -3 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -2 -4 -2 -3 -5 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -2 -2 -2 -2 -2 -4 -6 -6 -7 -7 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -13 -13 -9 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -6 -8 -8 -4 -2 -1 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -3 -3 -3 -2 -2 -1 -2 -8 -8 -6 -4 -6 -5 -5 -7 -8 -8 -7 -8 -10 -20 -35 -44 -37 -28 -28 -13 -5 -4 -1 -1 -1 0 0 -1 -2 -4 -4 -5 -7 -4 -4 -6 -15 -22 -19 -4 -10 -6 -4 -14 -14 -12 -9 -8 -11 -13 -11 -7 -5 -4 -1 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -3 -8 -14 -11 -10 -9 -3 -2 -1 -1 -4 -9 -13 -17 -17 -16 -15 -18 -12 -5 -2 -1 -1 -1 -4 -2 -1 -1 -1 0 0 0 -2 -5 -10 -10 -16 -19 -4 -1 -1 -2 -1 -1 -2 -1 -1 -2 -2 -4 -11 -16 -17 -9 -5 -4 -1 0 0 0 -2 -3 -2 -2 -5 -6 -7 -7 -7 -6 -2 -1 0 -1 -9 -10 -10 -14 -8 -3 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -3 -2 -2 -8 -7 -6 -7 -12 -7 0 0 -9 -13 -14 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -2 -1 -2 -4 -5 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -2 -2 -2 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -13 -9 -9 -10 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -4 -3 -2 -1 0 -1 -1 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -5 -5 -4 -1 -1 -1 0 0 0 0 0 -8 -12 -11 -4 -3 -5 -10 -8 -9 -10 -8 -14 -21 -28 -34 -32 -25 -16 -6 -2 -2 -4 -3 -3 -2 -1 -1 -1 -1 -3 -5 -7 -2 0 -4 -16 -11 -7 -8 -10 -7 -3 -2 -1 0 0 0 -5 -7 -6 -5 -7 -8 -4 -2 -2 -4 -3 -2 -2 -1 0 0 0 0 -2 -3 -3 -2 -2 -2 -2 -1 -1 -2 -2 -1 -1 -1 -3 -5 -9 -7 -7 -6 -4 -3 -2 -2 -4 -7 -11 -12 -14 -13 -10 -8 -7 -6 -1 0 0 0 -1 0 0 0 0 0 -1 -4 -7 -11 -16 -13 -15 -20 -20 -9 -2 -1 -2 -4 -6 -5 -5 -6 -8 -8 -12 -14 -12 -9 -6 -4 -1 0 0 0 -3 -5 -4 -4 -6 -7 -5 -5 -5 -4 -2 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -1 -3 -4 -3 -6 -5 -1 -4 -4 -5 -9 -6 -3 0 0 -2 -3 -3 -14 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -3 0 0 -1 -1 0 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -2 -3 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -8 -7 -10 -14 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -2 0 0 0 0 0 -1 -2 -2 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 -1 -2 -2 -1 -3 -3 -3 -3 -3 -2 -1 -1 -1 0 0 0 0 -1 -1 -1 -2 -4 -5 -5 -4 0 0 -4 -7 -1 0 0 0 -4 -8 -9 -2 0 -2 -4 -4 -8 -12 -12 -13 -13 -13 -14 -15 -12 -1 -2 -3 -4 -8 -8 -7 -4 -3 -3 -3 -3 -4 -5 -1 -1 -3 -4 -2 -5 -7 -8 -5 -4 -4 -2 -2 -1 -2 -8 -13 -17 -17 -6 -2 -4 -3 -2 -2 -5 -3 -2 -1 -1 0 -2 -5 -4 -4 -5 -3 -2 -2 -3 -4 -3 -3 -3 -3 -2 -2 -3 -3 -2 -1 -1 -5 -10 -9 -7 -4 -3 -2 -2 -4 -6 -13 -15 -12 -6 -3 -2 -1 -1 0 0 0 -1 -1 0 0 -1 -2 -2 -5 -10 -16 -13 -17 -23 -26 -19 -12 -8 -12 -11 -7 -8 -7 -8 -11 -12 -12 -10 -4 -4 -3 0 0 0 0 0 -7 -10 -10 -9 -8 -7 -4 -3 -3 -4 -4 -2 -1 -1 -1 -2 -2 -2 -3 -3 -3 -1 -2 -3 -4 -3 -3 -3 -1 0 -1 -4 -5 -3 0 0 0 -1 -4 -1 0 0 0 0 -6 -22 -21 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -5 -5 -7 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -5 -1 -1 0 0 0 0 -1 -3 -7 -10 -12 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -3 -3 -1 0 0 0 0 -1 -2 -2 -3 -4 -3 -3 -3 -4 -4 -3 -3 -3 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -3 -3 -2 -1 0 0 0 0 0 0 -1 -1 -2 -3 -3 -1 -4 -5 -5 -2 -2 -4 -7 -8 -11 -19 -5 -1 -2 -1 0 0 0 -1 -3 -6 -10 -9 -8 -6 -6 -6 -5 -1 -1 -2 -3 -6 -6 -5 -3 -6 -8 -8 -7 -6 -5 -3 -4 -5 -6 -5 -8 -8 -6 -6 -5 -4 -5 -8 -6 -4 -17 -24 -24 -17 -5 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -4 -3 -2 -2 -2 -1 -1 -1 -2 -2 -1 -1 -3 -5 -6 -6 -3 -1 0 0 -2 -4 -6 -7 -7 -3 -1 -1 -1 -1 -4 -6 -6 -3 -2 0 0 0 0 0 0 -3 -4 -1 0 -1 -3 -7 -8 -7 -4 -6 -6 -8 -22 -26 -27 -28 -25 -18 -10 -9 -6 -5 -6 -6 -6 -4 -1 0 0 0 0 0 0 0 -3 -4 -3 -3 -2 -3 -5 -6 -7 -7 -6 -5 -3 -3 -3 -4 -3 -3 -5 -6 -5 -5 -6 -6 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -9 -6 -1 -1 0 0 -1 -6 -7 -7 -10 -8 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -1 0 0 0 0 -1 -2 -4 -4 -3 -2 -3 -4 -4 -4 -4 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -2 -2 -3 -4 -6 -9 -6 -3 -2 -5 -14 -26 -37 -9 0 0 0 0 -4 -11 -3 0 -1 -3 -9 -12 -12 -11 -9 -8 -9 -3 0 -1 -1 -3 -3 -4 -4 -6 -8 -14 -13 -10 -5 -3 -4 -5 -5 -7 -7 -6 -4 -6 -8 -7 -12 -11 -6 -11 -13 -10 -3 -4 -3 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -2 -1 0 0 0 -2 -3 -6 -14 -14 -12 -13 -4 0 0 -1 -7 -11 -7 -6 -4 -1 -1 -5 -7 -8 -4 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -3 -7 -9 -9 -6 -6 -5 -5 -18 -23 -26 -29 -17 -12 -10 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -9 -8 -8 -10 -9 -7 -7 -9 -9 -8 -8 -7 -7 -9 -7 -7 -9 -8 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -18 -13 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -3 -2 -3 -5 -5 -5 -4 -8 -8 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -1 0 0 0 0 -1 -2 -2 -1 0 -2 -3 -3 -3 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 -2 -2 -3 -4 -3 -4 -6 -12 -13 -10 -18 -19 -17 -17 -15 -17 -20 -5 -1 -3 -5 -6 -7 -7 -5 -4 -4 -5 -2 -1 -3 -3 -5 -6 -6 -4 -5 -6 -8 -8 -7 -4 -1 -1 -2 -2 -3 -3 -3 -3 -5 -6 -6 -12 -13 -10 -10 -7 -4 -5 -5 -5 -4 -10 -12 -9 0 0 0 -1 -4 -3 -2 -2 -2 -2 -4 -5 -6 -6 -4 -4 -4 -5 -4 -9 -12 -12 -18 -16 -12 -10 -7 -5 -3 -2 -5 -8 -7 -4 -3 -2 -2 -5 -7 -7 -7 -5 -2 -1 -3 -4 -2 -1 -1 -1 -1 -1 -1 -1 -7 -9 -11 -14 -13 -10 -7 -9 -9 -9 -15 -10 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -4 -4 -9 -11 -6 -3 -11 -13 -14 -13 -10 -6 -4 -8 -3 -3 -7 -7 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 -13 -15 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -8 -5 -5 -8 -9 -6 -3 -2 -5 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -3 -2 -2 -3 -4 -4 -4 -4 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -3 -5 -5 -2 -3 -3 -1 -1 -1 0 0 0 -1 -1 -3 -3 -6 -17 -15 -13 -12 -18 -16 -13 -13 -12 -10 -8 -3 -2 -3 -3 -2 -2 -2 -1 -1 -2 -2 -2 -3 -4 -7 -7 -6 -6 -6 -6 -6 -5 -2 -1 -1 -1 0 0 0 -1 -1 -1 -2 -3 -6 -9 -13 -15 -15 -13 -9 -7 -7 -9 -7 -3 -6 -9 -11 -9 -12 -12 -9 -6 -4 -4 -4 -3 -4 -4 -6 -7 -6 -5 -5 -4 -4 -5 -10 -13 -10 -12 -8 -2 -2 -5 -6 -6 -6 -5 -4 -4 -3 -3 -2 -1 -1 -1 -1 0 0 -1 -4 -2 -1 -1 -4 -5 -5 -6 -6 -5 -5 -11 -13 -15 -21 -15 -8 -4 -3 -3 -6 -10 -13 -12 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -10 -8 0 0 -9 -14 -14 -12 -12 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -15 -15 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -5 -5 -6 -8 -7 -5 -5 -6 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -3 -4 -3 -3 -4 -4 -2 -2 -2 -1 0 0 -1 -2 -2 -5 -7 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -8 -7 -5 -5 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -4 -8 -13 -12 -6 -5 -5 -4 -5 -6 -4 0 0 -3 -8 -15 -18 -15 -9 -11 -12 -10 -5 -4 -4 -4 -2 -2 -2 -1 -4 -5 -4 -2 -2 -2 -2 -2 -1 0 0 -1 -4 -8 -7 -6 -5 -3 -2 -2 -1 -1 0 0 0 0 -2 -3 -1 -2 -3 -1 -1 0 -1 -5 -3 -2 -5 -8 -10 -11 -15 -10 -5 -3 -5 -7 -9 -9 -11 -11 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -9 -4 0 0 0 0 0 0 0 0 0 -7 -9 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -10 -7 -9 -9 -7 -6 -5 -7 -9 -10 -9 -8 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -3 -3 -3 -2 -2 -1 0 0 0 -1 -2 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -5 -2 0 0 0 -2 -5 -8 -5 -3 -3 -3 -3 -2 -1 -9 -10 -2 -1 0 0 0 0 0 0 0 -1 -1 -2 -4 -3 0 -1 -2 -2 -3 -6 -7 -8 -20 -17 -12 -16 -17 -14 -7 -9 -27 -31 -5 -2 -1 -1 0 0 0 0 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 -3 -7 -7 -5 -3 -5 -5 -4 -1 -1 0 0 0 0 0 0 0 -5 -6 -1 -2 -3 -4 -7 -5 -3 -3 -7 -10 -10 -6 -7 -8 -7 -6 -6 -5 -4 -3 -4 -6 -8 -7 -6 -6 -7 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 -4 -8 -8 -3 0 -1 -7 -7 -4 -1 -5 -9 -12 -12 -11 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 0 0 0 0 0 0 -1 -2 -3 -2 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -3 -11 -12 -8 0 0 -4 -7 -4 -8 -9 -9 -7 -4 -2 -2 -1 -2 -3 -3 -2 -1 -1 -2 -2 -1 -2 -2 -2 -2 -3 -3 -3 -5 -4 -4 -4 -4 -6 -9 -7 -6 -4 -3 -3 -3 -2 -3 -5 -5 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 -3 -14 -19 -21 -36 -27 -15 -17 -11 -7 -6 -6 -9 -9 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -4 -9 -15 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 -11 -17 -15 -10 -6 -4 -3 -4 -8 -14 -16 -14 -12 -10 -9 -7 -6 -3 -4 -7 -13 -11 -11 -12 -7 -8 -9 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -14 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -5 -6 -1 0 0 0 0 0 0 0 -3 -6 -8 -2 0 0 0 0 0 0 0 -3 -5 -5 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -1 0 0 0 0 -1 -1 -3 -2 0 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -3 -4 -3 -1 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -5 -6 -4 -2 -2 -5 -14 -8 -4 -1 -3 -2 -1 -1 -2 -6 -9 -7 -6 -4 -2 -2 -4 -7 -6 -3 -1 0 0 0 -1 -5 -4 -3 -3 -2 -1 0 0 -1 -3 -4 -5 -2 -1 -2 -5 -9 -13 -17 -16 -15 -17 -6 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -5 -7 -7 -8 -7 -4 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -11 -12 -3 -8 -6 -3 -3 -7 -12 -15 -15 -14 -13 -12 -12 -10 -5 -2 -3 -6 -11 -11 -13 -15 -14 -10 -8 -12 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -13 -15 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -4 -7 -9 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 -1 -1 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -2 0 0 0 0 0 0 -2 -3 -3 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -2 -6 -4 -1 -1 -2 -4 -8 -9 -8 -7 -4 -4 -3 0 -1 -3 -4 -5 -5 -4 -4 -6 -5 -2 -2 -1 -1 0 0 0 -1 -4 -11 -12 -10 -7 -6 -6 -5 -7 -12 -16 -5 -1 0 -1 -1 -6 -13 -7 -6 -6 -7 -2 0 -3 -18 -20 -14 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -3 -5 -4 -3 -5 -2 -1 -1 -1 -1 -4 -9 -17 -16 -11 -6 -10 -14 -15 -14 -13 -13 -13 -13 -11 -7 -3 -3 -4 -2 -6 -9 -11 -8 -7 -9 -15 -6 0 0 0 0 0 0 0 0 0 0 -5 -8 -6 -5 -3 -1 -1 -5 -6 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -16 -13 -1 -3 -2 0 -1 -12 -12 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -3 -9 -7 -8 -12 -14 -14 -10 -2 -1 0 0 0 -2 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -3 -3 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 0 0 0 -1 -2 -3 -2 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -3 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 -2 -3 -3 -3 -3 -2 -2 -7 -7 -5 -5 -3 -1 0 0 0 -1 -1 -13 -18 -14 -12 -11 -11 -13 -16 -14 -7 -2 0 0 0 0 -3 -7 -7 -4 -2 -1 -1 0 -1 -3 -3 -3 -2 -6 -8 -7 -5 -2 0 0 0 0 0 0 -2 -4 -3 -1 0 0 0 0 0 0 0 0 -1 -1 -7 -11 -11 -4 -8 -15 -13 -12 -10 -5 -4 -3 -2 -2 -3 -6 -11 -17 -18 -16 -11 -9 -9 -15 -15 -14 -13 -13 -13 -13 -11 -6 -9 -13 -9 -9 -10 -13 -7 -8 -13 -19 -7 0 0 0 0 0 0 0 0 0 0 -4 -7 -6 -5 -4 -5 -7 -5 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -12 -3 -19 -13 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -14 -13 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 -1 -1 0 0 0 -3 -10 -7 -9 -13 -13 -14 -13 -9 -3 0 -1 -2 -4 -6 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -2 -2 -1 -1 -1 0 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 -1 -3 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -7 -5 -1 -1 -1 -2 -2 -4 -4 -4 -3 -1 -1 -1 -1 -3 -4 -1 -1 0 0 0 0 0 0 -3 -4 -4 -4 -4 -7 -16 -11 -5 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 -2 -1 0 0 0 -1 -3 -4 -8 -14 -11 -5 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -2 -2 -3 -3 -3 -3 -2 -6 -10 -11 -11 -11 -11 -7 -6 -7 -7 -7 -8 -10 -10 -8 -7 -19 -11 -6 -12 -13 -13 -13 -11 -11 -12 -12 -7 -7 -9 -6 -5 -6 -8 -8 -9 -11 -13 -11 -11 -14 -14 -12 -9 -2 0 0 0 0 0 0 -1 -4 -5 -5 -4 -3 -2 -2 -2 -3 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -11 -18 -20 -9 -7 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 0 0 0 0 -2 -10 -10 -9 -8 -8 -8 -8 -8 -6 -5 -4 -6 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -2 -2 -2 -2 -1 -1 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -4 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -17 -24 -13 0 -1 -1 -5 -11 -4 -1 0 0 -3 -4 -4 -4 -2 -1 -3 -3 -4 -6 -6 -3 0 0 0 -1 -1 -3 -3 -4 -5 -5 -3 -2 -4 -7 -9 -10 -8 -6 -4 -2 -3 -6 -10 -12 -12 -11 -17 -10 -5 -10 -10 -9 -9 -7 -9 -10 -8 -7 -5 -4 -3 -3 -3 -5 -6 -7 -6 -6 -6 -6 -9 -8 -5 -1 0 0 0 -1 -1 0 -1 -5 -5 -5 -5 -4 -3 -3 -4 -5 -7 -10 -11 -7 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -20 -5 -10 -22 -26 -23 -19 -16 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -11 -26 -27 -12 0 0 0 -9 -16 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -4 -8 -11 -11 -4 -4 -7 -7 -10 -12 -11 -10 -8 -5 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 -4 -5 -6 -6 -8 -8 -7 -6 -8 -9 -9 -4 0 0 0 0 0 0 0 0 -1 -5 -3 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -9 -14 -14 -14 -14 -12 -8 -3 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -3 -3 -3 -4 -3 -2 -1 0 0 -1 -3 -4 -5 -5 -3 -3 -5 -6 -5 -12 -16 -16 -14 -9 -6 -9 -9 -9 -10 -6 -14 -18 -6 -4 -4 -5 -15 -11 -5 -7 -7 -6 -5 -5 -4 -4 -5 -9 -12 -13 -3 -1 -6 -20 -8 -2 -2 -3 -3 -2 -2 -2 -2 -3 -7 -9 -10 -12 -12 -11 -9 -9 -11 -10 -1 -8 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -19 -18 -16 -14 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -17 -17 -17 -17 -9 -7 -5 -1 0 0 0 0 0 0 0 -11 -19 -22 -22 -10 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -1 0 0 0 0 -3 -7 -6 -3 0 -1 -1 0 0 0 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -4 -1 -5 -8 -6 -7 -9 -11 -12 -12 -10 -7 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -2 -9 -13 -15 -15 -6 0 0 0 0 0 -1 0 0 -2 -16 -16 -11 -11 -9 -5 -2 -21 -16 -4 -1 -3 -3 0 0 -1 -1 0 0 0 0 0 -3 -4 -1 0 0 0 0 -2 -4 -8 -8 -8 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -4 -5 -3 -3 -2 -2 -2 -1 -1 -1 -2 -3 -3 -1 0 0 0 -3 -4 -2 -3 -3 -4 -6 -6 -6 -7 -12 -13 -11 -9 -7 -7 -8 -8 -8 -10 -6 -11 -15 -11 -11 -9 -5 -10 -8 -6 -7 -8 -7 -5 -6 -7 -8 -12 -5 -5 -11 -11 -14 -16 -12 -16 -17 -12 -5 -3 -2 -1 -1 -1 -1 -6 -8 -8 -7 -7 -10 -14 -16 -18 -17 -11 -14 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -21 -6 0 0 0 0 -1 -2 -2 -2 -3 -11 -14 -16 -16 -17 -15 -11 -2 0 0 0 0 -4 -8 -8 -13 -14 -12 -16 -18 -18 -16 -16 -12 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -3 0 -4 -15 -13 -9 -5 -5 -7 -9 -9 -4 0 0 0 -2 -3 -4 -4 -4 -2 -2 -1 -1 -1 -3 -4 -4 -2 -4 -7 -6 -8 -8 -8 -12 -13 -12 -9 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -13 -13 -2 0 0 0 0 0 0 -1 -1 0 0 0 -4 -7 -7 -5 -5 -8 -15 -9 -1 -4 -11 -10 -1 -10 -13 -10 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -7 -7 -8 -9 -6 -4 -5 -9 -6 -4 -5 -6 -5 -4 -1 0 0 0 0 -1 -2 -3 -2 0 -1 -4 -5 -6 -9 -8 -7 -6 -7 -8 -8 -7 -6 -7 -8 -10 -9 -6 -7 -13 -13 -6 -9 -10 -9 -7 -7 -5 -4 -19 -17 -8 -2 0 0 -1 -6 -6 -5 -9 -13 -13 -10 -10 -9 -7 -4 -4 -5 -4 -5 -5 -4 -3 -2 -3 -7 -12 -16 -18 -18 -10 -4 -3 -3 -4 -4 -1 0 0 -1 -5 -4 0 0 0 -1 -3 -1 -1 -3 -2 -1 0 0 0 0 0 0 -6 -8 0 0 0 0 0 -10 -18 -17 -20 -23 -20 -4 0 -4 -15 -15 -10 -4 -5 -11 -14 -16 -18 -16 -11 -9 -10 -8 -1 0 -4 -8 -8 -8 -8 -7 -9 -11 -11 -11 -11 -12 -14 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -26 -16 -14 -14 -9 -13 -14 -4 -5 -7 -9 -9 -5 -2 0 0 0 -1 -3 -4 -5 -3 -2 -1 -1 -2 -2 -3 -5 -7 -7 -6 -6 -6 -7 -8 -11 -13 -13 -12 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -18 -12 0 0 0 0 0 -7 -9 -7 -7 -8 -9 -9 -5 -4 -7 -9 -8 -5 -1 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -8 -8 -10 -11 -11 -3 -1 -2 -1 0 -2 -5 -8 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -6 -8 -12 -12 -12 -11 -6 -5 -4 -4 -6 -7 -8 -8 -8 -8 -9 -14 -17 -17 -11 -10 -11 -12 -11 -13 -14 -2 0 0 -1 -4 -4 -4 -11 -14 -15 -14 -15 -13 -10 -8 -8 -8 -6 -4 -5 -6 -4 -2 0 0 -4 -6 -7 -6 -3 -1 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 -4 -12 -4 -4 -10 -10 -8 -5 -1 0 0 -1 -8 -14 -16 -12 -13 -9 -2 -16 -20 -19 -16 -17 -18 -18 -4 -1 -5 -16 -15 -14 -14 -17 -16 -15 -14 -18 -18 -13 -12 -14 -15 -13 -8 -8 -13 -13 -13 -13 -15 -12 -7 -1 -1 0 -3 -11 -9 -5 0 0 -5 -12 -13 -15 -17 -19 -6 0 0 0 0 -7 -21 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -23 -25 -25 -25 -22 -21 -18 -7 -6 -6 -7 -9 -9 -8 -3 -1 0 0 -3 -4 -5 -4 -3 -3 -2 -2 -3 -5 -6 -6 -6 -4 -5 -5 -5 -9 -11 -12 -12 -14 -14 -13 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -9 -9 0 0 -1 -1 0 0 0 -1 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -11 -11 -9 -5 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -3 -3 -4 -4 -2 -1 0 0 0 0 0 -1 -4 -3 0 0 0 0 0 0 0 -1 -3 -1 0 0 -1 -1 -1 -3 -5 -8 -12 -11 -11 -11 -6 -3 -2 -1 -1 -2 -3 -5 -8 -11 -14 -15 -15 -15 -14 -16 -16 -13 -20 -14 0 0 0 -1 -4 -3 -2 -3 -9 -11 -11 -11 -13 -12 -8 -4 -2 -2 -2 -2 -5 -8 -5 -2 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -3 -7 -13 -12 -11 -8 -1 0 -2 -4 -7 -13 -20 -20 -21 -21 -19 -27 -27 -23 -22 -22 -15 0 -1 -7 -13 -14 -14 -13 -12 -13 -13 -13 -13 -15 -15 -14 -6 -7 -11 -16 -12 -10 -16 -16 -15 -14 -15 -12 -8 -7 -2 0 -1 -7 -4 0 0 -7 -15 -20 -20 -22 -23 -23 -19 -12 0 0 -9 -14 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -14 0 0 -1 -2 -2 -1 -2 -7 -8 -11 -17 -26 -29 -28 -23 -25 -20 -11 -7 -6 -7 -7 -8 -8 -6 -7 -5 -2 0 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -6 -5 -5 -5 -3 -4 -4 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -1 0 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -1 -1 0 -3 -22 -28 -22 -4 -2 -1 -1 -2 -3 -4 -4 -2 -1 0 0 -6 -12 -13 -12 -10 -5 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -6 -4 -1 -1 -1 0 0 0 -1 -2 -3 -2 0 0 -2 -4 -5 -5 -6 -7 -7 -7 -8 -9 -8 -4 -1 0 0 0 -1 -4 -6 -9 -10 -11 -12 -12 -12 -14 -16 -19 -21 -14 -1 -1 -1 -1 -1 -4 -5 -4 -3 -4 -5 -4 -4 -3 -1 -1 0 0 0 -1 -3 -6 -5 -3 -2 -1 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 -2 -4 -4 -5 -5 -4 -8 -12 -16 -10 -4 -1 -3 -4 -6 -8 -3 -4 -10 -22 -25 -25 -24 -27 -18 -2 -1 -12 -16 -1 -14 -19 -17 -15 -14 -12 -7 -10 -8 -2 -13 -15 -13 -6 -2 -4 -12 -15 -16 -17 -18 -18 -16 -14 -15 -14 -10 -4 -2 0 0 0 -3 -6 -8 -14 -19 -21 -21 -21 -20 -19 -19 -19 -18 -17 -17 -16 -16 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 -1 -6 -13 -13 -9 -11 -21 -22 -24 -27 -26 -25 -22 -21 -19 -15 -12 -8 -7 -8 -8 -10 -8 -1 -3 -4 -4 -4 -6 -7 -7 -7 -7 -6 -6 -5 -5 -6 -8 -9 -8 -8 -8 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -8 -3 0 0 0 -1 -2 -3 -14 -15 -7 -8 -8 -8 -8 -6 -3 -1 -1 -6 -10 -7 -3 0 -1 -2 -2 -1 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 -4 -6 -7 -6 -3 -1 -1 -1 -1 -3 -3 -3 -2 -1 0 0 0 -1 -3 -6 -6 -6 -6 -7 -6 -5 -6 -7 -5 -4 -4 -4 -8 -12 -5 -4 -5 -7 -9 -10 -10 -11 -10 -11 -17 -17 -14 -11 -10 -6 -3 -2 -13 -17 -13 -8 -7 -7 -3 -5 -5 -1 -1 -1 -1 0 -1 -2 -3 -2 -3 -4 -3 -4 -5 -6 -2 0 -1 -1 -1 -2 -4 -1 0 0 -1 -1 -1 -1 -4 -5 -4 -3 -3 -6 -13 -15 -12 -7 -7 -11 -11 -4 -1 0 -1 -6 -15 -24 -26 -24 -22 -21 -24 -22 -18 -13 -15 -16 -16 -16 -8 0 0 -6 -6 -1 -6 -8 -8 -11 -5 -1 -4 -11 -14 -14 -14 -15 -17 -19 -18 -15 -12 -11 -5 0 0 0 -5 -12 -14 -14 -15 -19 -19 -19 -18 -18 -18 -18 -18 -18 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -11 -10 -16 -24 -24 -25 -26 -25 -14 -13 -21 -21 -22 -21 -14 -13 -12 -10 -9 -8 -7 -1 0 0 -1 -3 -6 -8 -3 -2 -1 -1 -5 -6 -6 -7 -12 -14 -13 -11 -10 -9 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -4 -9 -11 -10 -8 -8 -8 -6 -8 -8 -5 -4 -5 -6 -6 -2 0 0 0 0 0 0 0 -2 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 0 0 -1 -1 -2 -5 -7 -6 -2 -1 -1 -3 -5 -7 -7 -6 -4 -1 0 0 0 0 0 -1 -3 -7 -8 -7 -6 -4 -3 -3 -8 -7 -6 -6 -7 -10 -14 -18 -17 -13 -8 -7 -9 -12 -14 -12 -11 -12 -14 -16 -15 -5 -10 -17 -8 -14 -16 -13 -11 -8 -4 -4 -5 -4 -3 -3 -2 -1 -1 -1 -1 -1 0 -1 -2 -2 -4 -6 -7 -4 -2 -1 -1 -1 -1 0 0 0 -1 -3 -4 -4 -5 -2 -3 -6 -5 -4 -4 -4 -6 -8 -9 -11 -10 -7 -2 -2 -3 -6 -2 -2 -7 -20 -22 -21 -17 -17 -18 -20 -18 -14 -12 -12 -11 -6 0 0 0 0 0 0 0 -1 -5 -3 0 0 -2 -2 -2 -1 -13 -23 -22 -8 0 0 0 -3 -5 -4 -5 -8 -12 -13 -14 -15 -11 -12 -14 -17 -21 -22 -22 -21 -22 -15 0 -3 -4 -5 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -14 -23 -23 -25 -26 -25 -18 -18 -22 -24 -15 -3 -1 -1 -5 -12 -3 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 -6 -7 -6 -7 -10 -12 -12 -9 -8 -8 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -3 -3 -2 -1 0 -4 -6 -1 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -2 -2 0 -2 -4 -5 -5 -5 -5 -3 -3 -3 -4 -9 -12 -13 -10 -6 -4 -3 -1 0 0 0 0 -1 -1 -3 -5 -7 -7 -5 -6 -10 -9 -8 -8 -7 -7 -9 -12 -19 -19 -17 -17 -12 -12 -20 -6 0 0 0 0 0 -1 -9 -14 -17 -26 -22 -17 -17 -9 -5 -3 -3 -3 -3 -5 -5 -3 -1 0 -1 -1 0 0 0 0 -1 -1 -2 -5 -3 -2 0 0 0 0 0 0 0 -1 -2 -2 -2 -4 -2 0 0 -3 -5 -7 -6 -5 -4 -3 -8 -7 -3 -3 -4 -4 -4 -2 -5 -12 -17 -18 -17 -17 -17 -17 -18 -17 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -16 -7 0 0 -3 -10 -16 -12 -13 -16 -17 -13 -12 -11 -7 -7 -10 -14 -14 -15 -18 -18 -9 -2 -3 -12 -16 -17 -18 -9 -2 -9 -10 -11 -12 -10 -6 0 0 0 0 -1 -3 -2 0 0 -14 -22 -20 -20 -19 -18 -19 -18 -17 -16 -21 -22 -19 -4 -13 -19 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -6 -6 -5 -7 -7 -7 -8 -8 -7 -7 -8 -4 0 0 -1 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 -1 -4 -15 -20 -5 -4 -4 -3 -1 -10 -16 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -2 -6 -3 -1 -1 0 -1 -2 -2 -5 -7 -8 -9 -10 -8 -4 -4 -4 -6 -9 -9 -9 -15 -9 -6 -6 -4 -3 -2 -1 -1 0 0 0 -1 -3 -8 -10 -12 -12 -8 -7 -7 -7 -5 -3 -4 -14 -13 -6 -6 -7 -9 -12 -4 0 0 0 0 -1 -2 -1 -1 -3 -15 -14 -11 -11 -5 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 -1 -2 -7 -10 -11 -10 -10 -8 -3 -3 -2 -1 -2 -3 -8 -20 -10 -8 -14 -14 -14 -14 -13 -15 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -14 -15 -15 -16 -17 -17 -12 -9 -7 -6 -6 -7 -7 -7 -7 -7 -9 -11 -13 -15 -16 -17 -19 -14 -11 -11 -17 -19 -19 -19 -14 -7 0 0 0 -8 -28 -28 -17 0 0 -5 -11 -15 -16 -15 -13 -12 -9 -8 -11 -16 -18 -17 -5 -14 -27 -19 -12 -8 -10 -4 0 0 0 -3 -4 -1 0 0 0 0 -5 -9 -8 -4 -2 -1 -6 -7 -6 -6 -6 -7 -7 -8 -9 -10 -11 -6 -2 -2 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 -1 0 -1 -1 -2 -3 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -12 -1 0 0 -2 -14 -13 -8 -6 -6 -7 -6 -2 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -4 -6 -3 -2 -2 -3 -3 -2 -2 -1 -1 -1 -1 -3 -6 -11 -8 -6 -5 -4 -5 -6 -7 -6 -6 -7 -9 -10 -9 -2 -8 -8 -2 -4 -3 -3 -9 -6 -6 -9 -5 -4 -4 -3 -1 0 0 0 0 -2 -7 -9 -9 -7 -7 -6 -5 -7 -6 -6 -8 -5 -4 -5 -5 -4 -3 0 -1 -2 -2 -1 0 -2 -8 -4 -2 -2 -2 -2 -6 -15 -7 -2 -2 -1 0 0 0 0 -1 -2 -3 -2 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -2 -1 -1 -4 -4 -6 -10 -9 -8 -7 -3 -1 -1 -1 -2 -3 -5 -9 -7 -9 -14 -14 -14 -14 -12 -13 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -6 -10 -12 -13 -18 -19 -19 -19 -17 -14 -12 -8 -6 -6 -6 -6 -5 -4 -4 -7 -11 -14 -15 -16 -16 -14 -14 -15 -15 -15 -15 -17 -14 -8 0 0 0 0 0 0 0 0 0 0 -2 -8 -9 -10 -17 -15 -11 -8 -12 -12 -11 -15 -19 -20 -17 -16 -19 -23 -25 -10 0 0 0 -1 -2 -1 0 0 0 0 -4 -9 -8 -7 -6 -4 -6 -7 -5 -5 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 0 0 -2 -3 -3 -3 -3 -3 -1 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -3 -1 0 0 0 -2 -2 0 0 0 0 0 0 0 -1 -2 -4 -5 -5 -5 -4 -4 -2 -2 -2 -2 -3 -4 -4 -5 -5 -6 -6 -9 -11 -12 -12 -11 -10 -7 -4 -3 -5 -5 -5 -5 -2 -6 -6 -1 -2 -2 -2 -2 -2 -4 -7 -3 -1 -2 -3 -2 0 0 0 0 -1 -5 -4 -3 -2 -2 -2 -2 -3 -5 -7 -11 -7 -4 -2 -2 -3 -3 -1 -12 -18 -17 -6 -3 -3 -4 -5 -5 -5 -5 -5 -10 -33 -15 -1 -1 -1 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -3 -1 -1 -1 -1 0 0 0 0 -2 -5 -6 -6 -4 -2 -1 0 0 -4 -5 -4 -4 -3 -2 -2 -3 -9 -15 -13 -11 -9 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -16 -9 -2 -3 -4 -5 -7 -16 -16 -16 -18 -19 -18 -17 -17 -15 -12 -11 -11 -11 -11 -8 -7 -6 -6 -6 -7 -9 -9 -10 -11 -11 -15 -16 -11 -12 -12 -12 -15 -14 -13 -17 -6 -1 -1 -2 -2 -2 -1 0 0 0 0 -9 -21 -25 -18 -10 -6 -6 -8 -11 -20 -18 -17 -18 -14 -14 -17 -21 -15 -7 -1 0 0 0 0 0 0 0 -1 -4 -8 -8 -7 -7 -8 -7 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 -1 0 0 -2 -4 -3 -3 -3 -3 -3 -2 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 -1 -2 -3 -3 -1 -1 0 -1 -3 -4 -5 -4 -7 -10 -11 -8 -3 0 0 -4 -9 -15 -16 -14 -9 -2 -1 0 -1 -7 -8 -7 -3 -2 -2 -2 -2 -3 -3 -3 -2 -2 -3 -1 -1 -1 -1 -1 -2 -5 -3 -1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -6 -8 -3 -11 -15 -15 -15 -12 -8 -4 -4 -5 -6 -5 -3 -6 -34 -17 0 0 0 0 0 -1 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -24 -18 -14 -10 -6 -2 0 0 0 0 -1 -1 -1 -1 -2 -4 -4 -4 -3 -3 -3 -4 -3 -2 -1 -2 -2 -3 -3 -4 -8 -12 -12 -11 -10 -10 -10 -8 0 0 0 0 0 0 0 0 0 -3 -6 -1 0 0 0 0 -7 -19 -21 -20 -19 -20 -21 -20 -16 -13 -13 -13 -10 -9 -9 -10 -9 -9 -9 -11 -11 -11 -10 -7 -6 -7 -9 -8 -8 -8 -9 -10 -11 -11 -16 -20 -17 -17 -15 -11 -12 -16 -20 -19 -18 -18 -19 -12 -9 -7 -2 0 0 0 -10 -22 -31 -31 -26 -22 -22 -23 -24 -25 -18 -19 -20 -15 -15 -18 -23 -23 -17 -7 -1 0 0 0 0 0 0 0 -5 -8 -6 -6 -6 -6 -7 -7 -7 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -3 -2 -3 -4 -3 -2 -1 0 0 0 0 0 -2 -3 -1 -1 -1 -2 -3 -4 -3 -3 -8 -10 -8 -2 0 0 0 0 -4 -9 -10 -9 -6 -1 -1 -1 -1 -5 -7 -8 -6 -4 -3 -3 -3 -3 -3 -2 -5 -6 -1 -1 -3 -7 -7 -4 -2 -2 -5 -4 -1 -1 0 -1 -1 -1 0 0 0 -4 -8 -8 -8 -9 -12 -7 -3 -2 -10 -11 -10 -8 -8 -7 -6 -3 -4 -5 -5 -3 -2 -4 -19 -10 0 0 0 -1 -2 -3 -8 -12 -11 -11 -8 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -9 -26 -29 -17 0 0 0 0 0 -2 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 -2 -3 -5 -2 -1 0 0 0 -1 -2 -13 -18 -16 -10 -8 -8 -7 -14 -15 -4 -8 -10 -8 -8 -4 0 0 -3 -4 -4 -1 0 0 0 0 -10 -30 -21 -21 -25 -25 -24 -21 -15 -11 -9 -6 -3 -2 -3 -7 -7 -8 -10 -12 -12 -11 -9 -6 -5 -4 -7 -8 -9 -10 -10 -10 -10 -12 -15 -17 -17 -19 -19 -13 -11 -15 -19 -12 -10 -12 -15 -13 -11 -6 -2 0 0 0 -16 -25 -25 -14 -8 -5 -4 -3 -1 0 -15 -20 -18 -16 -16 -19 -22 -24 -15 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -7 -7 -7 -7 -9 -11 -7 -7 -7 -6 -7 -8 -8 -7 -8 -8 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -4 -11 -9 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -4 -3 -3 -2 -3 -3 -2 0 0 0 0 0 -1 -1 -1 -2 -3 -4 -4 -3 -3 -7 -7 -6 -4 -1 0 0 0 0 -3 -6 -4 -4 -3 -1 -1 -3 -4 -5 -5 -6 -8 -5 -3 -1 -1 -1 -3 -13 -16 -14 -7 -6 -9 -15 -15 -9 -4 -2 -4 -3 0 0 0 0 0 0 0 0 0 -1 -2 -2 -7 -8 -3 -7 -5 -1 -5 -6 -6 -6 -5 -5 -5 -5 -7 -8 -7 -5 -3 -3 -5 -5 -4 -4 -3 -2 -1 -2 -6 -11 -15 -15 -11 0 0 0 0 0 0 0 0 0 0 0 0 -10 -21 -29 -10 0 0 0 0 0 0 -3 -5 -5 -4 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -7 -12 -12 -10 -12 -18 -19 -22 -22 -18 -18 -17 -14 -9 -3 -2 -6 -9 -10 -10 -10 -10 -10 -2 0 -8 -29 -22 -20 -21 -22 -21 -19 -11 -9 -7 -5 -4 -5 -6 -8 -10 -12 -16 -17 -15 -12 -9 -10 -11 -9 -11 -12 -12 -14 -13 -11 -11 -12 -13 -13 -16 -19 -20 -16 -13 -11 -9 -8 -12 -14 -11 -17 -16 -3 -3 -2 -2 -13 -14 -9 -8 -2 0 0 0 0 0 -1 -10 -13 -11 -12 -15 -20 -20 -15 -8 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -6 -7 -8 -8 -12 -13 -12 -7 -7 -8 -7 -8 -8 -9 -10 -9 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -3 -1 -1 -1 -1 -2 -2 -2 -2 -3 -5 -6 -6 -6 -6 -4 -2 0 0 0 -4 -12 -5 -2 -3 -6 -4 -4 -5 -4 -3 -3 -4 -3 -2 0 0 -1 -2 -8 -7 -10 -26 -20 -13 -5 -5 -5 -5 -3 -1 -1 0 0 0 -1 -1 -1 -1 -3 -1 0 -1 -1 -2 -3 -5 -2 -2 -5 -2 -3 -4 -6 -4 -3 -2 -2 -3 -4 -3 -3 -3 -3 -8 -8 -7 -5 -8 -7 -1 -9 -12 -11 -12 -13 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 -1 -1 -1 -5 -6 -4 -1 0 0 0 0 0 0 -1 -7 -13 -13 -14 -24 -40 -33 -26 -21 -20 -14 -13 -17 -14 -14 -15 -15 -13 -11 -11 -12 -8 -1 0 0 -3 -13 -5 -5 -15 -17 -17 -15 -10 -9 -8 -7 -7 -8 -10 -9 -12 -15 -16 -17 -15 -11 -12 -17 -19 -14 -13 -12 -12 -15 -13 -11 -11 -11 -11 -11 -15 -16 -16 -20 -18 -15 -15 -15 -14 -13 -13 -16 -17 -13 -13 -9 -1 -11 -7 0 0 0 0 0 0 0 -4 -19 -18 -13 -11 -13 -17 -21 -21 -11 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -10 -12 -12 -13 -13 -13 -13 -9 -9 -9 -9 -8 -8 -7 -7 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -12 -12 -6 -7 -6 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -3 -3 -2 0 0 0 0 0 0 -2 -3 -1 0 -1 -4 -3 -3 -3 -3 -4 -5 -4 -6 -7 -6 -8 -8 -8 -8 -7 -7 -7 -3 -1 -3 -12 -12 -9 -3 -1 -1 -2 -2 -1 -1 0 -2 -2 -2 -3 -8 -15 -24 -23 -15 -2 -2 -2 -2 -1 0 0 0 0 -2 -3 -2 -1 -1 0 0 -1 -3 -3 -4 -5 -7 -6 -11 -18 -8 -3 -2 -5 -4 -3 -4 -4 -4 -3 -4 -3 -3 -3 -5 -5 -5 -4 -6 -5 0 -8 -13 -14 -15 -8 -4 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -4 -4 -2 -1 -1 -2 -6 -9 -9 -6 -4 -2 0 0 0 0 0 0 -3 -6 -6 -12 -21 -34 -22 -14 -10 -9 -8 -10 -16 -18 -19 -18 -12 -11 -11 -11 -12 -12 -10 -3 0 0 0 0 -4 -13 -16 -15 -13 -10 -10 -10 -10 -8 -9 -11 -11 -12 -13 -13 -15 -18 -23 -21 -19 -14 -4 -4 -4 0 -9 -12 -10 -10 -10 -11 -13 -14 -13 -13 -15 -18 -21 -21 -17 -15 -13 -15 -14 -14 -16 -17 -13 -1 0 0 0 0 0 0 0 -9 -16 -16 -16 -14 -12 -14 -17 -19 -21 -14 -6 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -8 -14 -16 -16 -15 -14 -14 -16 -6 -4 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -15 -11 -8 -7 -7 -7 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -3 -3 -3 -4 -4 -2 -5 -8 -11 -10 -8 -7 -7 -8 -8 -9 -12 -13 -12 -12 -11 -9 -4 -3 -3 -4 -3 -1 0 0 -2 -2 -1 -1 -2 -3 -4 -4 -3 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -4 -4 -1 0 -2 -4 -4 -4 -5 -8 -16 -15 -8 -4 -2 -2 -8 -6 -5 -7 -6 -5 -4 -4 -4 -4 -3 -3 -4 -5 -6 -6 -5 -3 -7 -9 -10 -7 -6 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -3 -3 -3 -3 -4 -7 -7 -5 -2 -1 -1 -1 -5 -8 -8 -3 -3 -2 -2 -2 -1 -1 0 0 0 0 -1 -3 -9 -20 -17 -12 -9 -10 -10 -10 -7 -8 -11 -19 -11 -6 -3 -8 -12 -15 -15 -5 -1 -1 -1 0 -3 -13 -14 -13 -11 -10 -10 -9 -12 -10 -10 -11 -13 -14 -15 -18 -9 0 -1 -15 -18 -13 -11 -15 -16 -2 -9 -14 -13 -13 -13 -13 -14 -13 -13 -12 -14 -15 -15 -17 -20 -19 -11 -9 -9 -10 -9 -12 -14 -10 -10 -8 0 -5 -7 -7 -8 -12 -14 -14 -14 -14 -16 -18 -17 -17 -20 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -7 -7 -13 -10 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -3 -4 -10 -8 -9 -9 -5 -3 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -6 -6 -13 -26 -23 -21 -19 -20 -10 -6 -13 -12 -14 -16 -14 -16 -19 -22 -12 -5 -2 -2 -1 -1 0 -1 -2 -5 -2 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -5 -4 -4 -4 -4 -4 -4 -3 -1 -2 -5 -5 -5 -5 -8 -8 -6 -3 -2 -1 -3 -11 -10 -10 -12 -5 -3 -4 -4 -4 -3 -3 -4 -6 -9 -9 -6 -3 -4 -6 -7 -7 -5 -4 -9 -31 -15 0 0 0 0 -1 -1 -1 -2 -2 -1 0 0 -1 -1 -1 -2 -4 -6 -8 -5 -3 -4 -11 -9 -6 -4 -2 0 0 -1 -1 -1 -1 0 0 0 -1 -3 -3 -1 0 0 0 -2 -2 -3 -15 -14 -10 -8 -8 -8 -8 -4 -3 -8 -19 -18 -12 -2 -4 -7 -11 -14 -10 -7 -7 -2 0 -3 -15 -15 -12 -11 -13 -10 -3 -4 -9 -13 -12 -12 -8 -2 -1 -9 -19 -19 -22 -24 -24 -16 -16 -15 -7 -11 -15 -15 -11 -7 -6 -11 -11 -10 -9 -9 -10 -14 -16 -17 -16 -12 -10 -10 -10 -9 -11 -16 -14 -13 -10 -7 -8 -8 -7 -9 -16 -22 -17 -16 -18 -21 -16 -15 -16 -19 -15 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -13 -9 -10 -10 -5 -5 -4 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 -4 -8 -7 -12 -16 -18 -26 -28 -25 -13 -4 -2 -5 -7 -6 -5 -5 -7 -11 -13 -7 -3 -1 -1 -1 -1 0 0 -3 -9 -6 -3 0 0 0 0 0 0 0 0 0 -6 -13 -18 -23 -17 -4 -2 -3 -4 -2 -1 -1 -2 -4 -4 -3 -3 -3 -3 -3 -2 -3 -6 -9 -9 -10 -11 -4 -2 -4 -5 -5 -3 -3 -3 -3 -4 -9 -7 -4 -6 -5 -5 -5 -4 -3 -5 -11 -5 0 0 -1 -2 -3 -3 -6 -9 -8 -4 -1 0 -1 -1 -2 -3 -3 -6 -11 -7 -4 -3 -8 -8 -6 -6 -3 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -4 -6 -6 -4 -7 -6 -5 -5 -5 -5 -5 -3 -3 -4 -10 -11 -8 -2 -5 -3 -2 -9 -8 -7 -8 -3 0 -2 -13 -15 -15 -15 -10 -5 0 0 -2 -5 -10 -11 -14 -21 -15 -14 -16 -16 -17 -18 -17 -15 -12 -8 -9 -12 -15 -15 -8 -6 -10 -11 -11 -10 -9 -8 -10 -13 -16 -17 -16 -13 -10 -9 -8 -9 -10 -13 -10 -9 -9 -9 -10 -11 -11 -4 -9 -20 -18 -19 -22 -21 -16 -13 -15 -11 -8 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -18 -10 -8 -7 -5 -5 -3 -1 -2 -3 -3 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 -1 -5 -8 -8 -5 -6 -6 -3 -8 -10 -9 -3 -4 -5 -1 -2 -1 0 0 -2 -3 -4 -2 -1 0 0 0 0 0 0 -1 -2 -3 -3 -3 -1 0 0 0 0 -2 -4 -4 -10 -16 -20 -22 -17 -8 -6 -3 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -2 -4 -7 -11 -7 -3 -1 -1 -1 -1 -3 -6 -8 -8 -5 -3 -2 -3 -4 -4 -4 -4 -4 -4 -3 -2 -1 -1 -1 -1 -1 -1 -8 -9 -3 -3 -3 -5 -7 -6 -6 -4 -3 -3 -4 -5 -5 -6 -9 -11 -10 -7 -8 -7 -7 -7 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -18 -19 -10 -5 -5 -6 -6 -7 -7 -6 -4 -3 -3 -3 -5 -5 -1 -1 -3 -5 -1 -1 -3 -9 -4 0 -1 -12 -16 -15 -9 -4 0 0 0 -5 -13 -15 -15 -12 -2 0 0 0 0 0 0 0 -5 -9 -10 -11 -12 -14 -14 -12 -11 -13 -12 -11 -11 -11 -12 -12 -13 -16 -16 -14 -12 -10 -9 -8 -8 -9 -9 -9 -10 -10 -11 -13 -12 -2 0 0 0 0 -10 -23 -21 -17 -15 -16 -13 -12 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -11 -10 -8 -6 -5 -3 -1 -1 -3 -3 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -1 -1 0 0 -1 -3 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -6 -5 -3 -3 -1 0 -1 -11 -13 -10 -14 -13 -9 -2 -2 -1 0 0 -1 -2 -6 -4 -2 -2 -2 -1 -2 -8 -9 -8 -5 -5 -3 0 0 0 0 0 0 0 -1 -4 -7 -10 -11 -8 -7 -10 -10 -5 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -5 -7 -7 -7 -4 -1 -1 -1 -3 -9 -11 -10 -6 -2 -1 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -1 -1 -1 -2 -3 -3 -3 -3 -2 -2 -3 -7 -11 -12 -10 -6 -5 -5 -5 -5 -7 -13 -14 -13 -9 -8 -8 -9 -8 -5 -2 -1 -10 -14 -14 -14 -8 -2 0 0 0 0 -1 -1 -1 -2 -12 -16 -13 -10 -9 -8 -6 -6 -8 -11 -8 -6 -6 -5 -5 -4 -1 -1 -1 -1 -1 -3 -5 -1 0 -2 -6 -8 -10 -13 -3 0 0 0 -9 -16 -19 -16 -9 -1 0 0 0 0 0 0 0 0 -5 -10 -12 -11 -12 -15 -13 -13 -13 -12 -11 -10 -8 -7 -9 -10 -12 -14 -15 -13 -12 -10 -8 -8 -9 -11 -11 -12 -12 -13 -13 -14 -14 -3 0 0 0 -5 -15 -24 -20 -18 -16 -10 -8 -7 -6 -2 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -1 0 0 0 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -16 -16 -13 -9 -6 -3 -2 -1 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -4 -3 0 0 -7 -12 -12 -4 -2 -2 -1 0 0 0 0 0 0 -2 -1 -1 -1 -1 0 0 -4 -4 -4 -11 -10 -7 -6 -6 -6 -6 -6 -10 -13 -9 -6 -5 -5 -4 -4 -5 -9 -8 -6 -3 -3 -2 0 0 0 0 0 0 -2 -5 -9 -10 -10 -10 -10 -11 -13 -13 -9 -3 -3 -2 -2 -5 -5 -3 -1 -1 -2 -3 -4 -2 -1 -1 -1 -1 -1 0 0 -5 -15 -15 -10 -2 -1 0 -1 -1 -1 -1 -1 -1 -2 -4 -7 -6 -4 -2 -2 -2 -2 -3 -3 -3 -4 -4 -5 -6 -3 -6 -9 -5 -4 -4 -4 -3 -4 -6 -7 -6 -4 -3 -3 -6 -12 -8 -4 -4 -8 -4 -1 -2 -19 -14 -3 -1 -1 -1 0 -1 -1 -1 -1 -2 -5 -9 -9 -9 -8 -4 -6 -12 -19 -15 -12 -12 -8 -5 -2 -1 -1 -1 -1 -3 -3 -1 -1 0 -2 -8 -3 -3 -6 -2 0 -3 -15 -17 -15 -15 -13 -8 0 0 0 0 0 0 0 -1 -4 -7 -9 -8 -8 -9 -10 -11 -12 -12 -10 -9 -8 -7 -7 -7 -7 -9 -10 -11 -11 -10 -9 -7 -9 -11 -13 -14 -14 -14 -16 -17 -17 -17 -5 0 0 0 -18 -28 -20 -19 -16 -8 -2 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -9 -9 -9 -8 -5 -5 -6 -6 -6 -6 -6 -7 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -17 -16 -9 -7 -4 -2 -2 -2 -2 -2 -1 -2 -3 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -2 -2 0 0 -3 -6 -6 -2 -1 -1 0 0 0 0 -1 -1 0 -1 -2 -1 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -8 -10 -8 -13 -8 -4 -10 -10 -7 -2 -6 -6 -4 -4 -2 0 0 0 0 0 0 0 -1 -1 -2 -5 -10 -3 -5 -10 -11 -14 -19 -24 -20 -16 -12 -8 -4 -5 -10 -10 -6 0 -1 -2 -3 -4 -2 0 0 0 0 0 0 0 -2 -5 -5 -6 -8 -9 -10 -10 -10 -10 -7 -1 -3 -4 -4 -4 -3 -1 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -5 -4 -4 -4 -3 -4 -5 -5 -4 -2 -3 -2 -7 -15 -7 -4 -4 -6 -6 -6 -4 -2 -1 -1 -2 -1 -1 -1 -1 -2 -2 -2 -1 -1 -3 -3 -3 -4 -3 -8 -17 -20 -20 -19 -17 -8 -2 -1 -1 -1 -2 -2 -9 -9 0 0 0 0 0 0 0 0 -6 -10 -12 -17 -18 -16 -14 -16 -12 0 0 0 -1 -3 -2 0 0 -6 -9 -10 -11 -10 -9 -8 -9 -10 -12 -10 -9 -9 -9 -9 -9 -10 -9 -9 -8 -8 -8 -8 -7 -10 -13 -15 -15 -15 -15 -15 -15 -11 -1 -1 -2 -3 -6 -16 -23 -19 -14 -7 0 0 0 0 0 0 0 0 0 -1 -2 -10 -11 -9 -8 -7 -7 -7 -8 -8 -8 -3 -1 -1 -1 -7 -13 -15 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -19 -17 -9 -9 -5 -4 -3 -3 -3 -2 -1 -2 -3 0 -3 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -3 -2 -1 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 0 0 0 -1 -2 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 -1 -1 -1 0 0 -1 -2 -1 -1 -2 -2 -1 0 0 -1 -2 -1 -2 -1 -1 -1 -5 -8 -10 -3 -1 -2 -1 -10 -16 -11 -10 -6 -1 -1 0 0 0 -4 -7 -6 -2 0 0 0 0 -7 -23 -9 -7 -12 -3 -1 -2 -2 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -4 -10 -5 -7 -11 -11 -11 -8 0 -1 -1 -2 -4 -3 -1 -1 -6 -9 -10 -8 -6 -5 -5 -5 -5 -4 -3 -5 -7 -6 -6 -5 -4 -4 -4 -4 -5 -5 -4 -6 -5 -7 -10 -6 -5 -6 -2 -4 -4 -3 -2 -2 -2 -3 -3 -3 -1 -2 -3 -3 -4 -3 -2 -1 0 -1 -3 -4 -10 -19 -19 -19 -18 -15 -21 -27 -27 -11 -4 -4 -4 -2 0 0 0 0 0 0 0 -1 -4 -7 -10 -11 -11 -12 -11 -3 -1 0 0 0 -1 -4 -14 -9 0 0 0 -2 -6 -6 -8 -10 -8 -8 -9 -10 -10 -10 -10 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -11 -13 -14 -15 -15 -14 -13 -13 -14 -17 -16 -16 -17 -23 -23 -20 -13 -5 -1 -5 -2 -2 -6 -6 -7 -8 -8 -9 -10 -10 -10 -9 -8 -7 -7 -7 -8 -8 -8 -8 -3 0 -2 -9 -10 -8 -7 -10 -9 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -10 -11 -8 -5 -4 -4 -3 -2 -1 0 -2 -2 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -2 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 -1 -1 -3 -3 -3 -3 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 0 -1 -4 -4 -3 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -1 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -1 0 0 0 0 0 0 -1 -1 0 -10 -19 -26 -20 -15 -12 -11 -10 -9 -8 -4 -2 -1 -1 -2 -3 -6 -2 0 0 0 0 0 0 -4 -4 0 0 0 0 0 0 -1 -3 -3 -3 -4 -4 -3 -1 -1 -1 0 -1 -2 -2 -3 -3 -1 -1 -2 -1 -1 -2 -1 -2 -2 0 0 -1 -1 -1 -1 -2 -2 -5 -6 -3 -5 -5 -5 -5 -5 -5 -4 -3 -4 -8 -8 -7 -6 -5 -5 -5 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -2 -3 -3 -3 -1 -1 -1 -2 -2 -3 -4 -4 -4 -4 -3 -1 0 -1 -1 -4 -7 -11 -11 -11 -12 -10 -14 -20 -22 -21 -14 -4 -1 0 -1 -1 -2 -2 -2 -2 -1 -2 -4 -5 -6 -8 -8 -10 -12 -3 0 0 0 -1 -5 -11 -11 -6 0 0 0 0 0 0 -4 -9 -7 -10 -13 -11 -10 -10 -10 -10 -9 -7 -7 -7 -8 -8 -10 -10 -7 -8 -9 -10 -10 -11 -13 -17 -11 -10 -11 -11 -13 -16 -19 -19 -18 -18 -5 0 -1 -3 -5 -6 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -7 -5 -5 -8 -9 -6 -4 -8 -7 -5 -1 -8 -9 -7 -7 -9 -10 -9 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -11 -6 -3 -2 -2 -2 -2 -1 0 -2 -3 -2 -2 -1 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -4 -4 -3 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -2 -28 -38 -37 -29 -12 -2 -6 -5 -7 -11 -11 -11 -10 -3 -3 -5 -7 -8 -8 -7 -5 -3 -3 -6 -4 -3 -3 -1 0 0 0 -1 -12 -35 -37 -30 -19 -4 -1 -2 -7 -7 -7 -7 -4 -2 -2 -3 -1 0 0 -1 -1 -3 -11 -7 -2 0 0 0 0 -1 -2 -2 -1 -3 -3 0 -1 -1 -1 -3 -4 -4 -3 -4 -5 -6 -4 -5 -5 -3 -3 -4 -5 -5 -6 -6 -4 -4 -4 -3 -2 -2 -1 -4 -4 -3 -1 0 0 0 0 -2 -4 -3 -2 -2 -1 -1 -2 -3 -3 -4 -6 -9 -9 -10 -10 -8 -4 0 0 -1 -2 -3 -5 -7 -8 -10 -16 -17 -3 -1 -2 -6 -2 0 -1 -2 -2 -2 -2 -4 -4 -3 -4 -6 -7 -7 -7 -6 -1 0 0 0 0 -7 -11 -8 -8 -5 0 0 0 0 0 0 -2 -7 -11 -14 -15 -15 -17 -17 -13 -11 -9 -7 -7 -8 -8 -8 -12 -14 -12 -9 -8 -8 -8 -8 -9 -9 -13 -14 -10 -10 -11 -14 -24 -20 -17 -20 -14 -8 0 0 -4 -8 -7 -8 -8 -8 -8 -9 -9 -7 -6 -6 -5 -4 -6 -9 -5 -2 -1 -2 -1 -3 -10 -8 -6 -6 -6 -5 -4 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -16 -10 -9 -6 -3 -2 -2 -2 0 -1 -2 -2 -3 -2 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -29 -34 -23 -4 0 -5 -19 -6 0 0 0 -4 -7 -3 -6 -8 -7 -7 -6 -4 -5 -3 -2 -4 -7 -9 -8 -2 0 -1 -1 -1 -25 -76 -75 -64 -47 -29 -12 -2 -4 -4 -4 -4 -3 -2 -3 -3 -2 -1 0 0 0 -1 -3 -2 -1 0 0 -1 -1 -1 -2 -3 -4 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -5 -6 -4 -3 -2 -2 -2 -2 -7 -8 -5 -4 -3 -3 -2 -1 -1 -1 -4 -5 -4 -3 -2 -3 -3 -2 -6 -10 -6 -2 0 0 -1 -2 -3 -4 -6 -9 -14 -14 -14 -14 -10 -5 0 0 0 -1 -1 -1 -2 -6 -11 -10 -7 -6 -3 -1 0 0 0 0 0 0 0 0 -6 -9 -5 -6 -7 -7 -8 -8 -6 -1 0 0 0 -1 -7 -11 -11 -11 -9 -6 -6 -4 0 0 0 -1 -2 -7 -10 -9 -9 -9 -9 -8 -13 -13 -7 -7 -8 -9 -8 -11 -13 -12 -9 -8 -7 -6 -7 -8 -9 -9 -9 -9 -10 -11 -11 -11 -13 -16 -17 -14 -8 0 0 -3 -7 -7 -8 -9 -9 -9 -9 -11 -4 0 0 0 -5 -7 -4 -1 0 0 0 0 -2 -7 -8 -7 -6 -6 -5 -5 -4 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -11 -11 -7 -4 -3 -2 -1 0 0 0 -1 -2 -1 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 -2 -2 -3 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -1 0 0 0 0 0 0 -11 -22 -4 0 -1 0 0 0 0 0 0 0 0 -2 -4 -6 -6 -3 -1 -4 -4 -4 -3 -1 0 0 0 0 -1 -1 -1 -10 -30 -57 -62 -48 -29 -18 -12 -5 -5 -6 -8 -3 -2 -3 -9 -5 -1 0 -1 -1 0 0 0 -1 -1 -1 -1 0 -2 -3 -4 -7 -11 -13 -13 -6 -4 -6 -3 -1 -1 -1 -2 -2 -4 -5 -4 -2 -2 -2 -2 -2 -5 -5 -4 -3 -3 -3 -3 -1 -1 -3 -3 -3 -3 -5 -5 -5 -4 -7 -6 -1 -2 -1 0 0 -1 -2 -3 -3 -7 -12 -12 -13 -13 -6 -3 -2 -1 -1 0 0 0 -1 -2 -5 -8 -9 -8 -5 -2 -1 0 0 0 0 0 0 0 0 -7 -12 -8 -7 -7 -6 -6 -7 -7 -1 0 0 0 -7 -10 -11 -12 -11 -10 -9 -9 -7 -4 -9 -6 0 0 -1 -2 -1 -1 -4 -9 -7 -6 -6 -6 -7 -8 -9 -8 -9 -9 -7 -7 -7 -6 -5 -5 -6 -7 -7 -7 -8 -7 -7 -8 -8 -9 -9 -9 -5 0 0 -3 -6 -7 -7 -8 -9 -10 -5 -3 -10 -4 -1 -4 -1 -4 -7 -1 0 0 0 -8 -13 -15 -14 -10 -7 -5 -5 -5 -4 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -12 -10 -6 -4 -2 -1 0 0 -1 -1 0 -1 -1 -2 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -5 -3 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 0 0 0 0 -1 -3 -2 -1 -2 -1 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 -6 -10 -9 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -34 -22 -5 -6 -9 -4 -5 -9 -15 -4 -1 -3 -15 -16 -12 -4 -4 -3 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -3 -4 -8 -14 -5 -3 -4 -3 -4 -5 -8 -6 -5 -4 -4 -4 -3 -1 -1 -1 -1 -3 -3 -3 -2 -1 -2 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -2 -5 -8 -6 -7 -7 -2 0 0 -1 0 0 0 0 -1 -2 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -6 -5 -5 -5 -7 -5 0 0 -1 -1 0 -5 -8 -9 -11 -11 -9 -7 -5 -5 -5 -9 -7 0 0 0 0 0 0 -3 -10 -8 -6 -6 -6 -6 -7 -7 -8 -7 -6 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -7 -8 -7 -8 -8 -6 -2 -4 -8 -8 -8 -6 -1 -1 -1 -2 -2 -3 -4 -5 -4 -5 -7 -2 -3 -7 -8 -12 -14 -12 -9 -6 -5 -1 -2 -4 -4 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -7 -6 -3 -1 0 0 -1 -1 -2 -2 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -3 -3 -3 -2 -2 -3 -3 -3 -2 -1 -2 -2 -2 -2 -3 -2 0 0 0 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -9 -10 -7 -2 -12 -28 -21 -14 -9 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -2 -3 -4 -4 -3 -3 -3 -4 -4 -3 -2 -2 -2 -2 -1 0 -2 -7 -8 -6 -3 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -3 -4 -4 -4 -3 -2 -1 -1 -1 -1 -3 -3 -2 -1 -1 0 0 0 0 0 -1 -2 -2 -2 -2 -2 0 0 0 0 0 0 -2 -7 -8 -8 -9 -6 -5 -4 -3 -3 -4 -4 -6 -5 -1 -3 -4 -3 -2 -6 -8 -8 -10 -10 -10 -8 -7 -7 -6 -4 -2 0 0 0 0 0 0 -5 -19 -12 -8 -6 -6 -6 -6 -6 -6 -6 -5 -5 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -6 -6 -6 -8 -9 -10 -7 -6 -7 -7 -8 -8 -7 -7 -8 -8 -8 -7 -7 -4 -4 -4 -7 -6 -6 -8 -8 -10 -14 -14 -6 0 0 0 0 -1 -4 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -9 -5 -4 -3 -3 -1 0 -1 -4 -2 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -4 -2 0 0 -2 -2 -2 -2 -3 -3 -2 -1 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -9 -12 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -7 -7 -6 -2 -7 -13 -17 -14 -10 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -10 -7 -5 -5 -4 -2 -1 -3 -2 -1 -2 -1 0 0 0 0 0 0 0 -7 -25 -27 -18 -2 -2 -2 -1 0 0 0 -1 -2 -2 -2 -2 -3 -4 -4 -5 -6 -6 -5 -4 -2 -1 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -2 -3 -5 -6 -5 -3 -3 -4 -5 -2 0 -2 -11 -10 -8 -8 -5 -4 -7 -7 -6 -4 -4 -8 -11 -11 -11 -8 -4 -7 -8 -7 -7 -9 -9 -5 -5 -5 -5 -3 -1 0 0 0 0 0 0 -1 -3 -8 -9 -7 -3 -8 -8 -5 -5 -4 -4 -4 -3 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -5 -7 -8 -10 -10 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -6 -6 -7 -8 -9 -10 -9 -6 -1 -6 -4 0 0 0 0 0 -2 -3 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -12 -7 -5 -5 -4 -1 -1 -1 -3 -5 -6 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -4 -1 0 0 0 -2 -2 -3 -3 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -10 -13 -13 -8 -6 -4 -4 -8 -6 -2 -1 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 -1 -6 -11 -10 -7 -5 -5 -5 -3 -1 -1 -1 -1 -1 -1 -4 -12 -4 -4 -8 -2 0 -2 -6 -5 -3 0 -1 0 0 0 -2 -3 -3 -3 -2 -2 -2 -3 -4 -5 -6 -6 -3 -3 -2 -2 -1 -1 -1 -2 -1 -1 -2 -3 -3 -3 -1 -1 -1 -1 -1 -1 -2 -2 -1 -2 -7 -8 -9 -13 -8 -6 -6 -9 -6 -3 -4 -3 -3 -4 -4 -6 -9 -8 -9 -10 -11 -11 -9 -6 -6 -3 -1 -5 -6 -4 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 -5 -11 -11 -10 -10 -10 -12 -10 -5 -4 -4 -4 -3 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -6 -7 -8 -9 -8 -8 -7 -7 -7 -6 -6 -7 -7 -7 -7 -6 -6 -7 -8 -8 -8 -7 -8 -8 -9 -4 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -7 -6 -5 -3 -1 -1 -1 -1 -4 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -5 -4 -1 -1 -2 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 -4 -5 -3 -3 -2 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -3 -4 -4 -2 -1 -1 -1 -9 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -4 -14 -13 -10 -5 -4 -3 -1 -1 -1 0 0 -2 -4 -5 -5 -4 -3 -3 -3 -3 -3 -1 -1 -2 -4 -5 -4 -1 0 -1 -1 -1 -1 -1 -2 -2 -3 -5 -6 -5 -3 -4 -7 -10 -7 -8 -10 -10 -4 -1 -1 0 0 -2 -7 -7 -7 -9 -7 -4 -1 -1 -1 -1 -1 -1 -2 -4 -2 -1 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -6 -6 -6 -9 -11 -12 -9 -9 -7 -3 -3 -3 -2 -1 -1 -1 -1 -2 -3 -3 -2 -3 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -6 -8 -7 -5 -6 -6 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -5 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -3 -4 -5 -4 -4 -3 -3 -3 -3 -1 -2 -2 -1 -1 -2 -3 -3 -3 -3 0 0 -2 -5 -2 -1 0 0 0 0 0 -1 -1 -1 0 -3 -5 -3 -3 -2 -1 -1 -1 -1 -3 -2 -2 -2 -3 -3 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 -1 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 -1 -1 0 0 -1 -3 -2 -2 -3 -4 -5 -3 -1 -1 -1 -2 -11 -7 -3 -8 -5 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 -1 -1 -3 -6 -8 -7 -6 -5 -3 -1 -6 -12 -8 -10 -12 -10 -4 -1 -1 -1 0 0 0 0 -1 -3 -2 -3 -5 -1 0 0 0 0 0 0 0 0 0 0 -4 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -8 -11 -11 -10 -8 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 0 0 -2 -4 -3 -4 -5 -4 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -2 0 0 0 0 -1 -5 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -5 -3 -4 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -3 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -7 -5 0 -1 -3 -5 -5 -3 0 0 0 -1 -1 -6 -7 -6 -2 -5 -6 -4 -3 -2 -2 -1 -1 0 0 -1 -2 -2 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 -2 -2 -1 0 -1 0 0 -1 -1 0 -1 -4 -4 -3 -1 -1 -1 0 0 -1 -1 0 -1 -1 -2 -3 -2 -2 -1 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -3 -3 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -3 -4 -6 -7 -6 -4 -2 0 -1 -4 -10 -10 -9 -7 -2 -1 -1 -1 -1 0 0 0 0 0 0 -3 -5 -7 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -3 -3 -3 -3 -3 -5 -8 -11 -12 -9 -7 -7 -7 -5 -4 -4 -4 -4 -4 -2 0 0 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -1 0 0 0 0 0 -3 -12 -14 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -7 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -2 -3 -3 -5 -5 -6 -7 -7 -6 -1 -5 -6 -6 -4 -2 0 0 -1 -3 -6 -6 -6 -6 -6 -6 -7 -8 -4 -3 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -2 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 -2 -2 -1 -2 -2 -2 -2 -1 -1 -2 -1 -1 -1 -1 -1 -3 -8 -6 -4 -2 -2 -2 0 0 0 0 -1 -2 -3 -3 -2 -1 -1 -3 -4 -4 -5 -5 -3 0 -1 -1 -1 -1 0 -1 -1 -1 -2 -3 -2 -3 -5 -4 -4 -3 -1 -1 0 0 0 0 0 0 -1 -3 -5 -5 -5 -6 -5 -4 -2 -1 -1 -5 -10 -10 -7 -2 -2 -2 -2 -2 -1 0 0 0 -1 -1 -1 -1 -2 -2 -5 -7 -7 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 -3 -2 -1 -2 -2 -2 -4 -7 -10 -11 -9 -7 -7 -7 -7 -6 -5 -5 -5 -4 -2 -1 -1 -2 -4 -5 -3 -3 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -1 0 0 0 -2 -3 -4 -9 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -7 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -5 -4 -1 0 0 0 -3 -5 -5 -5 -5 -5 -5 -6 -6 -5 -4 -4 -3 -3 -3 -2 -2 -2 -1 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -2 -4 -7 -5 -3 -3 -3 -2 0 0 0 -1 -1 -2 -4 -5 -4 -2 0 -1 -2 -3 -3 -2 -1 0 0 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 -5 -7 -3 -1 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 -1 -2 -1 -2 -3 -3 -3 -3 -2 -2 -3 -2 -1 0 -1 -4 -1 -1 -1 0 0 0 0 -5 -7 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -2 -5 -7 -9 -11 -7 -5 -7 -6 -6 -6 -6 -5 -4 -3 -4 -3 -1 -4 -4 -4 -2 -2 -2 -1 -1 -2 -2 -3 -3 -3 -3 -4 -5 -5 -6 -5 -5 -4 -3 -3 -3 -2 -2 -2 -4 -5 -6 -2 0 0 0 -6 -10 -11 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -15 -7 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -5 -5 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -2 -2 -2 -3 -3 -4 -3 -3 -1 -1 -3 -3 -3 -3 -1 0 -1 -1 -3 -3 -3 -4 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -5 -6 -4 -2 -3 -3 -3 0 0 -1 -1 0 -3 -6 -6 -4 -2 0 0 0 0 -1 -2 -4 -9 -6 -3 0 0 -1 -1 -1 -2 -3 -3 -5 -4 -2 -2 -3 -3 -3 -2 -2 -2 -4 -7 -9 -8 -8 -7 -4 -2 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -2 -3 -3 -3 -2 -1 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 -4 -7 -7 -3 0 0 0 0 -1 -2 -2 -2 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 -1 -2 -1 -2 -2 -5 -6 -7 -11 -7 -4 -6 -7 -7 -7 -7 -6 -5 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -2 -2 -4 -4 -4 -5 -5 -5 -5 -5 -5 -3 -3 -3 -3 -4 -3 -2 -4 -4 -3 -1 0 0 0 0 -3 -5 -7 -5 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -6 -6 -6 -7 -6 -4 -3 -4 -3 -3 -2 -1 -2 -3 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -2 -1 -1 -1 -1 -2 -1 0 -1 -3 -1 0 0 -2 -4 -5 -5 -3 -1 -2 -3 -2 -1 -1 -2 -4 -6 -7 -6 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -5 -4 -4 -3 -3 -3 -4 -4 -4 -5 -7 -8 -9 -8 -2 -1 -1 0 0 -3 -6 -11 -8 -4 0 0 0 0 0 -1 -3 -8 -8 -5 0 0 0 0 0 -2 -3 -3 -2 -2 -4 -4 -5 -5 -5 -7 -8 -6 -10 -15 -19 -17 -12 -7 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -4 -5 -4 -3 -2 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 -2 -3 -1 -3 -5 -8 -12 -8 -8 -25 -16 -7 -7 -7 -5 -4 -8 -6 -4 -5 -3 -2 -1 -1 -1 -1 -2 -3 -2 -1 -3 -4 -2 -3 -3 -3 -4 -4 -3 -2 -2 -2 -5 -4 -4 -4 -4 -4 -3 -2 -2 -2 0 0 -2 -3 -4 -4 -4 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -5 -5 -5 -6 -7 -7 -8 -7 -7 -7 -2 -1 -2 -2 -3 -5 -6 -6 -5 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 -2 -4 -4 -3 -1 0 -3 -4 -3 -1 0 -1 -6 -7 -6 -4 -2 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 -4 -5 -3 -3 -1 0 0 -1 -2 -6 -5 -2 0 0 0 0 0 -1 -3 -6 -8 -10 -10 -10 -7 0 0 0 0 -1 -2 -2 -2 -3 -5 -8 -7 -7 -9 -10 -11 -11 -11 -12 -11 -9 -6 -5 -4 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -3 -2 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 -3 -6 -10 -11 -13 -28 -29 -22 -2 0 -3 -8 -7 -7 -9 -9 -5 -2 -4 -3 -2 0 -1 -1 -1 -3 -4 -4 -2 -3 -3 -4 -4 -3 -3 -3 -2 -2 -3 -7 -8 -5 -5 -5 -5 -4 -3 -3 -1 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -5 -5 -5 -5 -6 -6 -7 -6 -6 -5 -3 -1 0 0 0 -1 -4 -4 -3 -2 -2 -2 -3 -3 -3 -3 -3 -4 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -1 0 0 0 0 -1 -3 -2 -1 -1 -2 -2 -2 -1 -1 0 -1 -1 0 0 0 0 -1 -2 -3 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 -1 -1 -3 -3 -3 -3 -4 -5 -5 -4 -3 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -3 -6 -8 -10 -10 -11 -11 -10 -3 -1 -3 -10 -10 -7 -3 -3 -5 -7 -8 -8 -8 -8 -8 -7 -7 -9 -9 -9 -7 -6 -4 -2 -2 -2 -1 -2 -2 -2 -3 -2 -1 -2 -1 -1 -1 0 0 0 0 -2 -3 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -2 -1 -1 0 0 0 0 0 -1 -3 -2 -1 -1 -1 -1 -1 0 0 0 -1 -1 -2 -1 -3 -4 -5 -10 -14 -18 -19 -14 -7 -6 -3 -1 0 -3 -5 -4 -5 -3 -1 -6 -4 -1 0 -2 -3 -3 -3 -2 -2 -2 -3 -4 -4 -3 -3 -3 -3 -3 -3 -6 -10 -10 -3 -3 -4 -3 -3 -4 -4 -1 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -4 -5 -5 -5 -5 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -4 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -1 0 0 0 0 0 0 -1 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -1 -1 -3 -6 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 -3 -5 -5 -2 0 -1 -1 -1 -4 -9 -8 -5 -2 -1 -1 -1 -2 -5 -7 -8 -5 -3 -3 -3 -3 -3 -1 0 -1 -1 -1 -1 -1 -1 0 -1 -5 -5 -7 -9 -3 -2 -4 -6 -6 -5 -5 -6 -7 -4 -8 -10 -10 -9 -5 -2 -2 -3 -4 -6 -8 -9 -9 -9 -8 -7 -7 -9 -9 -6 -6 -6 -5 -3 -2 -2 -1 -1 -1 -1 -2 -4 -5 -6 -4 -2 -2 -1 0 0 0 -1 -1 -1 -3 -4 -1 -1 -1 0 0 0 0 0 -3 -4 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -3 -4 -4 -1 -2 -5 -5 -2 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 -1 -2 -2 -1 -1 -2 -3 -3 -6 -12 -20 -20 -15 -6 -6 -5 -3 -1 -1 -1 0 0 0 -1 -3 -2 0 0 -1 -1 -2 -2 -2 -1 -2 -3 -4 -2 -2 -2 -2 -3 -3 -4 -7 -10 -11 -5 -3 -3 -3 -3 -2 -2 -1 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -5 -5 -5 -5 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -2 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -2 -2 -2 -2 -2 -1 -4 -7 -8 -4 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 0 0 0 0 0 0 -1 -3 -3 -3 -3 -5 -6 -6 -4 -2 -3 -9 -5 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 -1 -1 -1 0 0 -1 -2 -5 -7 -8 -4 -3 -4 -7 -6 -4 -4 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -4 -6 -7 -8 -8 -9 -9 -8 -7 -8 -11 -12 -11 -9 -7 -5 -3 -2 -2 -1 -1 -2 -1 -2 -3 -5 -7 -5 -3 -2 -1 0 -1 -1 -1 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 -1 -3 -8 -4 -1 -1 -1 0 0 0 -1 -2 -3 -3 -3 -4 -4 -5 -5 -4 -5 -9 -25 -16 -3 -1 -1 0 0 0 0 -1 0 -1 -2 -3 -3 -2 -2 -3 -3 -2 -1 -2 -4 -5 -5 -5 -5 -5 -4 -2 -2 -1 -1 -1 -1 0 0 0 -1 -3 -4 -2 -1 -4 -4 -4 -4 -4 -4 -4 -2 -2 -2 -1 -1 -2 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -4 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -5 -7 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 0 0 -1 -2 -2 -2 -1 -1 -1 -2 -4 -3 -2 -1 -1 -1 -1 -1 -1 -3 -6 -9 -8 -6 -6 -4 -1 0 0 0 0 -1 -1 -2 -2 -2 -2 0 0 0 0 0 -6 -10 -4 -3 -2 0 0 -3 -6 -7 -3 -2 -6 -3 -1 -1 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -3 -4 -5 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -2 -4 -5 -7 -8 -9 -8 -9 -12 -10 -8 -6 -8 -12 -15 -19 -16 -11 -6 -3 -2 -1 -1 -2 -2 -1 -2 -3 -4 -4 -4 -3 -2 -1 -1 -1 -2 -2 -2 -3 -3 0 0 0 -1 -5 -5 -4 -1 -1 0 -1 -1 -2 -3 -3 -1 0 0 -1 -2 -3 -3 -3 -3 -2 -3 -4 -4 -5 -5 -5 -8 -5 -2 -1 0 0 0 0 -1 -2 -1 -1 -2 -2 -2 -2 -3 -4 -4 -4 -2 -2 -2 -2 -3 -3 -3 -3 -3 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -4 -5 -4 -4 -4 -5 -5 -5 -5 -4 -4 -3 -3 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 -1 -1 -2 -2 -2 -1 -1 -3 -6 -3 -1 0 0 0 0 0 0 -3 -6 -6 -6 -6 -6 -4 -2 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -3 -5 -3 -2 0 0 0 -2 -5 -2 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 -2 -2 -1 0 0 -1 -3 -3 -3 -2 -2 -2 -2 -3 -3 -2 -3 -2 -3 -4 -7 -9 -12 -12 -9 -8 -13 -11 -9 -8 -11 -14 -16 -21 -19 -15 -11 -7 -5 -5 -4 -2 0 0 -1 -2 -2 -2 -2 -1 -1 -2 -2 -3 -6 -9 -11 -7 -2 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -1 -2 -2 -3 -3 -3 -4 -4 -4 -3 -1 0 -1 0 0 -1 -2 -1 -1 -2 -2 -2 -1 -1 -4 -6 -5 -4 -4 -4 -3 -2 -2 -2 -2 -2 0 0 0 0 -1 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -4 -3 -3 -5 -5 -5 -6 -5 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -1 -3 -2 -2 -2 -1 -1 0 0 -1 -3 -6 -6 -5 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 -2 -6 -3 -1 -1 -2 -2 -1 -1 0 0 0 0 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -6 -9 -12 -11 -10 -10 -12 -12 -12 -12 -13 -14 -16 -19 -17 -14 -12 -8 -5 -5 -3 -1 0 0 0 -1 -1 -1 -1 -2 -3 -4 -5 -9 -13 -17 -22 -12 -5 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -1 -1 -1 -2 -1 -1 -2 -2 -1 0 0 -1 -3 -9 -10 -10 -10 -6 -3 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -3 -3 -3 -3 -4 -5 -5 -5 -5 -4 -5 -6 -7 -8 -8 -8 -6 -3 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -5 -5 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -5 -4 -3 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -3 -4 -4 -2 -2 -1 0 -2 -3 -4 -7 -8 -9 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -2 -4 -3 -1 0 0 0 0 0 0 -3 -8 -13 -9 -5 -3 -3 -3 -2 -1 -1 0 -1 -1 0 0 0 -1 -3 -3 -2 -2 -1 0 -1 -1 -1 -2 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -5 -6 -6 -6 -7 -7 -6 -6 -4 -7 -12 -13 -14 -15 -15 -15 -15 -16 -18 -17 -14 -10 -9 -8 -5 -2 -1 0 0 0 0 0 0 -1 -2 -3 -5 -9 -12 -17 -23 -25 -15 -6 -7 -6 -6 -6 -6 -4 0 0 0 0 0 0 0 0 0 -1 -2 -1 -3 -4 -1 -2 -2 -2 -1 -1 -1 -1 -1 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -5 -4 -3 -3 -4 -4 -4 -5 -7 -7 -7 -6 -6 -6 -4 -2 -1 -1 -1 0 0 0 0 0 -2 -2 -2 -3 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 -3 -6 -8 -9 -10 -10 -9 -7 -4 -3 -2 -1 0 -1 -1 -2 -3 -4 -4 -4 -5 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -5 -6 -7 -7 -6 -3 0 0 0 -2 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -3 -3 -2 0 -3 -4 -4 -7 -5 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -6 -9 -11 -4 0 0 0 0 -1 -3 -9 -13 -9 -10 -10 -7 -4 -2 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -4 -2 -1 -2 -1 -1 -2 -3 -3 -4 -5 -4 -3 -3 -4 -4 -4 -4 -5 -5 -4 -5 -7 -8 -10 -8 -6 -6 -6 -6 -5 -3 -6 -11 -15 -16 -16 -16 -16 -15 -15 -18 -18 -15 -10 -9 -9 -6 -3 -1 -1 0 0 0 0 0 0 0 -3 -6 -9 -12 -18 -26 -27 -17 -4 -2 -2 -2 -2 -1 -1 0 0 0 0 0 -1 -1 0 -1 -3 -6 -4 -6 -8 -6 -4 -3 -2 -1 0 -1 -1 -1 -2 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -5 -6 -6 -9 -6 -3 -3 -6 -7 -7 -6 -5 -4 -6 -5 -3 -3 -3 -3 -2 -1 0 0 0 -2 -3 -3 -4 -4 -4 -4 -3 -2 -2 -2 -1 -1 -1 -2 -7 -9 -10 -10 -9 -8 -7 -5 -2 -1 0 0 -1 -1 -2 -3 -3 -3 -3 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -7 -9 -5 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -2 -1 0 -1 -3 -6 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -4 -5 -9 -10 -2 0 0 0 0 0 -1 -8 -10 -8 -8 -7 -6 -6 -3 -1 0 0 -1 -1 0 0 -1 -2 -3 -4 -4 -1 0 -1 -1 -1 -2 -3 -2 -1 0 0 0 -1 -6 -7 -6 -7 -3 -1 -1 -6 -9 -10 -10 -9 -7 -7 -6 -5 -5 -4 -5 -9 -12 -13 -13 -15 -14 -13 -14 -15 -13 -9 -8 -7 -5 -4 -2 -2 -2 -1 0 -1 0 -1 -1 -1 -3 -5 -5 -10 -15 -20 -19 -17 -13 -3 0 0 0 -3 -4 -3 -1 0 0 0 0 0 -1 -2 -4 -5 -5 -6 -7 -8 -5 -1 -1 0 -1 -1 -2 -3 -4 -2 -2 -3 -3 -3 -3 -2 -3 -3 -4 -4 -4 -5 -7 -4 -1 -1 -2 -3 -3 -3 -2 -1 -2 -2 -2 -2 -3 -4 -6 -5 -3 0 0 -1 -1 -1 -2 -4 -4 -3 -3 -2 -3 -2 -1 -1 -2 -4 -8 -9 -9 -10 -9 -8 -6 -4 -2 -2 -1 -1 -1 -1 -2 -3 -3 -3 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -3 -3 -3 -3 -1 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -6 -6 -1 -4 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -3 -3 -3 -2 -2 -4 -4 -6 -10 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -6 -9 -8 -2 0 0 0 -1 -2 -2 -8 -9 -8 -9 -5 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -4 -3 -3 -3 -2 -1 0 -1 0 0 0 0 0 -1 -9 -8 -5 -4 -3 -3 -3 -4 -6 -8 -8 -8 -8 -7 -7 -5 -4 -2 -3 -5 -6 -7 -8 -10 -10 -10 -11 -14 -13 -9 -6 -4 -3 -2 -1 -1 0 0 -1 -1 -1 -2 -4 -6 -7 -8 -7 -9 -11 -14 -14 -15 -16 -13 -11 -7 -2 0 -1 -3 -1 0 0 0 -1 -2 -2 -3 -3 -4 -5 -6 -7 -6 -3 -2 -1 0 0 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -1 -2 -2 -3 -3 -3 -3 -4 -3 -3 -1 -1 -2 -1 -2 -2 0 0 -1 -1 -1 -3 -6 -6 -7 -6 -1 0 0 0 0 -1 -3 -3 -3 -3 -3 -1 -1 -2 -2 -3 -6 -8 -9 -10 -10 -9 -8 -6 -2 -1 0 0 -1 -1 -1 -2 -3 -3 -3 -3 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -3 -4 -4 -2 -1 -2 -2 -2 -1 -2 -1 0 0 0 0 0 0 -3 -8 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -3 -3 -3 -1 -1 -1 -6 -10 -13 -4 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 -1 -5 -4 -2 -1 -1 0 0 -2 -3 -3 -5 -5 -5 -6 -3 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -2 -4 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 -1 -6 -7 -6 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -2 -1 -1 -1 -1 -1 -2 -3 -6 -9 -13 -11 -7 -2 -3 -3 -1 -1 -1 -1 -1 0 -1 -1 -4 -6 -8 -7 -6 -6 -11 -10 -9 -11 -16 -19 -19 -8 -2 -1 -3 -2 -1 -1 -1 -1 0 -1 -3 -4 -3 -2 -2 -2 -3 -5 -5 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 -3 -6 -4 -6 -6 -1 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -3 -3 -4 -5 -5 -7 -9 -8 -7 -7 -6 -6 -4 0 0 -1 -2 -2 -2 -3 -2 -3 -3 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -2 -4 -4 -2 -1 -2 -3 -3 -2 -4 -2 0 0 0 0 0 0 -2 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 -5 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 -1 -1 0 0 0 -1 -3 -3 -2 -2 -2 -3 -3 -1 -1 -2 -2 -1 -1 0 -2 -1 -1 -1 -1 -1 -2 -1 -1 -2 -2 -1 0 0 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -2 -1 -1 -2 -3 -3 -3 -3 -3 -4 -3 0 0 0 0 0 0 0 0 -4 -6 -6 -5 -4 -3 -4 -2 0 0 0 0 -1 -3 -4 -3 -1 -2 -2 -3 -2 -1 0 0 -1 -1 -1 -1 0 0 0 -1 -2 -2 -2 -2 -2 -1 -1 -1 -6 -10 -13 -9 -5 -1 -4 -4 -5 -15 -19 -17 -7 -4 -3 0 0 -2 -3 -3 -2 0 0 -4 -5 -4 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 0 0 -2 -3 -2 -3 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -2 -3 -4 -6 -6 -6 -6 -6 -6 -5 -1 0 -1 -1 -2 -2 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -6 -3 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -3 -4 -5 -5 -3 -1 0 -6 -5 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -5 -5 -6 -6 -6 -3 -1 0 -1 -2 -2 -2 -8 -9 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 -1 -5 -7 -6 -5 -4 -4 -8 -6 -4 -1 -1 0 0 0 0 0 0 -1 -2 -3 -4 -4 -4 -4 -4 -4 -5 -9 -12 -14 -10 -4 0 0 -1 -3 -6 -6 -5 -3 -3 -3 0 0 0 0 0 0 0 -1 -4 -6 -5 -4 -4 -3 -3 -1 0 -1 -1 -1 -1 -2 -2 -2 -1 0 -1 -1 -1 0 -1 -1 -1 0 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -3 -3 -3 -1 0 -1 -1 -2 -4 -5 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -3 -2 0 0 -2 -3 -3 -4 -5 -6 -5 -4 -3 -1 0 0 0 0 0 0 0 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -3 -8 -4 -2 -5 -4 -3 0 0 -3 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -2 -3 -3 -4 -2 0 0 -7 -8 -3 -3 -2 -2 -2 -1 -1 0 -1 -1 -1 -1 -1 -1 0 -3 -5 -6 -6 -5 -2 -1 0 0 0 -1 -2 -6 -4 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -2 -4 -4 -2 -1 -2 -2 -2 -2 -1 0 0 -6 -8 -7 -8 -8 -7 -3 -7 -11 -11 -11 -8 -3 -4 -2 -1 -1 -5 -9 -10 -11 -10 -9 -8 -9 -10 -10 -13 -13 -8 -3 0 0 0 -1 -3 -2 -2 -2 -2 -3 -4 -5 -2 0 0 0 0 0 -1 -3 -4 -3 -3 -3 -4 -2 -1 0 0 0 0 0 -1 -1 -1 -3 -4 -4 -4 -3 -1 -2 -3 -2 -1 0 -1 -2 -2 -1 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 -2 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -4 -3 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -2 -3 -3 -3 -3 -4 -5 -2 -2 -4 -6 -4 -5 -11 -9 -6 -3 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -1 -3 -1 0 0 -5 -5 -2 -3 -3 -1 -1 -1 -1 0 0 0 0 -1 -1 0 -1 -2 -3 -3 -5 -6 -9 -3 0 0 0 0 -3 -14 -9 -3 -3 -4 -3 -1 -1 0 0 0 0 0 0 0 -3 -8 -6 -3 -1 -2 -3 -4 -4 -3 -2 -2 -6 -7 -6 -6 -7 -8 -6 -4 -2 -1 -10 -15 -15 -13 -10 -8 -8 -12 -16 -16 -16 -15 -13 -13 -14 -14 -9 -7 -6 -1 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 -1 -5 -2 0 0 -1 -1 0 0 0 0 0 0 -1 -2 -2 -2 0 0 0 0 0 0 -1 -1 -1 0 0 -2 -3 -2 -5 -3 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 -2 -3 -1 0 0 -1 -1 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -3 -4 -4 -2 -3 -5 -8 -8 -10 -13 -9 -6 -4 -3 -3 -3 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 -1 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -2 -2 0 0 -1 -1 0 0 0 0 0 -2 -4 -2 -1 -2 -2 -3 -4 -6 -7 -6 0 0 0 0 0 0 -2 -5 -6 -6 -5 -2 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -4 -5 -10 -10 -8 -2 -3 -4 -5 -5 -6 -6 -6 -4 0 0 0 -4 -13 -13 -11 -9 -14 -16 -16 -16 -17 -16 -13 -14 -13 -9 -3 0 -1 -2 -1 0 -1 -5 -8 -9 -11 -8 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 -2 -3 -2 -2 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -4 -3 -1 -1 -1 0 0 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -2 -2 0 0 -1 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -3 -5 -6 -7 -8 -9 -7 -6 -5 -3 -2 -2 -2 -2 -2 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 -2 -2 -2 -5 -6 -5 -9 -11 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 -3 -5 -5 -5 -4 -4 -9 -11 -9 -3 -1 -2 -2 -2 -6 -12 -8 -6 -6 -9 -9 -10 -12 -13 -12 -9 -14 -16 -15 -14 -15 -17 -17 -12 -6 -2 -2 -2 -2 -3 -2 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 -1 -2 -5 -3 -2 0 0 0 0 0 -1 -2 -2 -4 -4 -4 -4 -4 -4 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 -2 -2 -2 -2 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -3 -3 -3 -2 -1 -1 -4 -5 -5 -6 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 -4 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -6 -3 0 -1 0 0 0 0 -1 -1 -7 -5 -1 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -2 -2 -1 -2 -3 -3 -2 -3 -2 0 0 0 0 -2 -2 -2 -1 0 0 0 0 -3 -10 -10 -6 -1 -1 -1 -1 -1 -2 -3 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 -3 -8 -12 -5 -2 -1 -2 -3 -3 -3 -2 -4 -8 -5 -6 -9 -13 -14 -11 -3 -1 -6 -19 -8 -3 -1 -1 -3 -6 -8 -10 -11 -10 -11 -12 -12 -12 -13 -15 -13 -7 -2 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 -1 -3 -3 -2 -2 -1 0 0 0 -2 -2 -1 -1 -1 -1 -2 -3 -3 -2 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 -2 -3 -3 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 -1 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -1 -1 0 0 -1 -3 -6 -6 -6 -6 -5 -6 -5 -1 0 0 0 0 0 0 0 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -6 -7 -8 -4 -1 -1 -1 -4 -8 -9 -8 -7 -2 -1 -2 -2 -5 -7 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -4 -5 -4 -2 0 -1 -5 -7 -6 -3 -1 0 0 0 -1 -2 -3 -2 0 0 0 -1 -2 -2 -2 -1 -2 -3 -4 -1 -1 -1 -1 0 0 0 -1 -1 0 -6 -9 -11 -7 -4 -2 -4 -3 -3 -3 -3 -4 -7 -4 -4 -7 -11 -12 -13 -17 -20 -21 -15 -7 -2 -1 -1 -2 -2 -4 -7 -8 -7 -6 -7 -9 -9 -11 -12 -5 -3 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 -2 -3 0 0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 0 0 0 0 -3 -6 -6 -7 -8 -8 -5 -3 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -5 -6 -6 -7 -7 -7 -6 -7 -7 -7 -7 -8 -8 -8 -8 -7 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -4 -5 -6 -4 -3 -3 -2 -2 -3 -6 -5 -3 0 -2 -5 -7 -4 -2 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -3 -5 -5 -3 0 0 -1 -1 0 0 -3 -9 -5 -3 -3 -3 -3 -4 -3 -4 -5 -7 -5 -5 -7 -8 -6 -4 -4 -6 -6 -4 -2 -1 -1 -1 0 -1 -2 -4 -5 -3 -4 -5 -5 -6 -8 -10 -4 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -4 -6 -4 -2 0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -2 -5 -5 -4 -5 -9 -8 -6 -6 -2 0 0 0 0 -1 -2 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -5 -5 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -5 -5 -5 -5 -6 -4 -1 -2 -5 -7 -6 -2 -2 -5 -4 -2 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 -1 -1 -3 -3 -2 -11 -8 0 0 0 0 0 0 -1 -3 -2 -2 -3 -3 -3 -3 -4 -4 -5 -9 -7 -7 -7 -6 -4 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -2 -3 -3 -5 -6 -5 -3 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -5 -6 -3 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 -1 -1 -1 -2 -5 -10 -8 -7 -9 -3 0 0 0 0 -1 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -3 0 0 -2 -3 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -3 -4 -8 -11 -6 0 0 -1 -2 -2 -1 -3 -7 -4 -2 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -3 -5 -6 -7 -10 -8 -7 -6 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -3 -4 -4 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -5 -6 -5 -2 -2 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 -2 -5 -8 -7 -7 -8 -2 0 0 0 0 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -3 -4 -3 -3 -2 -1 0 -1 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -3 -8 -5 0 0 0 0 0 0 -3 -8 -4 -2 0 0 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -2 -2 0 0 -1 -1 -3 -4 -4 -6 -6 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 -4 -4 -1 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -2 -2 -2 -2 -3 -3 -4 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -7 -8 -7 -8 -10 -9 -5 -1 -4 -2 -1 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -4 -6 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 0 0 0 -2 -9 -10 -9 -4 -2 -1 -1 -1 -1 -2 -2 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -2 -3 -1 -4 -8 -12 -12 -10 -6 -6 -5 -3 -1 -1 -1 0 0 0 0 -2 -3 -3 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -2 -2 -4 -4 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 0 0 0 -1 -2 -1 -1 0 -1 -2 -2 -3 -3 -3 -4 -8 -10 -7 -2 0 0 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -5 -4 -7 -7 -6 -4 -7 -11 -11 -9 -7 -7 -3 -2 -8 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -4 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 0 0 0 -2 -9 -11 -9 -5 -2 -1 -1 -1 -3 -6 -8 -6 -3 -2 -1 -1 0 0 0 -1 -1 -1 -1 -2 -5 -8 -6 -9 -12 -15 -14 -11 -7 -8 -8 -6 -4 -3 -3 -1 0 0 0 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 -1 -1 0 0 0 0 -1 -2 -4 -5 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -5 -3 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -7 -8 -7 -2 -1 0 0 -3 -5 -5 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -4 -5 -5 -4 -4 -4 -6 -7 -7 -7 -3 -2 -7 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -6 -7 -7 -8 -8 -6 -1 0 -2 -4 -3 -2 -3 -8 -9 -8 -10 -14 -15 -11 -4 -2 -4 -1 -2 -4 -5 -4 -2 -1 -1 -1 0 0 -1 -2 -2 -2 -3 -5 -8 -9 -8 -5 -3 -3 -2 -2 -1 -3 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 -1 0 0 0 -1 -2 -4 -5 -4 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -2 -3 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -6 -4 -1 -1 0 0 0 -3 -6 -7 -8 -8 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -4 -2 -2 -5 -4 -3 -4 -5 -5 -6 -6 -7 -8 -9 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -6 -6 -7 -8 -9 -9 -9 -8 -7 -3 -2 -4 -4 -4 -5 -12 -13 -10 -3 -1 0 0 0 0 0 0 0 -1 -3 -4 -3 -1 -1 0 0 -1 -1 -3 -4 -4 -4 -5 -5 -4 -3 -3 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -3 -5 -6 -6 -4 -2 -1 -1 -1 -3 -4 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -3 -10 -10 -9 -9 -9 -6 0 0 0 0 0 0 -1 -2 -9 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -3 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -3 -1 -1 -1 0 0 0 -4 -8 -10 -10 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -4 -5 -4 -2 -2 -3 -5 -6 -5 -5 -6 -8 -8 -8 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -5 -5 -6 -7 -7 -7 -7 -7 -7 -3 -1 -4 -4 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -1 -1 -1 -2 -2 -2 -4 -4 -4 -3 -2 -3 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -2 -1 -2 -3 -3 -4 -5 -7 -8 -7 -5 -4 -3 -1 -1 -1 -3 -5 -6 -7 -7 -4 -2 0 0 0 0 0 0 0 0 0 -4 -14 -11 -7 -7 -8 -6 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -4 -2 -1 -2 -3 -6 -5 -4 -4 -5 -6 -7 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -4 -6 -6 -6 -5 -5 -5 -5 -4 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -3 -5 -6 -5 -6 -6 -7 -7 -7 -5 -3 -1 0 -1 -1 -1 -2 -3 -3 -3 -6 -7 -4 -5 -7 -8 -9 -11 -13 -12 -11 -12 -13 -11 -8 -5 -5 -5 -6 -7 -6 -5 -5 -4 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -2 -4 -7 -7 -6 -5 -5 -5 -6 -8 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -3 -3 -2 -1 0 0 0 -3 -4 -4 -2 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -8 -10 -11 -11 -9 -7 -5 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 0 -2 -2 -2 -5 -6 -5 -6 -5 -5 -4 -3 -1 0 -1 -1 -1 -1 -1 0 -1 -2 -5 -9 -12 -13 -14 -15 -17 -18 -15 -13 -11 -11 -9 -5 -2 -4 -5 -3 -2 -2 -2 -5 -5 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -4 -6 -5 -5 -6 -6 -5 -4 -4 -6 -7 -8 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -6 -1 -1 0 0 0 -3 -4 -4 -5 -4 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -8 -9 -10 -12 -13 -13 -13 -12 -10 -5 -3 -1 -1 -1 -1 -1 -1 -5 -15 -12 -11 -11 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 -2 -2 -1 -2 -2 -1 -1 0 0 0 -1 -2 -2 -2 -2 -1 -1 -1 -3 -8 -9 -9 -9 -10 -12 -13 -12 -9 -7 -7 -5 -2 -1 -1 -1 0 -1 -1 -2 -1 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -4 -5 -6 -6 -5 -5 -4 -5 -7 -8 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -2 -5 -5 -4 -3 -3 -3 -3 -1 0 0 0 0 0 0 -1 -2 -2 -2 -2 0 0 0 -1 -6 -7 -8 -13 -11 -8 -14 -15 -14 -10 -11 -11 -12 -11 -6 -1 -2 -2 -2 -1 -1 -1 -1 -17 -26 -25 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -6 -6 -3 -1 0 -1 -1 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -3 -1 -2 -4 -7 -6 -5 -6 -8 -9 -11 -10 -10 -10 -8 -5 -2 -4 -3 -2 -1 0 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -6 -7 -6 -6 -6 -4 -5 -5 -5 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -6 -5 -3 -3 -2 -1 -2 -2 -1 -1 -2 -2 -2 -2 -4 -6 -7 -6 -5 -3 -3 -4 -4 -10 -12 -12 -13 -7 -2 -6 -6 -6 -8 -7 -7 -9 -6 -4 -3 -3 -2 -2 -1 -14 -27 -32 -32 -26 -13 -4 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -4 -3 -1 0 0 0 0 0 -1 -1 -1 -2 -3 -6 -5 -5 -4 -4 -4 -3 -2 -3 -5 -6 -4 -2 -4 -6 -8 -9 -10 -10 -10 -10 -7 -3 -3 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -8 -9 -9 -7 -6 -5 -5 -7 -5 -1 -6 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -8 -5 -3 -3 -1 -3 -8 -6 -4 -4 -5 -6 -6 -6 -5 -5 -6 -7 -7 -5 -5 -5 -5 -6 -8 -11 -14 -8 0 0 -4 -7 -7 -7 -7 -8 -4 -3 -3 -3 -2 -2 -10 -13 -14 -14 -11 -7 -2 -1 -1 -1 -1 -1 -2 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -3 -5 -6 -7 -8 -8 -6 -5 -3 -3 -3 -4 -5 -4 -3 -2 -4 -5 -7 -7 -8 -9 -12 -15 -15 -12 -6 -3 -2 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -5 -6 -8 -10 -6 -5 -6 -7 -4 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -7 -3 -2 -4 -4 -4 -5 -4 -4 -7 -10 -11 -9 -9 -7 -4 -4 -5 -8 -6 -3 0 0 -2 -4 -5 -6 -8 -11 -10 -10 -8 -13 -10 -3 -16 -15 -9 -10 -6 -2 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -3 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -6 -7 -7 -6 -5 -3 -1 -1 -2 -3 -3 -2 -2 -2 -5 -6 -6 -6 -8 -12 -20 -23 -21 -11 -6 -4 -4 -3 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -2 -4 -5 -6 -6 -8 -11 -8 -7 -6 -8 -4 0 0 -5 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -9 -4 -2 -2 -3 -5 -3 -2 -3 -8 -9 -8 -7 -13 -16 -11 -7 -6 -8 -3 0 -1 -2 -2 -2 -1 -1 -1 -2 -1 -5 -16 -16 -10 0 0 -1 -5 -14 -9 -3 -2 -2 -1 -1 -3 -3 -2 -2 -1 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -6 -5 -3 -1 0 -1 -1 -2 -1 -1 -2 -2 -4 -9 -9 -11 -14 -22 -25 -22 -12 -10 -9 -7 -6 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -2 -1 -4 -11 -11 -10 -7 -7 -7 -7 -8 -5 -2 -1 -6 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -1 -2 -4 -2 -3 -6 -10 -9 -6 -6 -7 -10 -16 -14 -10 -8 -6 -5 -4 -5 -5 -3 -1 -1 -2 -2 -1 0 0 0 0 0 0 -12 -30 -11 -6 -7 -6 -4 -2 -2 -4 -4 -2 -1 -1 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -4 -6 -7 -7 -5 -2 -2 -1 -1 -2 -3 -4 -5 -3 -1 -2 -1 -6 -17 -20 -20 -19 -12 -9 -10 -13 -9 -5 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 0 0 0 -5 -10 -7 -7 -7 -6 -6 -6 -4 -7 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -4 -5 -7 -10 -10 -12 -13 -10 -6 -5 -11 -11 -10 -8 -6 -6 -7 -6 -5 -4 -5 -6 -5 -1 -1 -2 -1 0 0 0 0 -8 -22 -23 -14 -2 -10 -10 -7 -6 -5 -4 -2 -1 -1 0 0 -3 -7 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -4 -6 -6 -5 -6 -7 -5 -8 -8 -4 -4 -4 -4 -6 -4 -1 -2 -1 0 0 0 -7 -22 -24 -24 -23 -23 -21 -19 -22 -13 0 0 0 -1 -5 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 -1 -1 -3 -7 -12 -13 -11 -8 -4 -2 -3 -11 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -3 -3 -8 -16 -16 -17 -16 -7 -5 -6 -6 -7 -8 -8 -4 -3 -9 -7 -5 -3 -4 -3 -4 -9 -5 0 0 0 0 0 0 -1 0 -12 -10 -1 -7 -10 -10 -10 -8 -4 -1 -1 0 0 0 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -4 -2 -5 -8 -9 -2 0 0 0 -6 -9 -7 -5 -5 -6 -8 -5 0 0 0 0 0 0 -5 -18 -19 -20 -21 -22 -24 -25 -19 -9 0 0 0 -2 -8 -9 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -3 -3 -5 -5 -7 -18 -15 -10 -10 -4 -3 -11 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 -3 -8 -8 -7 -6 -2 -1 -3 -6 -8 -8 -7 -3 -1 -1 -7 -7 0 0 -3 -6 -2 0 0 0 0 0 0 -1 -1 -1 -4 -5 -2 -2 -3 -5 -12 -9 -3 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -6 -8 -8 -8 -14 -20 -12 -6 0 0 -5 -9 -11 -6 -4 -4 -3 -1 0 0 0 0 0 -8 -15 -9 -8 -9 -9 -16 -20 -20 -7 0 0 0 0 -1 -6 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -2 -3 -3 -3 -3 -3 -5 -12 -11 -10 -12 -11 -10 -11 -9 -6 -3 -3 -2 0 0 0 0 0 -1 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -2 -2 -4 -12 -7 0 0 -6 -8 -4 -4 -3 0 0 0 0 0 0 0 0 -1 -2 -2 -12 -16 -11 -8 -5 -4 -11 -9 -1 0 0 -1 -1 -2 -2 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 -4 -6 -1 0 -5 -15 -14 -22 -37 -19 -7 0 0 -2 -4 -4 -3 -1 -1 -1 0 0 0 0 0 0 -5 -10 -6 -5 -6 -10 -13 -11 -1 0 0 0 0 0 -1 -5 -4 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -2 -2 -2 -5 -8 -11 -12 -10 -10 -13 -22 -22 -13 -9 -7 -7 -8 -4 0 0 0 0 0 -3 -4 -6 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -3 -4 -4 -4 -3 0 -1 -1 0 0 0 0 0 -1 -2 -2 -8 -13 -12 -7 -3 -1 -6 -5 -1 -1 -1 -1 -7 -7 -5 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -2 -1 -5 -2 -9 -27 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -11 -13 -13 -11 -13 -7 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 -2 -3 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -2 -2 -2 -3 -2 -2 -3 -5 -9 -11 -11 -9 -8 -10 -25 -26 -17 -10 -7 -7 -8 -5 -2 -1 0 0 0 -1 -3 -6 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 0 0 -2 -2 -1 -1 -2 -4 -7 -7 -4 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -3 -10 -7 -4 -11 -9 -6 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -19 -24 -18 -2 -5 -9 -12 -13 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 -2 -4 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -2 -2 -2 -3 -1 -1 -3 -7 -9 -8 -7 -7 -7 -8 -18 -21 -18 -14 -12 -9 -7 -6 -5 -1 0 0 0 -4 -6 -6 -4 -6 -9 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -2 -5 -3 -2 0 -1 -4 -7 -3 -2 -3 -3 -3 -3 -2 -7 -7 -2 -3 -3 -2 -1 0 0 0 -1 -1 0 0 0 0 -2 -4 -4 -3 -2 -1 -3 -5 -6 -9 -10 -10 -7 -3 0 0 -19 -26 -15 -9 -10 -14 -4 0 -1 -6 -7 -7 -6 -6 -6 -5 -11 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -3 -2 -3 -4 -3 -4 -6 -8 -9 -8 -6 -6 -6 -8 -11 -14 -16 -16 -15 -13 -6 -7 -7 -1 0 0 0 -4 -6 -6 -4 -5 -7 -7 -8 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 -4 -12 -7 -3 0 0 -4 -7 -4 -4 -5 -4 -4 -4 -4 -5 -4 -1 -2 -2 -2 -2 -1 0 0 -1 -2 -1 -1 -1 -1 -2 -4 -7 -7 -8 -8 -8 -9 -10 -10 -7 -6 -8 -5 -3 -3 -10 -16 -21 -17 -14 -14 -13 -14 -16 -10 -6 -3 -1 -1 -2 -2 -10 -13 -1 0 0 0 0 0 0 0 0 -1 -6 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -5 -7 -7 -5 -6 -7 -8 -7 -6 -4 -6 -7 -8 -11 -15 -18 -14 -15 -15 -6 -7 -8 -1 0 0 0 -4 -5 -5 -4 -3 -4 -4 -7 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -1 0 0 0 0 0 0 -3 -10 -7 -5 -5 -3 -3 -2 -3 -4 -5 -4 -4 -4 -2 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -2 -4 -4 -5 -4 -2 -1 -1 -1 -5 -9 -13 -16 -17 -16 -11 -7 -2 -2 -2 -2 -1 -1 -2 -6 -11 -14 -14 -11 -8 -8 -8 -7 -5 -4 -4 -6 -5 -14 -19 -3 0 0 0 0 0 0 0 0 -1 -6 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -4 -6 -6 -6 -5 -5 -6 -6 -5 -6 -7 -9 -9 -8 -16 -19 -19 -12 -11 -11 -5 -7 -7 -4 -7 -6 0 -3 -5 -5 -4 -3 -4 -4 -8 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 0 0 0 0 0 0 -4 -13 -13 -11 -9 -8 -6 -3 -3 -4 -4 -4 -4 -3 -1 -1 -1 -2 -2 -1 -1 -2 -2 -1 -1 -2 -5 -5 -5 -4 -1 0 -1 -1 -2 -2 -3 -6 -8 -9 -10 -6 0 0 0 0 0 0 0 -1 -7 -12 -11 -9 -7 -8 -8 -5 0 0 -3 -7 -13 -15 -12 -3 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -4 -5 -6 -5 -5 -6 -6 -7 -8 -10 -10 -9 -8 -11 -13 -13 -11 -10 -9 -7 -7 -7 -7 -12 -10 0 -3 -4 -4 -4 -4 -5 -4 -10 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 -3 -7 -13 -14 -13 -11 -9 -6 -3 -4 -4 -4 -4 -3 -2 -2 -1 -2 -7 -8 -6 -2 -1 0 0 0 -2 -5 -5 -4 -3 -1 -1 -2 -4 -4 -5 -7 -6 -4 -2 -6 -6 -4 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -12 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -4 -5 -6 -6 -7 -7 -7 -10 -13 -11 -9 -9 -9 -10 -11 -10 -11 -11 -10 -9 -8 -6 -11 -9 -1 -3 -4 -4 -5 -6 -7 -10 -15 -17 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -10 -12 -12 -7 -2 -1 -1 -1 -1 -3 -3 -2 -2 -1 0 -1 -8 -12 -5 -2 -1 -1 -1 -1 -1 -2 -2 -2 -1 -3 -5 -7 -6 -4 -4 -3 -3 -3 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -8 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -4 -4 -4 -6 -6 -7 -8 -10 -12 -10 -9 -9 -9 -8 -8 -9 -10 -10 -8 -8 -8 -8 -9 -10 -10 -7 -5 -5 -6 -5 -6 -16 -17 -17 -21 -15 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -6 -7 -3 0 0 0 0 0 -1 -2 -3 -3 -2 0 0 0 -2 -6 -6 -4 -2 -2 -2 -1 -2 -2 -2 -2 -4 -5 -5 -3 -1 -1 -1 -1 -2 -2 -6 -18 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -12 -12 -3 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -4 -4 -4 -8 -10 -10 -11 -11 -10 -10 -11 -11 -7 -7 -8 -7 -8 -9 -8 -7 -7 -8 -6 -10 -15 -9 -8 -8 -8 -4 -2 -8 -13 -17 -18 -18 -13 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -2 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 0 -1 -6 -7 -6 -4 -4 -3 -2 -1 -1 -2 -2 -1 0 0 -1 -1 -2 -2 -2 -1 0 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -3 -3 -3 -4 -11 -15 -16 -14 -12 -10 -10 -11 -11 -5 -6 -7 -6 -8 -9 -9 -6 -6 -8 -6 -8 -13 -12 -12 -13 -10 -5 -3 -11 -14 -16 -16 -17 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 -1 -1 0 -1 -5 -6 -4 -4 -3 -2 -2 -1 -1 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -4 -4 -4 -11 -12 -12 -14 -15 -14 -10 -11 -11 -8 -8 -8 -7 -9 -9 -7 -5 -6 -7 -5 -7 -11 -11 -12 -14 -15 -13 -12 -14 -14 -13 -12 -16 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 -3 -2 0 0 0 -1 -4 -2 -1 -1 -3 -2 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -4 -5 -12 -11 -7 -6 -5 -6 -8 -8 -8 -8 -9 -9 -9 -9 -8 -6 -4 -4 -6 -5 -6 -6 -7 -9 -12 -15 -14 -13 -10 -10 -10 -10 -12 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 -1 -3 -2 0 0 0 0 0 -1 -1 0 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -6 -5 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -4 -4 -4 -6 -11 -8 -2 -2 -3 -6 -12 -11 -10 -12 -11 -10 -10 -9 -8 -6 -4 -3 -4 -6 -7 -7 -6 -8 -10 -10 -12 -13 -13 -11 -10 -10 -9 -8 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -3 -3 -3 -3 -2 0 0 -2 -3 -3 -3 -2 0 -1 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -3 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -5 -4 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -5 -5 -5 -6 -4 -3 -3 -5 -7 -11 -9 -9 -14 -14 -12 -7 -8 -7 -5 -3 -3 -3 -4 -5 -7 -8 -9 -9 -9 -12 -14 -14 -15 -14 -12 -6 -6 -9 -7 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -2 -2 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -2 -4 -4 -4 -4 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 -1 -3 -5 -4 -4 -3 -2 -1 0 0 0 0 0 0 -1 -11 -15 -14 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -5 -4 -5 -5 -5 -6 -4 -2 -2 -5 -5 -2 -4 -6 -9 -9 -9 -10 -10 -8 -4 -4 -3 -2 -2 -5 -8 -8 -9 -10 -8 -8 -10 -13 -7 -9 -20 -9 -5 -6 -6 -8 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -3 -3 -2 -2 -2 -1 -1 -3 -5 -7 -3 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -4 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 -9 -13 -13 -6 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -3 -2 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -3 -4 -5 -7 -6 -5 -5 -4 -4 -3 -2 -2 -1 -1 -2 -3 -8 -11 -11 -10 -7 -5 -5 -5 -4 -4 -3 -3 -2 -4 -7 -7 -9 -9 -9 -9 -10 -13 -5 -1 -4 -5 -5 -5 -5 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -4 -10 -10 -10 -10 -4 -2 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -4 -5 -6 -6 -3 0 0 -7 -13 -13 -12 -12 -12 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -23 -24 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -3 -2 -1 -1 -1 -1 -1 -2 -3 -3 -4 -7 -14 -10 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -3 -7 -8 -8 -6 -5 -4 -3 -3 -4 -4 -4 -4 -3 -3 -5 -8 -8 -8 -8 -12 -14 -16 -5 -2 -6 -7 -8 -8 -6 -5 -5 -7 -9 -8 -2 -6 -12 -14 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -1 -1 -1 -3 -3 -3 -7 -9 -11 -9 -6 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -1 -3 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -4 -3 0 0 -6 -9 -6 -6 -6 -6 -3 0 0 0 0 0 0 -1 -3 -1 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -24 -24 -13 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -3 -2 -2 -2 -2 -1 -3 -3 -3 -3 -4 -5 -12 -8 -3 -2 -3 -4 -5 -6 -5 -3 -2 -2 -3 -3 -2 -2 -3 -4 -6 -3 -3 -5 -5 -5 -5 -4 -3 -4 -4 -6 -6 -6 -16 -13 -1 -1 -3 -8 -8 -7 -6 -7 -5 -4 -5 -7 -9 -8 -8 -11 -17 -21 -16 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -1 -1 -2 -2 -2 -5 -6 -7 -7 -6 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 -2 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 -1 -1 -1 0 0 -1 -2 -1 -2 -3 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -18 -26 -25 -6 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -5 -3 -2 -2 -2 -3 -6 -5 -4 -2 -1 0 0 -1 -1 -2 -1 -2 -3 -4 -4 -4 -5 -5 -5 -6 -4 -3 -3 -3 -4 -5 -10 -8 -1 0 -3 -7 -7 -6 -4 -4 -4 -4 -5 -6 -6 -7 -7 -8 -9 -19 -17 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -3 -3 -3 -3 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -1 -1 -1 -1 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 -2 -3 -3 -4 -4 -3 -2 -2 -2 -2 -3 -3 -2 -1 -1 0 -1 -1 -1 -2 -3 -3 -1 -1 -2 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -1 -3 -6 -9 -9 -8 -2 0 -1 -5 -5 -3 -3 -3 -4 -3 -2 -4 -8 -8 -8 -8 -13 -18 -23 -23 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -2 -1 -2 -2 -2 -2 -3 -4 -3 -2 -1 -1 -1 -2 -2 -2 0 0 0 0 -1 -2 -3 -4 -4 -3 -1 -1 -2 -2 -3 -3 -3 -2 -1 -1 -2 -3 -3 -2 -3 -6 -9 -9 -8 -3 -1 0 -1 -3 -5 -2 -1 -1 -1 -2 -3 -5 -7 -7 -7 -11 -14 -14 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -3 -2 -1 0 0 -1 -2 -1 -1 -2 -2 -1 -1 -1 -2 -4 -4 -3 -3 -4 -4 -3 -1 -2 -2 -2 -2 -1 -1 -2 -3 -4 -2 -4 -7 -9 -8 -6 -6 -4 -1 -4 -7 -8 -3 -1 -1 0 0 -1 -4 -2 -3 -7 -8 -10 -12 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -3 -3 -3 -5 -9 -10 -8 -1 -2 -2 0 -1 -1 -1 -1 -3 -6 -4 -5 -8 -8 -7 -5 -5 -5 -4 -4 -5 -7 -6 -5 -4 -1 0 -1 -4 -2 -3 -8 -9 -9 -10 -12 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan 29 31 31 nan nan 41 43 43 42 42 43 43 44 44 44 44 43 43 42 41 40 39 38 38 37 37 38 38 39 39 38 36 34 33 32 32 34 34 34 35 35 35 36 37 37 37 37 36 35 35 35 34 34 33 33 33 33 32 32 32 31 31 31 32 30 29 30 31 32 35 37 39 41 42 43 43 43 43 nan nan nan nan nan 42 42 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 39 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan 34 34 34 34 35 36 37 37 37 38 38 38 39 39 38 36 35 35 35 35 34 33 32 32 29 nan nan nan nan 33 33 33 33 34 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 39 39 39 39 39 39 40 40 40 40 40 39 39 39 40 40 41 41 41 42 42 42 42 43 43 44 44 44 44 44 44 44 44 44 44 44 43 44 44 44 45 45 46 46 47 47 47 47 47 47 48 48 48 48 48 48 47 46 46 46 46 47 47 47 47 48 48 48 49 50 51 51 52 52 52 52 52 52 52 52 51 51 51 51 51 51 51 50 50 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 50 50 51 51 51 51 51 50 51 51 51 51 49 48 48 48 49 49 49 50 50 50 50 49 48 46 42 37 32 30 32 38 44 45 45 46 47 48 49 50 50 52 54 53 52 51 49 47 46 46 45 46 46 46 46 47 48 49 48 47 46 44 42 40 41 42 41 40 38 35 32 30 30 29 30 30 31 32 32 32 32 31 31 32 32 33 34 34 35 35 35 35 36 35 35 35 35 35 35 35 35 35 35 35 35 35 36 37 38 38 39 40 40 40 40 40 40 40 40 39 39 38 38 38 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 35 36 37 37 37 37 36 35 34 33 32 32 32 32 32 32 32 33 33 34 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan 35 33 31 30 33 nan 43 46 nan nan 44 44 45 45 46 47 46 45 44 42 41 40 41 41 40 39 39 39 39 40 40 40 39 37 36 35 35 35 35 35 35 36 36 37 37 38 38 38 37 36 35 34 34 34 33 33 32 32 31 31 31 30 30 29 29 28 28 28 28 29 31 34 37 39 41 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 41 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 37 37 37 37 38 38 38 38 38 37 36 34 33 33 32 32 31 31 29 28 29 31 33 34 34 33 33 33 34 35 36 36 36 36 35 35 34 34 34 34 34 34 34 35 36 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 45 45 46 46 46 45 46 46 47 47 47 47 47 47 46 46 46 46 46 46 47 47 47 48 48 49 50 51 51 52 52 52 52 52 52 52 51 51 51 51 51 50 50 50 50 50 49 49 48 48 48 48 48 48 49 49 49 49 49 49 49 49 49 49 49 49 50 50 49 50 50 50 50 49 49 49 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 49 48 48 48 48 49 50 50 50 51 50 48 48 47 45 44 42 42 42 42 44 46 46 47 49 51 53 54 54 54 55 55 55 55 53 51 49 48 47 47 46 46 47 47 48 49 49 49 49 48 44 40 38 38 39 38 36 35 34 30 29 29 30 31 32 32 32 32 32 31 31 32 33 33 34 34 35 35 35 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 37 38 39 39 40 40 40 40 40 40 40 39 39 39 38 38 37 37 37 36 37 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 36 37 37 37 37 36 35 34 33 32 31 31 31 31 31 32 32 33 34 35 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 34 35 35 35 35 nan 35 35 35 35 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 nan nan nan nan 38 37 37 nan 34 37 41 43 47 47 46 46 45 46 47 48 47 46 45 43 42 41 41 41 40 40 40 39 40 40 41 40 40 40 38 37 36 36 36 36 36 36 37 37 38 38 38 37 36 36 34 32 32 32 32 31 31 30 30 30 29 28 28 28 28 28 28 28 28 29 30 33 35 37 38 40 41 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 48 47 47 nan 45 44 43 42 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 37 38 39 38 38 38 37 37 36 36 35 34 33 32 31 31 30 29 29 29 30 31 34 35 36 36 35 35 35 35 36 36 36 36 35 35 35 34 34 33 33 33 33 33 33 33 34 35 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 39 39 39 39 40 40 41 41 42 42 43 43 42 42 43 42 42 42 42 42 42 42 41 42 42 43 43 43 44 44 45 45 45 45 45 46 46 46 46 46 46 46 45 45 46 46 46 47 47 47 48 48 49 50 51 51 51 52 52 52 52 52 52 51 51 51 50 50 50 50 50 50 49 49 49 48 48 47 47 47 48 48 49 49 48 48 48 49 49 49 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 49 49 49 48 48 49 49 49 50 50 49 48 48 48 49 49 48 48 48 48 47 47 48 49 50 49 49 49 48 45 45 45 46 46 46 46 47 47 46 44 43 45 47 50 52 54 55 55 53 52 53 52 51 49 48 48 47 46 45 45 46 47 47 48 48 48 47 46 41 38 36 35 36 35 35 34 32 29 29 29 30 31 32 32 32 32 31 31 32 33 34 35 35 35 35 35 36 36 36 36 36 36 35 35 35 35 36 36 36 36 36 36 36 37 37 38 39 39 39 40 40 40 40 40 39 39 38 38 38 38 37 37 36 36 36 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 36 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 35 36 37 37 37 36 35 34 33 32 31 31 31 31 31 32 32 33 34 35 37 37 37 37 36 36 36 36 36 36 35 35 34 34 34 34 34 35 35 35 35 36 36 36 nan nan nan 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 nan nan 53 nan nan nan nan 49 nan nan nan nan nan 44 nan 44 44 43 42 41 41 40 nan nan 35 36 38 41 45 46 47 48 47 47 46 46 45 44 43 42 41 41 40 40 39 39 39 39 40 41 41 40 40 39 37 37 36 36 36 36 37 37 37 37 37 36 35 34 32 31 29 29 29 29 29 30 30 29 29 29 28 28 28 28 28 28 28 29 30 32 33 35 36 37 39 40 41 41 40 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 48 48 48 47 46 44 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 38 40 40 40 39 37 36 35 34 33 33 32 32 32 31 31 30 30 30 30 31 34 35 36 38 38 38 38 37 36 36 37 36 36 37 36 36 35 34 33 33 32 31 31 32 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 39 39 39 40 40 40 40 40 41 41 41 40 40 40 40 40 39 39 40 40 40 41 41 42 42 42 41 41 41 41 nan nan 41 41 41 41 41 42 42 42 42 43 43 43 44 44 44 45 45 45 45 45 45 45 45 45 46 46 47 47 48 48 48 48 49 50 50 51 51 51 51 51 51 51 51 51 51 51 51 50 50 50 50 49 49 49 49 48 48 48 48 48 48 48 48 48 48 47 47 48 48 49 49 50 50 50 50 50 50 50 50 50 49 49 49 50 50 50 48 47 47 46 46 46 47 47 48 48 47 47 47 47 48 48 47 47 47 47 47 47 47 47 47 46 46 46 45 45 43 45 47 49 49 48 47 47 44 41 39 40 42 44 46 48 49 50 48 47 48 47 46 46 46 45 45 44 43 44 45 46 46 45 45 45 44 43 39 36 35 34 34 34 33 32 31 30 30 30 31 31 32 31 31 31 32 33 33 34 35 36 36 36 36 36 36 36 36 36 36 36 35 36 35 36 36 36 36 36 36 36 37 37 38 39 39 39 39 39 40 40 40 39 39 39 38 38 38 38 37 37 36 36 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 35 35 36 36 36 36 35 34 33 32 32 31 32 32 32 32 33 33 34 35 36 37 37 38 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 nan nan nan nan 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 nan nan nan nan nan nan nan nan 54 54 54 nan nan nan nan nan nan nan 51 50 nan 46 nan nan 46 nan 44 41 40 41 42 43 42 41 nan 35 34 34 35 37 38 43 46 48 49 48 46 45 44 42 42 42 42 41 40 40 39 38 38 39 40 40 40 39 38 38 nan nan 36 36 36 36 36 36 36 36 36 35 33 30 29 29 28 28 28 28 29 30 31 31 31 29 29 29 28 28 28 28 28 30 31 32 33 34 36 38 39 40 39 39 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 48 48 47 47 46 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 38 38 39 39 38 36 35 33 32 32 32 32 32 33 32 31 31 31 31 31 32 33 35 38 40 41 40 39 38 38 38 38 38 38 38 38 37 36 34 32 32 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 37 38 39 38 39 39 39 40 41 41 41 41 41 40 40 40 40 40 40 40 40 40 41 41 41 41 nan nan nan nan nan nan nan nan nan nan 40 41 41 41 42 42 42 42 42 43 43 44 44 44 44 44 44 44 44 44 45 46 47 48 49 49 49 49 49 50 50 51 50 50 50 50 50 50 50 50 50 51 51 50 50 50 50 49 49 49 49 49 48 48 48 48 48 48 48 48 47 47 47 47 48 48 48 49 49 49 49 50 49 49 49 49 48 48 48 48 48 48 48 47 47 46 46 46 46 46 46 46 46 46 46 46 46 47 47 47 46 46 46 46 45 44 43 42 42 42 42 42 42 43 46 48 50 50 48 47 44 41 38 35 36 37 38 39 40 41 43 43 42 43 43 43 42 42 42 42 42 43 44 45 45 44 44 43 43 42 41 38 36 34 34 34 33 33 32 31 30 33 33 33 33 33 33 32 32 33 34 35 35 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 36 36 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 34 35 35 36 36 35 35 34 34 33 32 32 32 33 33 33 34 34 35 35 36 36 37 38 38 37 37 37 37 37 37 36 36 36 35 35 35 35 35 35 36 36 36 36 36 36 nan nan nan nan 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 34 40 45 48 50 50 48 45 44 44 43 43 42 41 40 39 38 38 38 39 40 40 39 nan nan nan nan nan nan nan 36 36 36 35 35 36 35 34 31 29 30 29 28 28 29 30 31 32 32 32 32 31 30 29 28 27 26 26 27 27 28 30 32 34 36 37 38 38 38 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan 47 46 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 36 37 38 37 37 36 34 32 32 31 31 32 nan nan 33 33 33 32 32 32 32 34 37 40 41 41 41 40 40 39 39 38 39 39 39 39 38 36 34 36 35 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan 36 36 36 36 36 37 37 37 37 38 39 40 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 41 40 39 nan nan nan nan nan nan nan nan nan 40 40 40 41 41 41 41 41 42 43 43 43 43 42 42 42 43 43 43 44 45 46 47 48 49 49 49 49 50 50 51 50 50 49 49 49 49 49 49 49 50 50 50 49 49 49 49 49 49 49 49 49 48 48 48 48 48 48 48 47 47 47 47 47 47 48 47 47 47 47 48 48 48 47 47 47 48 48 48 48 47 47 47 46 46 46 47 47 47 47 47 47 46 46 46 46 45 45 45 45 45 45 45 44 43 42 40 40 40 40 41 42 43 45 45 46 47 47 47 44 40 37 35 33 33 33 33 33 33 35 37 38 38 39 40 40 40 40 40 41 42 42 43 43 42 42 42 41 41 40 39 37 36 35 35 35 35 35 35 34 34 36 37 36 36 35 34 34 34 34 35 36 36 36 36 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 35 35 35 34 34 34 34 34 34 35 35 34 34 35 35 35 35 35 35 35 35 34 34 33 33 33 34 35 35 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 35 35 35 35 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 49 nan nan nan nan nan nan nan 40 42 nan nan nan nan nan nan nan nan nan nan nan 40 45 48 49 48 47 46 45 44 43 42 41 40 39 38 38 38 38 39 39 39 nan nan nan nan nan nan nan 35 35 36 36 36 36 36 34 33 32 31 30 29 28 29 30 31 32 32 32 32 32 30 28 26 25 25 24 25 25 26 28 30 31 33 35 36 37 37 37 37 38 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 45 45 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 36 36 37 35 34 34 33 33 32 31 nan nan nan nan 34 nan nan 33 nan 32 33 35 37 39 nan nan 40 nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan 36 36 35 35 36 36 36 37 38 38 39 40 40 40 41 41 41 41 41 41 41 41 41 40 40 40 40 39 38 38 38 nan nan nan nan nan nan 40 40 39 40 40 40 40 40 41 42 42 42 42 41 41 41 41 41 42 43 44 45 45 46 47 48 48 48 49 49 50 50 49 48 48 48 48 48 48 49 49 49 49 49 49 49 48 49 49 49 49 49 48 48 48 49 49 48 48 47 47 47 47 47 47 46 46 45 45 45 46 46 46 46 46 46 47 47 48 48 47 47 47 46 46 46 46 46 47 47 47 47 47 47 46 45 45 44 44 44 44 44 44 44 42 42 41 40 40 40 40 42 44 45 46 44 43 42 42 41 39 36 34 33 32 32 31 31 30 29 30 32 35 36 36 37 37 37 38 39 40 41 41 41 41 41 41 41 41 40 39 38 37 37 37 37 38 39 39 39 39 38 39 39 38 37 37 36 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 38 38 38 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 nan nan nan nan nan nan nan nan nan nan nan 36 43 47 48 48 47 46 45 45 44 43 42 40 39 38 38 38 38 39 39 39 nan nan nan nan nan nan nan nan 34 34 35 35 36 36 36 35 33 32 31 30 29 29 29 31 31 32 32 31 30 29 27 26 26 26 26 25 25 25 27 28 30 32 33 35 36 36 37 37 38 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 33 33 33 33 34 33 32 31 nan 33 nan nan nan nan nan nan nan nan 32 34 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 nan nan nan nan nan 37 36 36 36 36 37 37 37 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 38 37 37 37 37 37 nan nan nan 39 39 39 39 39 39 40 40 41 41 42 41 41 40 40 40 41 41 42 43 43 44 45 45 46 46 46 47 48 48 48 49 48 48 48 48 48 48 48 48 48 48 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 47 47 47 47 47 47 46 45 44 44 44 44 44 45 45 45 46 46 47 47 48 48 48 48 47 46 47 47 47 47 47 47 47 47 47 46 45 44 44 44 44 44 44 44 43 42 42 42 42 42 42 43 44 45 46 47 46 44 42 40 39 36 35 34 33 32 32 32 32 31 30 29 29 30 32 34 35 35 36 36 36 37 38 39 39 39 39 39 40 39 38 37 36 36 38 40 40 42 42 42 42 42 41 40 39 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 38 37 37 37 37 37 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 34 35 35 35 35 36 36 36 37 37 37 36 36 36 36 37 37 36 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 nan nan nan 55 nan nan nan nan nan 53 nan nan nan nan nan nan nan 53 52 nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan 40 45 48 48 48 47 47 47 47 47 46 45 44 43 42 41 40 40 40 40 nan nan nan 37 37 nan nan nan 33 33 34 34 35 35 35 34 33 32 32 31 30 30 29 29 29 29 29 29 29 28 28 28 29 29 29 29 28 27 27 nan nan 31 32 34 35 35 36 37 38 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 nan nan nan 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 34 34 34 33 32 nan nan nan nan 35 35 34 nan nan nan nan 34 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan 38 38 37 37 37 38 38 38 38 39 39 39 39 39 40 40 40 40 40 39 39 39 39 39 39 39 39 38 38 37 37 37 37 37 38 nan nan 39 38 38 38 39 39 40 40 41 41 41 41 40 40 40 40 40 41 42 42 43 44 44 44 44 45 46 46 46 46 47 47 47 47 47 48 48 48 49 49 49 49 48 48 47 47 47 47 47 47 47 47 47 47 46 47 47 46 46 46 46 46 46 46 45 44 44 44 44 45 45 45 45 46 46 46 46 47 47 47 47 47 47 48 48 48 48 48 48 48 47 47 46 45 44 44 45 45 45 45 45 45 44 42 42 43 44 44 44 44 45 46 47 47 46 45 44 44 41 38 36 34 33 33 32 32 32 31 30 29 29 30 32 33 33 35 35 35 35 35 36 37 38 37 37 37 36 34 33 33 34 37 41 45 46 46 45 43 42 40 40 40 36 35 35 34 34 35 35 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 37 37 37 37 37 37 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 34 34 34 34 34 34 34 34 35 35 35 35 35 35 34 34 34 35 35 35 35 35 36 36 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 36 36 36 37 37 37 37 36 36 36 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 54 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 44 46 47 48 49 50 51 50 51 51 51 49 47 45 43 43 42 41 nan nan nan 39 nan 34 33 32 32 32 32 nan nan nan nan 33 33 33 32 31 30 29 29 28 28 29 29 29 29 30 31 32 32 32 32 32 31 30 30 31 32 33 34 34 36 36 37 38 39 40 40 40 39 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 45 46 46 46 nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 33 33 33 34 34 34 33 32 32 33 33 33 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 39 39 40 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 38 38 38 38 38 38 38 38 38 39 39 40 40 40 40 40 40 39 40 40 40 40 41 42 42 43 43 43 44 45 45 45 45 46 46 46 46 46 47 48 48 49 49 49 48 48 48 47 46 46 46 46 46 46 46 46 46 46 45 45 44 44 44 44 44 44 44 44 44 44 45 46 46 46 46 46 47 47 46 46 46 45 45 45 45 45 46 47 47 47 47 47 47 47 47 46 45 45 45 45 45 45 45 45 45 44 43 42 41 42 43 43 44 44 45 45 45 45 44 44 45 45 44 43 40 37 35 34 34 33 32 32 32 31 31 31 31 32 33 35 36 36 36 35 35 35 36 35 35 34 34 35 36 37 40 40 44 47 46 45 42 40 38 37 36 36 33 31 31 32 32 33 34 35 35 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 39 39 39 39 38 38 38 37 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 36 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 nan nan nan nan 55 nan nan nan nan nan nan nan nan nan nan nan nan nan 56 54 nan nan nan 52 51 50 50 nan nan nan nan nan nan nan nan nan nan nan nan 40 42 45 48 49 49 48 47 48 48 49 50 nan nan 47 nan 45 nan nan nan 42 39 37 35 33 31 31 31 31 32 32 nan nan 34 34 33 33 32 31 31 30 30 31 31 31 31 31 31 33 33 33 34 34 33 32 32 33 34 35 35 35 36 37 38 39 40 40 41 41 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 33 32 32 32 32 33 33 34 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 40 40 40 40 40 39 39 39 39 39 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 37 38 38 37 37 37 37 37 38 38 nan 39 39 39 39 39 39 39 39 39 39 40 40 40 41 41 42 42 43 44 44 45 45 45 45 45 45 46 46 46 47 48 48 48 48 47 47 47 46 45 45 45 45 45 45 45 46 45 44 43 43 43 43 43 43 43 43 44 44 45 46 46 47 47 47 47 47 47 47 46 46 45 45 45 44 43 43 44 45 45 45 45 45 45 45 45 44 44 45 45 45 44 44 44 44 43 42 40 39 39 39 40 42 42 42 42 43 44 44 42 42 43 45 46 46 44 40 38 37 38 35 34 35 36 35 34 34 33 33 35 36 37 38 37 35 34 34 34 34 34 35 37 40 43 45 46 46 43 40 40 39 37 35 33 32 32 31 29 29 29 30 31 32 33 33 34 35 35 35 35 35 36 36 36 37 37 37 37 37 37 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 34 34 35 35 34 34 34 34 35 35 35 35 36 36 36 36 36 36 36 35 35 35 35 35 35 36 36 36 36 36 36 36 nan nan nan 37 37 37 37 37 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan 51 nan nan nan nan nan nan nan nan nan nan nan nan nan 40 43 46 46 45 44 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan 38 35 33 31 30 30 30 31 nan nan 34 35 35 34 33 32 32 31 31 31 32 33 34 34 34 34 34 34 35 35 34 33 32 33 34 36 37 37 37 38 40 40 41 42 42 43 42 42 42 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 45 45 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 33 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 40 40 40 40 40 40 40 40 39 39 39 40 40 40 40 40 40 40 39 39 38 38 38 39 39 39 39 38 38 38 38 37 37 37 37 37 37 nan nan nan 38 38 39 39 39 39 40 40 40 39 39 39 40 40 41 41 42 43 44 44 44 45 45 45 45 45 45 45 45 46 46 46 46 46 46 45 45 45 45 45 44 44 44 44 44 44 44 43 42 42 43 43 43 44 44 44 45 46 47 47 47 47 47 47 46 46 46 45 45 45 45 44 44 43 44 44 45 45 46 45 45 44 44 43 43 43 44 43 43 43 43 43 42 42 41 39 38 41 41 42 41 40 39 39 40 41 41 40 41 42 44 46 48 46 44 42 41 41 39 38 39 40 40 39 39 38 36 39 39 38 38 38 37 36 35 34 35 37 39 41 43 44 44 42 41 40 37 31 31 31 30 30 29 29 28 27 27 28 29 30 31 31 33 33 34 34 34 34 35 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 34 34 34 34 34 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 35 35 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 nan nan 37 37 37 37 37 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 36 34 32 30 30 30 30 32 34 nan 36 36 36 35 33 32 31 31 31 31 33 34 34 35 35 34 35 35 34 34 33 33 36 38 40 41 41 40 40 41 41 42 43 44 44 44 44 44 43 43 43 43 nan nan nan nan nan nan nan nan nan nan 48 48 47 46 47 46 45 44 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 41 41 41 40 40 40 40 39 39 39 40 40 40 40 39 39 38 38 38 37 37 37 37 37 37 nan nan 38 38 38 38 39 39 40 40 40 40 39 39 39 40 40 41 41 42 42 42 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 42 42 42 43 43 44 44 45 46 46 47 48 47 47 46 46 46 45 45 45 45 44 44 44 44 45 45 45 45 46 46 46 46 46 45 44 44 43 43 43 43 43 44 44 43 43 43 43 42 43 45 46 45 43 40 37 36 37 37 38 37 39 41 42 44 46 46 46 45 43 44 43 42 42 43 44 43 43 42 40 41 39 38 37 37 37 38 38 37 37 39 40 39 37 34 33 29 27 27 27 25 27 28 28 28 28 28 27 27 27 28 29 29 30 31 32 33 33 34 34 34 34 34 34 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 35 34 34 34 34 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 35 35 36 36 36 36 36 35 35 35 34 34 34 34 35 35 36 36 36 36 36 36 36 37 37 nan nan 37 37 38 38 38 38 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 43 40 38 36 35 33 32 nan 31 32 nan nan nan 36 37 36 36 34 32 30 29 29 30 32 33 33 33 33 34 34 33 33 32 32 33 34 36 37 40 42 41 41 42 43 43 44 44 44 45 44 44 43 44 nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 nan nan 37 37 37 38 38 38 39 39 40 40 41 41 41 41 41 42 42 42 41 41 41 41 41 41 41 41 41 41 41 40 40 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 41 41 41 42 43 43 44 44 44 43 43 43 43 43 44 44 44 44 43 43 43 43 43 42 42 42 41 42 42 43 44 44 45 46 47 47 48 47 47 47 46 45 45 44 45 45 44 44 43 43 44 44 45 46 46 46 46 46 46 46 47 47 46 46 45 44 44 45 45 45 45 44 45 45 45 46 46 47 47 45 43 40 37 36 35 35 35 37 38 39 40 41 43 44 44 45 45 46 46 46 46 46 46 46 45 44 43 41 38 36 35 35 35 37 38 39 39 39 37 32 29 26 20 14 13 16 20 23 25 26 27 27 28 28 27 27 28 28 28 29 30 31 32 33 33 34 34 34 34 34 34 35 35 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 37 37 37 38 38 37 37 37 38 37 37 37 37 37 37 37 36 36 36 36 36 36 35 35 34 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 33 33 34 34 34 34 34 35 35 35 36 36 36 37 36 36 35 34 33 33 33 34 34 36 36 36 37 37 37 37 37 37 37 37 nan nan nan nan 38 38 39 39 39 39 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 56 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 44 41 39 38 38 36 35 33 33 33 34 35 nan 37 37 37 37 35 34 31 29 28 28 29 30 30 30 30 32 33 nan nan nan 28 27 27 27 29 32 37 38 39 41 43 44 44 44 44 44 44 43 42 nan nan nan nan nan nan nan nan nan 44 nan nan nan 46 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 36 36 36 37 37 38 39 40 41 41 42 42 42 42 43 43 43 42 42 42 42 42 42 42 42 42 42 41 41 40 39 39 39 39 38 39 39 38 39 39 39 39 39 39 39 39 38 38 38 39 39 39 39 39 39 39 39 38 37 38 38 39 39 40 41 42 43 43 43 43 43 43 43 42 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 43 44 45 45 46 46 46 47 47 46 45 45 44 44 43 43 43 44 44 43 42 42 43 43 44 44 45 45 45 45 45 45 46 47 47 47 47 47 46 46 47 47 46 45 46 47 48 48 48 47 45 42 41 39 37 37 36 35 35 37 38 39 39 39 41 41 43 45 46 47 48 48 48 48 48 48 47 45 44 40 37 35 34 33 34 35 36 38 38 37 33 31 28 21 14 10 10 13 19 23 23 24 26 27 27 28 27 28 28 28 29 29 30 31 32 33 33 34 34 34 34 34 34 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 34 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 35 35 36 36 36 36 37 36 35 34 34 33 33 33 34 35 35 36 36 37 37 37 37 37 36 36 36 nan 37 37 37 nan nan nan 39 40 40 40 40 40 40 nan nan 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 55 55 55 55 55 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan 44 42 40 40 39 38 nan nan 34 34 35 35 36 38 38 38 37 37 35 33 31 29 29 29 29 nan nan nan 30 32 31 nan 26 25 25 nan nan nan nan nan nan 37 41 43 43 44 44 44 44 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 37 37 37 36 37 37 38 39 39 40 41 41 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 41 40 40 40 40 39 39 nan 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 36 35 35 36 37 38 39 40 41 42 42 42 42 42 42 42 42 42 42 43 43 42 42 42 43 43 42 42 42 42 43 43 44 44 44 44 44 44 44 44 45 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 44 45 46 46 46 47 47 47 48 48 47 46 47 47 48 49 47 46 42 40 39 39 38 39 38 38 38 39 41 42 41 41 41 42 43 45 47 47 48 48 48 49 48 48 47 45 42 39 36 35 35 33 33 33 33 34 36 35 35 34 31 28 23 17 16 18 21 23 24 24 25 26 27 27 28 28 28 28 29 30 31 32 33 33 34 34 34 34 34 34 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 37 37 36 36 35 35 35 35 35 36 35 35 35 35 36 36 36 36 35 35 34 34 34 34 34 34 34 34 35 35 36 36 36 36 36 36 36 35 34 34 34 34 35 35 36 36 nan 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan 40 40 40 40 nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 55 nan nan nan 55 55 55 55 55 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan 36 37 37 37 37 37 36 34 33 32 32 nan nan nan nan 30 31 30 nan 25 24 24 24 21 20 nan nan 29 36 40 42 42 43 42 42 41 nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 38 37 38 37 38 39 40 40 40 40 41 41 nan nan 42 43 43 43 43 44 44 44 44 44 44 43 43 43 42 42 41 41 40 40 40 40 40 40 nan 39 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 36 35 35 34 34 33 33 34 35 36 37 38 39 40 40 40 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 42 42 41 41 42 42 42 41 40 40 40 41 41 41 41 41 41 41 41 42 42 41 40 40 39 39 39 40 40 39 41 42 43 44 44 45 46 48 47 47 46 45 45 46 47 47 46 43 41 41 41 41 41 41 42 43 43 44 45 46 45 45 44 44 45 46 47 47 48 48 48 48 46 46 44 42 40 37 36 36 35 34 34 33 33 33 34 34 36 38 38 37 34 27 24 23 23 24 24 25 25 26 27 27 28 28 28 29 30 31 31 32 33 33 34 34 34 34 34 34 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 35 35 35 36 36 36 36 35 35 36 36 36 36 36 36 35 34 33 33 34 34 34 35 35 35 35 36 36 36 36 36 36 35 35 35 35 36 36 36 37 37 37 nan nan nan 36 nan 35 35 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 55 54 nan nan nan nan 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan 38 39 39 39 38 37 36 35 nan nan nan nan nan 31 31 nan nan nan nan nan 25 24 24 25 29 35 37 38 41 41 40 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 39 41 41 41 40 nan nan nan nan nan nan 42 43 43 43 43 44 44 44 44 44 44 43 43 43 42 42 41 41 41 41 40 40 nan 39 38 38 38 39 38 38 38 38 38 37 37 37 37 36 36 36 36 35 34 34 33 33 33 34 34 35 36 37 38 39 39 39 39 40 40 41 41 41 41 41 41 42 42 42 42 41 42 42 43 43 43 43 42 41 41 40 40 39 39 39 40 39 39 39 40 41 42 42 42 42 42 42 41 41 41 41 41 40 39 37 36 37 36 35 36 38 38 39 41 41 43 45 43 41 42 42 42 43 43 44 43 42 41 42 43 43 44 45 46 47 47 48 48 48 48 47 47 46 46 47 48 48 48 48 47 46 44 42 41 40 38 38 37 37 36 36 35 34 34 33 33 33 37 39 39 37 34 29 26 24 24 24 25 26 26 27 27 27 27 28 28 30 30 31 32 33 33 33 34 34 34 34 34 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 37 37 37 36 36 36 36 36 36 36 36 35 35 36 36 36 37 36 36 35 34 33 33 33 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 37 37 36 36 nan nan nan nan nan 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 nan nan nan 55 nan nan nan nan nan 53 53 nan nan 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 40 41 42 41 41 40 39 nan nan nan nan nan nan 32 32 32 32 nan nan nan nan 25 26 28 31 34 36 38 38 38 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 39 39 40 40 41 41 41 41 41 nan nan nan nan nan nan 42 42 42 43 43 43 43 44 44 44 44 44 43 43 42 42 42 41 41 40 40 40 39 38 38 38 38 38 38 38 37 nan 37 37 37 36 36 35 35 35 35 35 35 34 34 34 34 34 35 36 36 37 38 38 38 38 39 39 40 40 41 41 41 42 42 42 42 42 41 41 42 43 43 44 44 43 41 40 40 39 38 38 38 37 38 38 38 39 40 41 41 42 43 43 43 42 42 41 41 41 41 40 39 38 36 35 34 33 34 34 34 35 36 38 39 39 37 34 34 35 37 38 39 40 40 41 41 41 41 43 44 45 47 48 48 48 47 47 48 48 48 48 48 48 49 48 48 47 45 43 41 40 39 39 38 38 38 38 37 37 36 36 35 33 33 30 35 36 33 27 26 25 24 24 24 25 26 26 26 27 27 27 27 28 29 30 30 30 31 32 33 33 33 34 34 34 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 36 36 36 35 35 35 36 36 37 37 36 35 34 33 33 33 34 35 36 36 37 36 36 36 36 36 36 36 36 36 36 36 36 37 37 38 38 38 38 37 37 36 36 36 nan 36 36 36 nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 nan 37 36 35 35 nan nan nan nan 37 40 41 43 nan nan 44 43 41 40 38 nan nan nan 33 nan nan nan nan nan nan nan nan 24 25 26 28 30 33 35 36 35 35 34 nan nan nan nan nan nan nan nan nan nan nan 45 45 nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 43 43 43 44 44 45 45 44 44 43 43 43 42 41 40 40 39 39 39 38 38 37 37 37 37 37 37 36 36 36 36 36 35 35 34 34 34 35 34 34 34 34 34 34 35 36 37 37 38 38 38 39 39 40 40 41 41 41 41 42 42 43 43 42 41 41 42 42 42 43 43 42 40 39 39 38 38 38 37 37 37 37 38 39 40 40 40 41 42 42 42 42 42 41 41 41 41 41 40 39 37 35 34 35 34 34 34 34 35 35 37 36 34 33 32 31 33 35 37 38 38 39 38 37 39 40 41 42 43 44 45 45 45 46 48 49 50 50 49 49 49 49 47 45 43 41 40 39 39 39 39 39 38 38 38 37 37 36 36 36 34 31 30 29 25 19 19 19 21 22 24 26 27 27 27 27 27 27 28 29 29 30 30 30 31 31 32 32 33 34 34 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 34 35 35 36 35 35 35 35 35 36 37 37 37 36 35 34 33 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 38 38 38 38 37 37 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 38 37 nan nan nan nan nan nan 36 37 40 43 44 45 45 45 44 43 41 39 37 nan nan 35 35 nan nan nan nan nan nan nan 27 27 27 31 31 32 33 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan 38 nan nan nan nan nan nan nan nan 38 38 38 39 39 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 43 43 44 44 44 44 44 43 43 43 42 41 40 39 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 35 35 34 34 34 34 34 34 34 34 33 33 33 33 34 35 36 37 38 38 39 39 40 41 42 42 42 42 42 43 43 42 42 42 42 42 41 42 42 41 40 39 38 38 38 39 39 38 38 38 38 38 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 40 39 38 37 37 38 37 36 35 35 35 35 36 36 36 35 33 32 32 34 36 37 37 37 35 34 35 36 37 38 39 40 41 42 42 44 46 48 49 49 49 48 48 47 45 42 41 40 40 40 40 40 40 39 39 38 38 37 37 37 37 36 36 32 30 26 22 20 20 21 23 25 26 28 28 27 27 28 28 28 29 29 29 30 30 31 31 31 32 32 33 34 34 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 35 35 35 35 34 34 34 35 35 35 35 35 35 35 35 36 37 37 36 35 35 34 34 34 35 35 35 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 37 38 38 38 37 37 37 36 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan 39 39 39 38 37 37 36 nan nan 36 nan nan 37 39 43 44 45 46 nan 45 43 nan 40 39 38 38 38 37 nan nan nan nan nan nan nan nan 33 33 35 34 34 35 36 36 35 34 nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan 37 37 nan 39 39 nan nan nan 39 39 39 39 39 39 39 40 40 41 41 nan 41 41 41 41 41 41 41 40 40 41 41 41 42 42 42 43 43 43 43 44 44 43 43 43 43 42 41 40 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 34 34 34 34 34 33 32 32 31 32 32 33 33 34 36 37 37 37 39 41 42 42 42 43 43 43 42 42 42 42 42 42 42 41 41 40 39 39 39 39 39 39 40 40 39 39 39 40 41 41 40 39 39 38 39 40 40 40 40 40 39 39 39 39 39 39 38 38 39 38 37 36 35 35 35 36 36 36 35 34 33 32 33 34 35 35 35 34 33 33 34 35 37 37 38 38 39 40 41 43 44 45 45 45 45 45 44 42 40 40 40 40 41 41 41 41 40 39 39 38 38 38 38 38 38 37 36 37 35 32 32 29 28 29 29 29 30 30 29 29 29 29 30 29 29 29 30 30 31 31 31 32 32 33 34 34 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 38 37 37 38 38 38 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 34 34 34 34 35 35 35 34 35 35 35 36 36 36 36 35 34 34 34 34 35 35 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 34 36 37 38 38 37 37 37 36 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan 54 nan nan nan nan nan nan nan nan nan nan nan 58 57 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 38 38 38 37 37 37 nan nan 37 36 37 38 39 41 42 45 47 47 46 44 43 41 41 43 42 41 41 41 40 39 nan nan nan nan nan nan nan nan 36 36 37 37 37 36 36 34 nan nan nan 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 nan 39 39 39 39 39 39 39 39 39 39 39 40 40 41 41 41 41 nan 41 41 41 41 41 41 41 41 41 42 42 42 42 42 43 43 43 43 42 42 42 42 41 40 39 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 34 34 34 33 33 33 32 32 32 32 32 32 32 33 33 34 35 36 38 39 40 40 41 42 42 42 42 41 42 42 42 42 41 40 40 39 38 38 39 39 40 40 41 41 40 40 40 40 41 41 41 39 38 37 37 38 39 38 38 37 37 37 37 37 38 38 38 38 39 39 38 37 35 34 34 34 35 35 34 34 33 32 32 32 33 33 33 33 33 33 33 34 35 36 37 39 40 40 40 39 39 40 41 41 41 42 41 41 40 40 40 40 40 40 41 41 40 40 40 39 39 39 39 39 40 40 41 43 44 42 42 39 37 35 34 32 33 33 32 32 32 32 31 31 30 30 31 31 31 31 31 32 33 33 34 35 35 36 36 36 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 34 34 34 34 34 34 35 35 35 34 35 35 36 36 36 36 35 34 34 34 34 34 35 34 33 33 33 33 33 32 33 33 32 32 32 32 32 32 32 33 34 36 37 37 37 37 37 36 35 35 35 34 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 38 39 39 39 38 nan nan 38 39 39 39 39 39 39 41 44 47 48 47 47 46 45 45 47 46 45 44 43 42 42 42 42 41 nan nan nan nan nan 38 37 37 37 38 37 37 36 35 nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan 44 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 38 nan 39 39 39 39 39 39 39 40 40 40 40 40 40 41 41 41 41 nan nan nan 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 40 39 38 38 38 37 37 36 35 36 36 36 36 36 36 36 36 36 35 35 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 34 35 35 36 36 37 39 39 40 41 41 41 41 41 41 42 42 41 40 39 38 38 38 39 40 41 41 42 42 42 42 41 42 42 42 41 40 38 37 37 37 38 38 37 37 36 36 36 36 36 36 37 38 39 40 40 39 37 35 35 34 34 35 35 34 33 32 32 31 31 31 32 33 34 34 33 33 33 33 35 38 40 40 39 39 38 39 39 39 39 40 40 41 41 41 41 40 40 40 40 40 40 41 41 41 41 39 38 38 39 41 43 46 47 47 48 46 44 41 39 36 34 36 36 35 35 34 33 32 31 31 32 32 31 32 32 32 33 34 34 35 35 36 36 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 35 35 34 34 34 34 34 35 35 35 35 34 34 34 35 36 36 36 36 35 35 35 35 35 35 34 34 33 33 32 32 32 32 32 32 32 32 32 32 32 32 33 34 35 36 36 37 37 37 36 35 35 34 34 nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 40 41 40 40 40 41 42 42 42 42 42 42 43 45 47 48 49 49 48 48 48 49 48 47 46 45 44 43 44 44 44 45 44 nan nan nan nan 39 38 38 nan 38 38 37 36 nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan 42 nan 42 43 nan nan nan 42 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 nan nan 40 40 40 nan nan nan nan nan nan nan nan nan 41 41 41 40 nan nan nan nan nan 41 41 41 42 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 39 39 39 38 38 36 36 35 35 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 36 36 36 37 38 38 39 40 40 40 40 40 41 42 42 41 40 39 38 38 39 40 41 41 42 42 42 43 43 43 42 42 41 40 39 38 37 37 37 37 37 37 37 37 37 36 36 36 37 37 38 40 40 40 40 39 38 38 36 36 36 36 35 34 33 32 32 31 31 32 35 37 36 34 34 33 32 33 35 38 38 37 39 38 39 40 41 41 41 41 42 42 42 41 41 40 40 40 40 41 41 42 42 42 40 39 37 38 41 44 45 46 48 49 49 47 45 42 40 40 40 39 38 37 36 35 34 33 32 33 32 32 32 32 33 34 34 34 35 36 36 37 37 37 37 37 37 37 37 38 38 38 38 38 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 35 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 36 35 35 35 35 35 35 35 34 34 34 33 33 33 33 32 32 32 32 32 33 33 33 33 33 33 34 35 35 35 35 35 35 34 34 34 nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan 40 41 42 43 43 42 42 44 46 46 46 46 46 nan 45 46 47 48 50 50 50 50 50 49 48 47 46 46 45 45 45 45 46 47 47 nan 46 45 43 41 39 39 39 38 38 38 37 36 nan nan nan nan nan nan nan 41 41 41 41 nan nan nan nan 42 nan 42 42 42 nan nan 41 41 41 nan nan 40 nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 36 36 37 nan nan 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan 40 41 41 nan 40 40 40 40 40 40 40 40 40 40 39 39 40 40 40 40 39 39 38 37 36 36 35 35 35 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 35 36 36 37 38 38 38 37 37 38 38 39 39 39 39 40 40 41 42 42 41 40 40 40 40 40 41 41 41 42 42 42 42 42 41 39 39 38 37 36 36 36 35 36 36 36 37 38 38 38 38 37 38 38 40 41 41 41 41 40 40 39 38 38 37 37 36 35 35 34 34 34 34 35 37 39 39 38 37 35 33 32 32 34 35 35 35 37 39 41 43 44 43 43 43 44 43 42 42 41 41 41 41 41 41 41 41 42 41 40 40 40 42 42 43 45 47 48 48 48 46 44 44 42 41 40 39 38 37 36 35 34 34 33 33 33 33 33 34 34 34 35 35 36 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 38 37 37 37 37 36 36 36 35 35 35 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 35 35 35 35 36 36 35 35 35 35 35 35 34 34 33 33 33 32 33 33 33 33 32 32 33 34 35 34 34 34 34 34 34 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 44 45 45 46 48 49 49 49 49 48 48 47 46 47 nan nan nan nan 50 49 nan 47 46 46 46 46 46 46 46 46 47 48 48 48 47 45 43 41 41 nan nan nan nan 36 nan nan nan nan nan nan nan nan nan 40 41 41 41 41 nan nan 42 42 nan 41 41 40 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 37 36 36 35 35 35 35 35 36 36 36 36 36 nan nan nan 35 35 35 35 35 35 35 36 36 35 35 35 35 35 36 38 38 39 39 39 38 38 38 38 38 38 38 38 39 40 40 41 41 42 42 42 42 41 40 40 40 40 40 40 40 40 40 40 39 36 36 36 36 35 35 34 34 34 34 35 36 38 38 38 39 38 38 39 40 41 42 42 42 41 41 40 39 38 38 37 36 36 36 36 37 38 39 40 40 41 43 43 41 38 35 33 31 31 32 33 33 35 37 40 42 44 44 44 44 44 44 43 42 41 41 41 41 41 40 39 40 40 40 40 41 41 41 42 43 44 45 46 46 45 45 44 43 42 41 40 39 38 37 36 36 35 34 33 33 33 34 34 34 35 35 35 36 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 38 38 38 38 38 37 37 37 37 37 37 38 38 38 37 37 37 37 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 35 35 35 35 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 33 33 32 32 32 33 33 33 33 33 33 33 34 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 47 48 48 49 50 50 50 49 49 48 47 47 47 48 nan nan nan nan nan nan nan nan nan 46 46 47 47 48 47 47 48 48 49 48 47 45 nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan 39 40 40 41 41 41 42 42 42 41 41 41 40 40 39 39 38 38 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 35 nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 nan nan nan nan nan nan 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 37 37 36 35 35 34 34 35 35 35 35 36 36 36 nan 35 35 35 35 35 36 36 36 36 36 35 34 34 35 35 37 37 38 38 37 38 38 37 37 37 38 38 38 38 39 40 40 40 40 41 41 41 41 41 41 40 40 39 39 38 38 38 38 37 36 34 34 34 35 35 35 34 34 33 34 34 35 37 37 38 38 39 39 39 40 41 41 41 41 41 41 40 39 38 37 37 36 36 37 37 39 40 41 42 43 43 44 44 42 40 37 35 34 33 33 33 36 36 37 39 41 43 44 45 45 45 44 42 41 40 39 39 39 39 38 36 37 37 38 39 39 39 40 42 42 41 42 43 43 43 42 42 42 41 40 38 38 37 36 36 35 35 34 33 33 34 34 35 35 35 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 38 38 38 38 37 37 37 37 37 38 38 38 38 38 38 37 37 36 36 36 36 36 35 35 35 36 36 36 36 35 35 36 36 36 36 36 36 36 35 35 35 35 35 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 34 33 32 32 32 33 33 33 33 33 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 48 49 49 49 49 49 49 48 48 48 47 47 47 47 47 48 nan nan nan nan nan nan nan 47 47 nan nan nan 48 48 48 48 49 49 49 48 nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 41 41 41 42 42 41 41 40 40 39 39 39 nan 38 nan nan nan nan nan nan nan nan 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 34 nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 40 nan nan nan nan 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 nan nan 37 36 35 34 34 34 34 35 35 35 35 36 36 36 36 35 35 36 36 36 36 36 36 35 34 34 34 35 35 35 36 35 34 35 35 36 36 37 37 38 38 39 39 39 39 39 39 39 39 40 40 41 41 40 40 40 39 39 38 37 37 36 36 35 34 34 35 35 35 36 35 35 34 35 36 37 37 38 38 38 39 39 40 40 39 39 39 39 39 39 38 37 37 36 36 37 37 38 39 40 41 41 42 42 41 41 41 40 39 38 37 37 37 37 39 39 39 39 40 42 43 44 44 43 40 39 38 37 37 37 36 36 36 36 35 36 36 37 37 37 38 39 39 39 40 40 40 40 40 40 40 39 38 37 36 36 35 35 35 34 34 34 34 34 35 35 35 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 39 38 38 38 38 38 38 38 38 38 39 39 39 39 38 38 38 37 37 37 38 38 38 38 38 38 38 38 38 38 37 37 36 36 36 35 35 36 36 36 36 36 36 36 36 36 37 36 36 36 36 36 36 36 37 37 37 36 36 36 35 34 34 34 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 49 48 48 48 49 49 49 49 48 48 48 47 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan 41 41 42 42 41 41 40 39 39 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 nan nan nan nan nan nan 37 38 nan nan nan nan nan nan nan nan nan 42 41 40 40 39 39 39 39 39 39 40 40 40 nan nan 39 39 nan nan 39 39 38 38 38 38 38 38 38 38 38 nan nan nan nan 35 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 35 34 34 34 34 33 33 32 31 32 33 34 35 35 36 37 37 38 38 38 38 38 38 38 39 39 39 40 40 39 40 40 40 40 39 39 38 38 37 38 37 36 36 36 36 37 37 36 36 37 38 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 36 36 36 36 37 38 38 38 38 38 39 39 39 39 38 39 40 40 40 40 40 40 40 40 40 40 40 40 40 41 40 41 41 39 34 34 34 34 34 34 34 34 34 35 35 36 36 36 36 37 37 37 38 38 38 38 38 38 38 39 38 38 37 36 35 35 35 34 34 34 34 34 34 35 35 35 36 36 36 37 37 38 38 38 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 39 38 38 37 37 37 36 36 35 35 36 36 36 36 36 36 36 37 37 37 36 35 36 36 37 37 37 37 37 36 36 36 36 35 34 33 32 32 32 33 33 33 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 47 47 49 50 50 51 51 51 50 50 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 41 40 39 39 39 nan nan 38 nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan 36 37 38 39 nan nan nan nan nan nan nan nan 42 42 41 40 39 39 nan nan 39 40 40 40 nan nan nan 39 39 39 38 38 38 39 39 39 39 38 38 38 38 38 38 38 37 36 35 34 34 35 35 35 35 35 35 36 36 37 37 37 36 36 35 35 35 35 36 36 35 35 34 34 33 32 32 31 31 32 33 33 34 35 35 36 37 37 37 37 37 38 38 39 40 39 39 39 39 39 40 40 41 41 40 40 39 40 40 40 39 38 37 37 37 37 38 38 39 40 40 40 40 40 39 38 38 38 38 38 38 38 38 37 36 36 36 36 37 39 39 39 39 39 38 38 37 37 37 37 39 40 41 42 42 42 41 41 40 39 39 39 39 39 39 37 36 35 34 30 30 31 32 32 33 33 34 34 35 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 37 36 35 35 34 34 34 34 34 34 34 34 35 35 36 36 36 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 37 37 37 37 36 36 36 35 36 35 35 35 36 36 37 37 37 36 35 35 36 37 37 37 37 37 36 34 34 34 34 34 33 32 31 31 32 33 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 48 nan 47 nan nan nan 51 52 52 52 52 51 50 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 42 41 41 40 40 40 40 nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 37 nan nan nan nan nan nan nan 43 42 41 nan nan 39 39 39 40 40 40 40 40 nan 39 39 39 39 39 39 39 39 40 40 39 39 38 38 38 38 38 38 37 36 35 34 34 34 34 34 35 35 35 35 36 36 36 36 36 35 35 34 34 35 35 36 36 35 35 34 34 33 32 32 32 32 32 33 33 34 35 36 37 38 38 38 39 39 39 40 40 39 39 39 40 40 40 41 41 41 40 40 40 40 41 41 40 39 38 38 38 38 39 39 39 40 40 40 40 40 40 39 38 38 37 38 39 40 39 38 38 37 37 38 39 41 41 40 40 39 39 39 38 38 37 38 39 40 41 42 43 43 42 40 38 37 37 38 38 38 37 35 32 31 29 28 29 29 29 31 32 33 34 35 36 36 36 37 37 37 37 37 37 37 37 36 36 37 37 37 37 37 36 35 35 35 34 34 34 34 34 34 34 35 35 36 36 37 37 37 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 39 39 39 39 39 39 39 39 38 38 39 39 39 39 39 39 39 39 39 39 38 38 37 37 37 37 36 36 36 36 35 35 35 35 36 37 38 37 35 35 36 37 37 38 37 36 35 34 33 33 33 33 32 32 31 31 32 33 33 34 34 35 34 34 34 33 33 33 33 32 32 32 32 32 33 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan 50 nan nan 51 nan nan 53 53 52 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 37 nan nan nan nan nan nan nan nan nan 42 41 nan nan 39 39 40 39 40 40 nan nan 39 39 39 39 nan 39 nan nan 39 39 nan nan 38 38 38 38 38 38 37 36 35 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 34 34 35 35 35 36 36 36 35 35 34 33 33 33 33 33 33 33 34 34 35 37 38 38 39 40 40 40 40 40 40 40 40 41 42 42 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 38 39 40 41 41 41 40 40 40 40 41 41 41 41 41 41 41 41 41 40 39 39 39 39 39 40 41 41 40 38 37 35 36 36 36 37 37 35 32 30 29 29 29 29 30 31 32 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 34 34 34 34 34 34 35 36 36 37 37 37 38 38 38 39 39 40 40 39 39 39 39 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 39 39 39 38 38 38 38 37 37 36 36 36 35 35 35 35 35 37 38 37 36 35 37 37 38 38 37 36 35 33 33 34 34 35 34 34 33 32 32 33 33 34 34 34 35 34 34 33 33 33 33 33 33 32 32 32 33 34 34 34 nan nan 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan nan nan nan nan 51 53 nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 49 nan nan nan 45 47 46 44 43 nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 nan nan nan nan nan nan nan nan nan nan 40 nan nan nan 39 39 40 40 40 nan nan nan 39 38 38 38 38 nan nan nan nan nan nan nan nan 38 38 nan 37 36 36 35 35 35 34 34 34 34 35 35 35 35 35 35 35 36 36 35 35 35 35 35 35 35 36 36 36 36 35 34 34 35 34 34 33 33 33 34 35 36 36 36 38 40 41 41 42 41 41 41 41 42 43 43 42 41 40 40 40 40 40 40 39 40 40 40 40 40 40 39 40 40 39 39 39 40 41 41 41 41 40 39 39 40 41 42 42 42 42 42 42 41 40 41 41 41 42 43 44 43 42 40 38 37 37 37 37 38 38 37 36 35 35 35 35 36 37 38 37 35 33 31 34 32 31 31 32 33 34 35 36 36 36 37 36 36 36 36 36 36 36 36 35 36 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 35 35 36 36 37 37 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 39 39 39 38 38 38 38 37 37 36 36 36 36 35 35 36 36 37 38 37 36 36 37 38 38 38 36 34 33 33 35 38 38 39 38 37 35 34 33 33 33 33 34 34 34 33 33 33 32 32 33 33 33 33 33 33 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 50 49 48 48 48 47 45 45 nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 nan nan nan nan nan 40 nan nan nan nan nan 38 38 38 38 38 38 38 nan nan nan 38 38 nan nan 38 37 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 35 35 35 35 35 35 34 34 34 34 34 35 36 36 36 36 36 36 36 35 35 34 33 33 33 34 34 35 36 37 39 40 41 42 42 42 42 42 42 43 43 42 41 40 40 40 40 40 39 39 39 40 40 40 40 40 40 40 40 40 39 40 40 41 41 41 41 40 40 40 40 41 41 42 42 43 42 41 41 40 41 41 42 43 45 44 43 41 39 37 36 36 36 36 36 36 36 36 35 36 36 36 36 38 39 40 39 37 37 36 34 33 32 33 34 35 36 36 36 36 36 37 37 36 36 36 36 36 35 36 36 36 36 35 35 35 35 35 35 35 34 34 34 35 35 35 35 36 36 37 37 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 36 36 36 36 36 36 36 36 37 37 37 36 36 36 37 38 37 36 34 33 34 35 37 40 42 42 41 39 37 35 34 34 33 33 32 32 32 32 31 31 32 32 33 33 33 33 33 33 33 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 45 nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan 49 49 49 48 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 40 nan nan nan nan nan 39 39 39 nan nan nan nan 38 38 38 38 38 39 39 38 nan nan 38 38 38 37 37 36 36 35 35 35 35 34 34 33 33 33 33 32 32 33 33 33 34 34 34 34 33 33 33 33 34 35 36 37 37 37 36 36 36 36 35 35 34 33 33 34 34 34 35 36 38 39 41 42 42 42 42 42 42 42 42 42 41 41 41 40 40 40 40 39 39 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 40 40 40 41 41 41 41 41 42 42 42 41 40 39 40 40 40 42 42 42 41 39 37 35 35 35 35 35 35 36 36 36 37 38 37 36 36 37 38 40 40 39 39 38 36 35 34 34 34 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 37 37 37 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 38 37 37 37 36 36 36 36 36 36 36 37 37 37 37 36 35 36 36 38 38 37 35 33 34 35 36 38 42 43 42 41 39 37 35 35 33 32 31 30 30 29 29 29 30 31 32 33 33 33 33 33 33 33 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 nan nan nan nan nan nan nan 53 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 48 nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 39 39 39 39 39 39 39 39 nan nan nan nan 38 38 38 38 39 39 38 38 38 38 38 37 37 37 36 36 35 35 35 35 34 34 33 32 32 32 32 32 32 32 32 32 32 33 33 33 32 32 32 33 34 35 37 38 38 38 37 37 36 36 36 35 35 34 34 34 34 34 34 35 36 38 39 40 41 42 42 42 41 40 41 41 41 41 41 40 40 40 40 39 40 40 40 40 40 40 40 40 41 42 42 42 42 42 41 41 40 40 41 42 42 42 42 42 42 42 41 41 40 40 39 39 38 38 37 37 37 36 35 35 35 35 35 35 36 36 37 38 38 38 38 37 36 35 36 38 38 38 39 40 39 38 37 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 37 37 37 37 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 40 40 40 41 41 40 40 40 39 39 40 39 39 39 38 38 38 38 39 38 38 38 37 36 36 36 35 36 36 36 36 37 37 37 37 37 35 35 35 36 40 40 37 34 33 34 35 36 39 41 40 39 37 36 35 34 33 32 30 29 28 28 28 28 29 30 31 32 33 33 33 34 34 34 34 34 35 35 35 35 35 nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 nan nan nan nan nan nan nan nan 40 39 39 39 39 39 39 39 nan nan nan nan nan nan nan 38 38 39 39 39 39 39 38 38 37 37 36 36 36 35 35 35 35 34 34 33 33 32 nan 32 32 32 32 32 32 32 32 32 31 31 31 32 33 34 35 36 37 38 38 38 38 37 37 36 36 36 36 35 35 35 34 34 34 35 36 37 38 38 40 41 41 41 40 39 39 40 40 40 40 40 39 39 39 39 40 40 40 40 40 39 39 40 41 42 42 43 43 43 42 41 41 41 41 42 42 42 42 42 42 42 42 41 41 41 40 39 37 35 34 33 33 33 34 34 35 35 36 36 36 37 37 38 38 38 38 36 36 35 35 36 36 37 39 40 42 42 40 38 38 37 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 37 37 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 40 40 40 41 41 40 40 40 39 39 39 39 39 39 39 38 38 38 38 38 38 37 36 36 36 35 36 36 36 36 36 37 37 37 37 36 36 36 36 37 39 38 34 31 32 32 34 37 39 37 35 34 32 32 31 31 31 31 30 28 28 28 29 29 30 31 32 33 33 34 34 34 34 34 35 35 35 nan nan nan 35 35 35 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 48 nan nan nan nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 nan nan nan nan nan nan nan nan 40 39 39 39 38 38 nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 38 38 37 36 36 36 36 36 35 34 34 34 33 33 33 32 32 32 32 32 32 32 31 32 32 31 31 31 31 31 32 34 35 36 37 38 38 39 39 38 37 37 36 36 36 36 36 36 35 35 35 35 35 36 36 37 37 38 39 40 40 39 38 38 39 39 40 40 39 39 39 39 40 40 40 40 40 40 39 39 40 41 42 42 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 40 38 37 35 34 34 33 33 34 34 36 36 36 36 36 36 37 37 38 38 37 36 35 35 35 35 36 37 39 41 43 43 43 43 41 39 37 35 35 35 35 35 35 35 35 35 36 36 36 35 35 35 35 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 38 39 39 39 40 39 39 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 39 39 39 39 38 38 38 38 38 38 38 37 36 35 35 35 36 36 36 37 37 37 37 37 37 36 36 36 37 39 36 31 27 28 27 30 34 37 38 33 30 29 28 28 28 29 29 30 29 30 30 30 30 31 32 32 33 33 34 35 35 35 35 35 35 34 34 nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 49 49 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 nan nan nan nan nan nan nan nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 nan nan nan nan nan nan nan 39 39 39 38 nan nan nan nan nan 40 40 nan nan nan 40 40 39 39 39 38 38 38 37 36 36 35 35 35 35 35 34 33 33 33 33 32 32 32 32 32 32 31 31 30 30 31 31 31 31 31 32 33 34 35 37 37 38 38 39 39 38 37 36 36 36 36 36 36 36 36 35 35 35 35 36 36 36 36 37 38 38 38 38 37 37 37 38 39 40 40 40 40 40 40 40 39 40 40 40 40 40 40 41 41 41 42 43 44 44 44 44 43 43 43 42 42 42 42 43 43 43 43 42 41 40 39 38 37 36 36 36 36 36 36 37 37 36 36 36 36 37 37 37 37 36 35 35 34 34 34 35 36 37 40 41 42 43 43 42 40 38 36 35 35 35 35 35 35 35 35 35 35 35 35 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 39 39 39 38 38 38 38 38 38 38 37 36 35 35 35 36 36 36 37 37 37 37 37 38 37 37 37 36 37 39 34 28 26 29 29 31 34 35 34 30 28 26 26 26 27 28 29 29 30 31 32 32 32 33 33 33 33 34 35 35 35 35 35 35 34 34 34 nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 47 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 22 22 22 nan nan nan nan nan nan nan 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 41 41 nan 40 40 39 39 39 38 37 37 36 36 36 35 35 35 35 35 35 34 33 33 32 32 32 32 32 31 32 31 31 30 29 29 29 29 30 30 31 32 33 34 36 37 37 37 38 38 38 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 37 36 35 36 36 37 38 39 40 41 41 41 40 40 39 40 40 41 41 41 41 41 41 41 42 44 45 46 46 46 45 44 43 43 43 43 43 44 44 44 44 42 41 40 39 39 38 38 38 38 39 39 38 38 37 37 36 36 36 36 36 36 36 35 34 33 33 33 33 33 34 36 38 39 39 39 41 41 40 38 37 35 35 35 35 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 38 38 38 38 39 39 39 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 40 39 39 39 39 40 39 39 38 38 38 37 37 37 37 37 36 36 36 36 36 36 37 37 37 38 38 38 38 38 38 37 37 38 35 32 30 32 32 33 34 34 33 32 29 28 27 27 26 27 28 29 30 31 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 35 nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 22 21 20 20 20 19 20 21 23 nan nan nan 24 24 24 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan 38 38 37 37 36 36 35 35 35 35 36 36 36 36 35 35 34 33 32 32 32 32 31 31 31 31 30 30 29 29 29 29 30 30 31 32 33 35 36 36 36 36 37 37 37 37 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 38 39 40 41 41 41 40 39 39 40 42 43 43 43 42 41 41 42 43 45 47 47 47 47 47 46 45 45 45 45 45 45 45 45 45 44 42 42 41 40 40 39 39 40 40 40 40 39 38 37 37 36 36 36 36 36 35 35 34 34 33 33 32 33 33 34 36 36 36 37 38 39 39 38 37 36 36 35 35 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 37 37 37 38 38 39 39 39 39 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 39 38 38 37 37 37 37 37 36 36 35 36 36 36 36 37 37 37 37 38 38 38 38 37 37 36 36 36 33 32 33 33 35 35 34 34 33 31 30 30 31 29 28 29 29 30 31 31 32 33 33 33 33 33 34 34 34 33 33 33 33 33 33 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 20 20 20 19 18 18 18 19 21 nan nan nan 22 23 23 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 35 35 35 35 35 35 35 35 36 37 36 36 35 33 33 32 32 32 32 31 31 31 31 31 30 30 30 30 30 31 32 32 33 34 34 35 35 36 36 36 36 36 36 36 37 37 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 35 35 36 37 38 38 39 39 39 40 40 39 39 40 42 43 44 44 44 43 42 41 42 44 46 47 48 48 49 48 47 47 47 46 46 46 46 46 46 45 44 43 43 42 42 42 41 41 41 41 41 40 39 39 38 37 36 36 36 36 36 36 37 37 37 35 34 34 34 34 35 35 35 36 36 37 38 38 37 37 36 36 35 35 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 37 37 37 38 38 39 39 39 40 40 40 40 40 40 41 41 40 41 41 41 41 41 42 41 41 40 40 40 40 40 40 39 38 38 37 36 37 37 37 36 36 35 35 36 35 36 36 36 36 37 37 37 38 37 37 36 36 35 35 35 33 34 35 35 35 34 33 33 33 33 33 34 34 33 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 32 32 32 32 32 33 33 33 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 28 nan nan nan nan nan nan 20 20 nan 19 19 18 18 18 19 nan nan nan nan 22 22 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 nan nan nan nan nan nan nan 36 35 35 35 35 34 34 34 34 35 36 37 37 36 36 35 34 34 33 32 32 32 31 31 32 32 32 32 32 32 32 32 33 33 33 32 33 34 35 35 36 36 36 37 37 37 38 38 37 37 37 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 37 38 39 39 39 39 39 39 39 39 40 41 43 44 44 45 44 44 43 42 43 44 45 46 47 48 49 49 49 48 47 46 46 45 45 45 45 45 44 44 43 43 43 43 42 42 42 42 42 41 40 39 38 37 36 36 37 37 38 38 39 40 40 39 37 37 36 36 36 36 36 37 37 37 37 37 36 36 36 36 35 35 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 38 38 39 39 39 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 39 38 38 37 36 36 37 37 37 36 35 35 35 35 35 36 36 36 37 38 38 38 37 37 37 37 37 37 37 36 36 36 35 36 35 33 32 32 33 33 34 35 36 35 35 34 34 34 34 34 33 34 33 33 33 33 33 33 33 32 32 32 32 32 33 33 33 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan 19 20 21 21 22 22 23 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 39 39 nan nan nan nan nan nan 36 36 36 36 35 35 34 34 35 35 36 36 36 36 36 36 36 35 34 33 32 32 32 32 32 32 32 33 33 33 33 33 32 32 32 31 32 33 34 35 35 36 37 37 37 38 38 38 38 38 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 36 36 37 37 38 38 39 39 39 40 40 40 41 43 44 44 44 44 44 43 43 42 42 42 43 43 45 46 47 48 48 47 46 45 45 45 44 44 45 44 44 43 43 43 43 44 44 44 43 43 42 42 40 39 37 36 36 36 37 38 38 39 41 42 42 42 40 39 38 38 38 38 38 38 37 37 37 37 36 36 36 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 38 38 39 39 39 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 39 38 38 37 36 36 36 37 37 36 35 35 35 35 35 35 36 37 38 38 38 38 38 37 37 37 38 38 38 38 38 38 38 37 35 34 33 33 32 32 33 34 35 36 36 36 35 35 35 34 34 34 33 33 33 33 33 33 33 32 32 33 33 33 33 33 33 34 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 18 18 19 19 20 21 21 22 24 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 39 39 nan nan nan nan nan nan 36 36 36 36 36 36 36 35 36 36 36 37 36 37 38 37 37 36 35 34 33 32 32 32 32 32 32 32 32 33 33 32 32 31 31 31 31 32 33 34 34 35 35 36 37 37 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 39 40 41 41 43 43 44 44 44 44 43 42 42 41 41 41 41 42 43 44 45 46 46 46 45 45 45 45 44 44 44 44 44 44 44 44 44 45 45 45 44 43 43 42 39 37 36 35 36 36 38 39 39 40 42 43 44 43 42 41 41 41 40 40 40 40 39 38 37 37 37 36 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 38 38 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 39 38 38 37 36 36 36 37 37 37 36 35 35 35 35 36 36 37 38 38 39 39 38 38 37 37 38 38 39 38 38 38 38 37 36 34 33 33 33 33 33 33 34 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan 21 20 19 19 19 19 19 20 20 21 22 23 24 25 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 37 38 38 38 38 38 38 37 36 35 34 33 32 32 32 31 30 30 31 31 32 32 32 32 31 31 32 32 32 34 34 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 38 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 40 41 42 43 44 44 44 44 43 42 41 40 40 41 41 41 42 42 43 44 44 45 45 45 45 45 45 44 44 44 44 44 44 44 43 44 45 45 45 43 42 42 40 38 36 35 35 35 36 37 38 39 40 41 43 43 43 43 43 43 42 42 41 41 40 40 39 39 38 37 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 38 38 39 39 40 40 40 40 40 40 41 41 41 41 41 41 41 41 40 40 40 40 39 39 39 38 38 37 37 37 36 37 37 37 36 35 35 35 35 36 36 37 38 38 39 39 39 38 38 37 37 38 39 40 40 40 39 38 37 36 35 34 34 33 33 33 33 33 34 33 33 33 33 33 33 32 32 33 33 33 33 34 34 35 35 35 35 34 35 35 nan 34 34 35 35 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 nan nan nan 23 23 23 23 22 22 22 21 20 20 19 19 19 20 20 20 21 22 23 23 24 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 nan nan nan nan 36 nan nan nan nan nan nan 37 38 38 38 38 38 38 38 36 36 36 36 35 34 33 32 32 32 31 30 30 30 30 30 31 31 31 31 31 32 33 34 34 35 36 36 36 36 36 36 36 35 36 36 36 36 37 37 38 38 38 39 38 38 38 38 38 38 38 38 38 38 39 39 38 38 38 39 39 40 42 43 43 43 43 44 43 42 41 41 40 40 41 42 42 42 43 43 43 44 44 44 45 45 45 45 44 44 44 44 44 44 43 43 42 43 44 43 42 42 40 39 37 36 35 35 35 36 36 37 39 40 41 42 43 43 43 43 43 43 43 42 41 40 39 39 38 37 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 38 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 40 40 40 39 39 39 38 38 37 37 37 37 37 37 38 38 37 36 35 34 35 36 36 37 37 38 39 39 39 39 39 38 38 38 38 39 40 40 41 40 40 38 37 36 36 35 35 35 34 34 34 33 33 32 32 32 31 31 31 31 32 33 33 34 35 35 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 nan nan nan 24 24 23 23 23 23 23 22 21 21 20 20 19 20 20 20 20 20 21 21 22 23 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 36 nan nan nan nan 37 37 nan nan nan nan 38 38 38 38 37 37 37 36 36 34 34 34 33 33 32 31 31 31 31 30 30 29 29 30 30 30 30 30 31 31 32 33 35 35 36 37 37 37 38 37 36 36 36 36 36 36 36 37 37 38 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 39 39 39 39 40 40 41 41 42 42 43 43 44 43 42 42 41 41 42 43 43 43 43 44 44 44 44 45 46 46 45 44 43 43 43 43 43 42 42 41 40 41 41 41 41 41 39 38 37 37 37 37 37 37 37 38 39 40 41 42 43 43 43 44 44 44 43 42 41 40 38 38 37 36 36 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 34 35 35 35 35 36 36 36 37 37 38 38 38 39 40 40 41 41 41 41 41 41 41 41 41 41 41 40 40 40 39 39 39 38 37 37 37 37 37 37 37 38 38 38 36 35 35 35 35 36 37 37 38 38 39 39 39 39 39 39 38 38 39 40 41 41 40 39 38 38 38 37 37 37 36 36 35 34 34 33 32 32 31 31 30 30 31 32 32 32 33 34 35 35 35 36 36 36 36 35 35 35 35 35 35 36 36 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 25 25 24 24 23 23 23 23 23 23 23 22 21 20 20 19 20 20 20 19 20 20 20 22 23 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 37 37 37 nan nan 37 37 37 nan nan nan nan nan 37 37 37 36 35 35 35 34 nan 31 31 32 32 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 31 32 33 34 35 36 36 37 38 39 39 38 38 39 38 38 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 40 40 40 40 40 40 41 41 42 42 43 44 44 44 44 44 43 43 43 43 43 44 44 44 44 45 45 45 45 44 43 43 42 42 42 41 41 41 40 40 40 40 40 40 40 39 39 38 38 40 40 40 39 40 40 40 40 41 42 43 43 44 44 44 44 43 42 41 39 39 38 37 36 35 35 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 38 38 38 39 40 41 41 41 41 41 41 41 41 41 41 41 40 40 40 39 39 39 38 38 37 36 36 36 36 37 37 38 38 37 36 35 35 35 36 36 37 37 38 38 39 39 40 40 40 39 38 39 40 41 42 41 40 38 37 37 37 38 37 36 36 36 35 34 33 33 32 32 31 31 31 31 32 32 33 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 23 23 23 23 23 23 23 23 22 21 20 19 19 19 19 19 19 19 20 21 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 37 37 37 37 37 nan nan 37 nan nan nan nan nan nan 35 35 35 34 33 33 32 31 30 31 31 32 32 32 32 32 32 32 31 31 31 30 30 30 30 30 31 31 31 32 33 34 35 35 36 37 39 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 40 40 41 41 41 41 42 42 41 41 40 40 40 41 41 41 41 41 42 43 44 45 45 45 44 44 43 43 43 43 43 43 43 43 43 44 44 43 42 42 42 42 42 42 41 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 42 42 42 42 42 42 42 43 45 45 45 45 44 44 43 41 40 40 39 38 37 36 36 35 35 34 34 34 33 33 32 32 33 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 38 38 38 39 40 40 40 41 41 41 41 41 41 41 41 41 41 40 40 40 39 38 38 38 37 37 35 35 35 35 36 37 38 37 36 35 35 35 35 37 37 37 37 38 38 38 39 40 41 40 39 39 39 40 41 42 42 42 41 40 40 40 38 36 35 35 35 35 34 34 33 32 31 31 30 31 31 32 32 32 33 33 33 33 33 33 34 34 34 35 35 35 36 36 36 36 36 nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 25 24 24 23 23 23 23 24 24 24 23 22 21 20 20 19 19 19 19 19 19 20 21 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 38 38 37 37 37 37 nan nan nan nan 34 34 33 32 32 31 30 30 30 31 32 33 34 34 34 33 33 32 32 32 32 32 32 31 31 31 31 31 31 32 33 35 35 36 37 38 39 40 40 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 42 42 42 41 41 41 41 41 41 41 41 41 41 43 44 45 45 45 44 43 43 42 42 41 41 41 41 41 41 42 42 42 41 41 41 41 42 42 41 41 40 40 40 40 40 40 40 40 40 40 40 41 41 42 42 43 44 44 44 44 45 45 46 45 45 44 44 43 42 42 41 40 38 37 36 36 35 34 34 34 33 33 32 32 32 32 32 32 33 33 33 33 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 38 38 38 38 39 40 40 40 40 41 41 41 42 42 41 41 41 41 41 40 40 39 38 38 38 37 37 36 35 34 34 35 36 37 37 36 36 36 36 36 36 37 37 37 37 38 38 38 39 40 40 39 39 39 39 40 42 43 43 43 42 41 41 40 37 34 35 36 36 36 35 35 33 32 31 30 30 31 31 32 32 32 32 32 32 32 33 33 33 33 34 34 35 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 23 22 21 20 20 20 20 20 19 19 19 20 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 37 37 37 37 37 37 37 36 35 nan nan nan 33 33 32 32 31 30 30 29 30 32 33 34 34 34 34 34 33 32 32 32 32 32 32 32 32 31 31 31 31 32 34 35 36 37 37 38 38 nan 40 40 40 41 41 42 42 43 43 44 44 44 44 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 42 43 44 44 44 43 42 42 42 42 41 41 41 41 41 41 40 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 41 42 43 43 44 45 46 46 46 46 46 45 44 44 43 41 41 40 40 39 38 37 36 36 35 34 34 33 33 32 31 31 32 32 32 32 32 33 33 34 35 35 35 35 36 36 35 35 35 35 36 36 36 36 35 35 36 36 37 38 38 38 39 39 39 39 40 40 40 41 41 41 41 41 41 41 41 41 41 40 39 38 38 37 37 37 36 36 34 34 34 35 36 36 36 36 36 37 37 37 37 38 37 37 37 37 38 39 40 39 38 38 38 38 40 42 46 45 43 41 39 37 37 36 34 35 38 40 39 38 37 36 34 32 31 30 31 31 31 31 31 32 32 32 32 32 32 32 33 33 34 35 35 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan nan 24 nan nan 23 23 23 23 24 24 23 23 23 23 24 24 24 24 23 21 20 20 20 20 20 20 20 20 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan 36 35 35 36 36 36 36 35 nan nan nan nan 32 32 31 31 30 30 30 30 32 33 33 33 34 33 33 33 33 32 33 33 33 33 33 33 33 32 32 33 33 34 36 37 37 37 38 nan nan nan nan 40 41 41 42 42 43 44 44 44 44 44 44 44 44 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 41 40 40 41 41 42 42 43 43 43 43 42 42 42 43 43 42 41 42 42 42 41 41 41 42 42 41 40 40 40 40 40 40 39 39 39 39 40 40 39 39 40 40 40 42 42 43 43 44 46 46 46 46 46 45 45 44 43 42 40 40 40 39 38 37 35 35 34 34 33 33 32 32 31 32 32 32 32 32 32 33 33 34 34 35 35 35 36 36 36 36 36 35 35 36 36 36 36 36 36 36 37 37 38 38 39 39 39 39 39 39 40 40 41 42 42 41 41 41 41 41 41 41 40 39 38 37 37 37 36 36 35 34 34 35 35 36 36 36 36 37 38 38 38 38 38 37 37 37 37 38 40 39 38 38 38 38 39 42 44 43 40 37 35 34 34 33 33 33 37 45 44 42 41 39 37 34 32 30 30 30 30 30 31 31 31 31 31 32 32 32 32 33 33 34 35 35 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 nan nan nan nan nan nan nan 23 23 23 23 24 24 24 24 23 24 24 24 24 23 21 20 20 20 20 20 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 nan 34 34 35 34 34 33 nan nan nan nan 32 31 31 30 30 30 31 31 31 31 32 32 32 33 33 33 33 33 34 35 35 35 35 35 35 35 34 34 35 36 37 37 37 37 38 nan nan nan nan 41 41 42 42 42 43 43 43 44 44 44 44 44 44 43 43 43 43 43 43 42 43 43 43 43 43 43 42 42 41 40 41 41 42 42 42 42 43 43 43 42 43 43 44 43 42 42 42 43 43 43 43 43 43 43 42 41 40 39 39 39 39 39 38 38 39 39 39 39 40 40 40 41 42 43 43 43 44 44 44 45 45 45 45 45 44 44 43 43 42 41 40 38 36 35 34 34 34 33 33 32 32 32 33 33 33 33 33 33 33 34 34 35 35 35 35 35 36 36 36 36 36 35 36 36 36 36 36 36 37 37 37 38 38 39 39 39 39 39 39 40 40 42 42 42 41 41 41 41 41 41 40 39 39 38 38 37 37 36 35 34 34 35 35 36 36 36 36 36 37 37 38 38 38 38 38 38 38 38 38 39 39 38 38 39 39 42 45 43 32 29 29 29 30 32 34 37 40 44 48 45 43 41 37 35 32 31 29 29 29 29 29 30 30 30 31 31 31 31 32 32 33 34 34 35 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 nan nan 24 23 23 23 23 24 24 24 24 24 24 24 24 24 23 22 21 21 21 21 21 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 nan nan nan nan 31 31 31 31 30 30 30 30 30 30 31 31 32 33 34 35 35 35 36 37 37 37 37 37 37 37 37 36 36 37 37 37 37 37 37 nan nan nan nan 41 41 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 44 43 43 43 43 43 43 43 43 43 42 42 41 41 42 42 43 43 43 42 43 43 43 43 43 44 44 44 43 42 42 43 44 44 44 44 44 43 43 42 41 40 39 39 39 39 39 38 39 39 39 40 40 40 41 42 42 43 43 43 43 43 43 43 44 45 45 46 46 45 45 44 42 41 40 38 37 36 36 36 35 34 34 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 38 39 40 40 40 39 40 40 41 42 42 42 41 40 41 41 40 40 40 39 39 39 38 38 37 37 36 35 34 35 35 36 36 35 35 35 36 37 37 38 38 38 38 39 39 38 38 38 40 40 40 40 40 42 44 44 40 32 29 29 30 33 38 43 47 50 51 45 43 40 36 32 31 29 29 28 27 27 27 28 28 29 29 30 30 30 31 32 33 34 34 35 35 36 36 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan 24 24 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 nan nan 32 31 31 31 31 31 31 30 30 30 30 30 31 32 33 34 35 36 36 37 38 39 39 39 39 39 38 38 38 37 37 38 37 37 37 37 37 nan nan nan nan 41 42 42 42 42 42 42 42 43 43 43 42 42 42 43 43 43 44 44 44 44 43 43 43 42 42 42 42 42 42 43 43 43 44 43 43 42 43 43 44 44 44 45 45 44 43 42 42 42 43 43 44 44 44 43 43 42 42 41 41 40 40 40 40 40 40 40 40 40 41 41 41 42 42 43 43 43 43 43 42 43 43 44 46 47 47 47 46 44 43 41 39 38 38 36 36 35 34 33 33 32 33 33 33 34 34 34 34 34 34 34 34 35 34 34 34 35 35 36 36 36 36 36 36 37 37 37 37 37 37 37 38 38 39 39 40 39 40 40 41 42 43 41 40 40 40 40 40 40 40 39 39 39 39 38 38 37 36 35 35 34 35 36 36 35 35 35 35 35 36 37 37 37 38 38 39 39 39 38 38 40 41 41 40 40 42 42 40 37 33 33 34 37 40 45 48 49 49 48 38 34 32 29 27 27 26 26 26 25 26 26 27 27 28 29 29 29 30 31 32 33 34 35 36 36 36 37 nan 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan 31 30 nan nan nan nan nan nan 26 25 24 24 24 24 24 25 25 24 24 24 24 23 23 23 24 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 32 33 33 34 35 35 36 37 38 39 39 40 40 39 39 39 39 38 38 38 37 37 nan nan nan 37 38 nan nan nan nan nan 42 nan nan 42 42 42 42 43 43 43 42 42 43 44 44 45 45 44 44 43 43 42 42 42 42 42 43 43 43 44 43 43 43 42 43 43 44 44 44 45 44 44 44 43 42 42 42 42 43 44 44 43 43 42 42 42 42 42 41 41 41 42 42 42 42 42 42 41 41 42 42 42 43 43 43 43 43 44 44 45 47 47 47 47 46 45 43 41 40 38 37 36 35 33 32 32 32 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 39 39 39 39 40 41 41 43 42 39 39 39 40 40 39 39 39 39 38 38 38 38 37 37 36 35 35 35 35 35 35 35 35 35 35 35 36 37 37 36 37 37 38 38 39 39 40 41 41 40 40 40 42 41 39 35 34 32 32 34 37 39 40 39 39 38 28 26 25 25 24 24 24 25 24 24 25 26 27 27 28 28 29 29 30 31 32 33 34 35 35 36 36 37 38 39 39 39 39 39 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 33 33 nan nan nan 33 nan nan nan nan 32 31 nan nan nan 27 nan nan nan 25 25 25 25 25 25 26 25 25 25 25 24 24 23 23 24 24 24 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 nan nan 32 32 32 32 31 31 31 31 31 31 31 31 31 31 32 33 34 34 34 35 35 36 37 38 39 40 40 40 40 39 39 nan 39 38 38 nan nan nan 37 37 37 38 nan nan nan nan nan nan nan nan nan 42 42 42 43 43 43 43 43 43 44 44 45 45 45 44 44 43 42 42 43 43 43 44 44 44 43 43 43 43 43 43 43 43 43 44 44 44 44 44 43 43 43 42 42 43 43 43 43 43 43 43 43 43 43 42 42 42 43 43 43 44 44 43 42 41 41 42 43 43 43 44 44 45 46 46 46 47 47 47 47 46 46 44 42 41 40 39 37 35 34 34 34 34 34 34 34 34 33 33 33 34 34 34 34 34 34 34 34 35 35 37 37 38 38 38 37 37 37 37 37 37 37 37 37 38 39 39 40 40 41 41 41 42 43 41 39 38 39 40 40 40 39 39 38 38 38 37 37 37 37 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 39 41 41 41 40 41 42 43 44 42 39 35 35 33 31 31 31 30 29 28 27 27 24 23 23 23 23 23 23 23 23 24 25 26 27 27 28 28 28 29 30 30 32 33 34 34 35 36 37 38 38 39 39 nan 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 33 nan nan 33 nan nan nan nan nan nan nan nan 29 nan nan nan 26 26 25 25 25 25 26 27 27 26 26 26 26 26 25 25 nan 25 26 26 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan 32 32 32 32 32 31 nan nan nan nan 31 31 31 31 32 33 34 34 34 34 35 36 37 38 39 39 39 39 39 39 nan nan 38 38 38 38 38 37 37 38 38 39 39 nan nan 41 42 42 42 42 nan 41 42 42 43 43 43 43 43 43 44 44 45 45 45 45 45 45 43 43 44 44 45 44 44 44 43 44 44 44 44 44 44 44 43 43 44 44 44 44 44 44 44 43 43 43 43 44 44 44 43 43 43 44 44 43 43 43 44 44 44 45 44 43 42 41 41 42 43 44 45 45 46 46 47 47 47 47 46 45 46 46 47 46 45 43 43 40 38 37 35 30 32 33 33 33 33 33 33 34 34 33 33 33 33 34 34 34 35 36 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 40 41 41 41 42 42 42 42 40 39 39 40 40 40 40 39 39 38 38 37 37 37 36 36 35 34 34 35 35 35 35 35 34 34 35 35 35 35 36 36 37 37 37 38 39 41 41 40 40 41 44 47 47 44 42 41 38 35 32 31 31 30 28 28 27 26 28 28 25 24 23 23 23 23 23 24 25 26 27 27 27 28 28 29 29 30 31 32 33 33 34 36 37 38 38 39 39 39 nan nan 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 28 27 27 27 26 26 26 26 26 26 27 27 28 28 28 28 28 28 27 nan nan nan 28 28 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan 30 30 30 31 32 32 32 32 32 32 nan nan nan nan 31 31 31 32 33 33 34 34 34 34 35 36 37 38 38 38 38 38 38 38 nan nan nan nan nan nan nan 39 39 39 40 40 40 41 41 41 42 nan nan nan nan nan nan 42 42 42 43 43 43 44 44 45 45 45 45 46 46 46 45 44 44 45 45 45 45 44 44 45 45 45 45 45 45 44 44 44 44 44 45 45 45 45 44 44 43 43 44 44 45 45 45 44 44 44 44 44 44 44 44 44 45 45 44 42 41 41 41 41 43 44 46 47 47 47 47 47 47 47 45 44 44 45 46 47 47 46 44 41 40 38 34 29 30 31 31 32 33 33 34 34 34 33 33 33 34 34 35 35 36 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 41 41 42 42 42 42 41 40 40 41 41 41 40 40 39 38 38 37 36 36 36 36 35 34 34 34 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 38 39 40 40 40 40 40 41 45 47 47 46 45 42 39 35 32 32 33 35 35 35 35 33 36 35 31 27 27 26 25 24 24 25 26 27 27 27 28 28 28 28 29 30 31 32 32 33 35 36 37 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 29 28 28 27 27 26 26 26 26 27 27 28 29 29 29 29 29 29 30 nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 29 29 29 30 30 31 31 32 32 32 32 32 nan nan nan nan 31 31 31 33 34 34 34 34 35 35 36 36 37 37 37 37 38 38 38 nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan 42 43 44 45 44 44 44 45 45 46 46 47 47 46 46 45 45 45 45 46 46 45 46 47 47 47 47 47 46 44 44 44 45 45 46 46 46 45 45 44 44 44 44 45 46 46 46 46 45 45 45 45 44 44 44 44 44 44 43 41 40 40 40 41 43 45 46 47 47 46 46 46 45 45 42 41 41 42 43 44 45 45 44 42 40 37 34 32 31 32 32 34 34 34 34 34 34 34 34 34 34 35 35 36 36 37 37 37 38 38 39 39 38 38 38 38 38 38 39 39 39 39 40 40 40 42 42 42 42 42 41 41 41 41 42 41 40 39 38 37 37 37 36 35 35 35 34 33 33 34 34 35 35 35 36 36 36 36 36 36 36 37 37 37 37 39 39 40 40 40 39 40 41 43 43 43 42 41 40 37 34 32 32 34 34 36 40 42 41 42 40 36 33 31 29 26 25 25 26 27 28 28 28 28 28 28 29 30 31 31 32 33 34 35 36 37 38 39 39 nan nan nan 40 40 nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 32 33 nan nan 33 32 32 32 nan nan nan nan nan nan nan 31 30 29 29 28 28 28 28 27 27 27 28 28 29 30 30 30 30 30 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan nan 30 31 31 31 32 32 33 33 33 33 33 33 33 33 33 36 37 37 37 37 37 37 37 37 37 36 36 37 37 nan nan nan nan 38 nan nan nan nan nan nan nan nan nan 42 42 42 42 nan nan nan nan nan nan nan nan nan nan 44 45 46 nan 45 45 45 46 46 47 47 47 47 47 46 46 46 46 47 47 47 47 48 49 49 49 48 46 45 44 45 45 46 46 46 46 46 45 45 45 45 46 46 46 47 47 46 46 45 45 45 45 45 45 44 44 43 42 41 40 40 40 41 42 44 45 46 46 45 44 44 43 42 39 38 37 37 38 39 40 41 42 41 38 36 35 34 34 34 34 33 33 33 33 34 34 34 35 35 35 35 36 36 36 36 37 37 38 38 38 39 38 38 38 38 38 38 39 40 40 40 40 41 42 42 43 42 42 42 42 42 42 42 42 40 39 37 36 35 35 35 35 35 35 34 33 33 33 33 34 35 35 34 34 35 36 36 36 37 37 37 37 37 38 39 39 40 39 40 40 41 42 41 41 40 37 35 34 34 34 34 34 34 35 37 40 43 44 43 41 38 37 33 29 27 26 26 27 27 28 28 28 28 28 29 29 30 31 31 32 33 34 35 36 37 38 39 40 nan nan 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 32 32 33 nan nan 32 32 nan nan nan nan nan nan nan 32 32 31 31 30 30 29 29 29 28 28 28 29 29 30 31 31 31 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 33 33 33 34 34 35 35 35 35 36 39 40 40 40 40 39 38 38 37 36 37 37 37 37 nan nan nan nan 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 43 43 43 44 nan nan nan nan nan nan 47 47 47 48 48 48 48 48 47 47 47 47 48 48 48 48 49 50 50 50 48 47 45 45 45 45 45 46 46 46 45 45 44 45 45 45 46 45 45 46 46 46 45 45 45 45 45 45 45 44 43 43 42 41 41 40 41 41 42 44 44 44 44 43 42 41 40 38 36 34 34 34 34 36 37 38 38 37 36 35 35 35 34 33 32 31 32 33 33 34 35 35 35 35 35 35 36 36 36 36 37 37 37 37 38 38 38 38 38 38 39 40 41 41 41 41 41 41 42 42 42 43 43 43 43 43 43 41 39 37 36 35 35 34 34 34 34 33 33 33 33 33 33 34 34 34 32 33 35 36 36 37 37 37 37 38 37 38 39 39 40 39 39 40 40 40 39 39 38 35 32 31 32 34 37 37 39 40 41 41 41 42 42 40 37 35 32 29 27 26 27 27 28 28 29 29 29 29 29 30 30 31 31 32 33 34 35 36 38 38 39 39 nan 41 41 41 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 nan nan nan 31 31 32 33 33 nan nan nan 33 33 33 33 33 33 33 33 33 32 32 32 32 31 31 31 30 30 30 30 30 31 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 33 33 34 35 35 36 36 37 37 38 40 41 42 43 42 41 39 38 38 37 37 37 37 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 43 43 44 45 46 nan nan nan nan nan nan 48 49 49 49 50 49 49 48 48 48 48 49 49 49 49 49 49 49 48 47 46 45 45 45 45 46 46 45 45 44 43 44 44 44 44 43 44 44 45 45 45 45 45 45 45 45 45 44 44 43 43 42 41 41 40 40 40 41 42 42 42 41 41 40 38 37 35 34 34 33 33 34 34 35 35 35 35 35 35 34 33 32 30 30 31 32 32 34 35 35 35 34 34 35 35 35 36 36 36 36 37 37 37 38 38 38 39 39 39 40 40 40 40 40 41 43 43 43 43 43 44 44 44 44 43 39 37 36 35 35 35 34 34 33 33 32 32 32 32 33 32 33 33 32 31 33 33 34 36 37 37 37 38 38 38 38 39 39 40 38 38 38 39 38 38 38 36 35 33 32 33 36 41 41 44 45 45 44 42 40 38 37 35 33 30 28 27 27 27 27 28 30 30 30 30 29 29 30 30 31 32 32 33 34 35 36 37 37 38 39 39 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 nan nan nan nan nan 33 33 34 34 34 33 33 34 34 33 33 33 32 32 32 31 31 31 31 31 32 32 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 34 35 35 36 36 37 38 38 40 nan 43 43 42 41 39 39 39 38 37 37 37 37 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 42 43 44 45 nan nan nan nan nan nan nan nan 50 50 50 51 50 49 48 48 48 48 48 48 48 48 47 47 48 47 47 47 46 46 46 46 47 47 46 45 44 43 43 43 43 43 43 44 44 44 45 45 45 45 45 45 46 45 44 44 44 43 42 41 41 40 39 39 39 40 40 40 40 39 39 38 37 36 36 35 35 34 34 34 34 34 34 35 35 34 33 32 31 28 28 29 29 30 33 34 34 34 34 34 35 35 35 35 35 36 37 37 38 38 38 38 39 39 40 40 41 42 42 43 43 42 41 43 44 44 44 44 44 44 43 41 38 36 36 35 35 35 34 34 33 32 31 31 32 32 32 32 32 31 31 32 32 33 34 36 37 38 38 38 38 39 39 39 40 40 38 38 37 38 38 38 37 35 34 33 34 35 38 40 43 46 48 48 46 44 41 39 37 34 32 30 28 28 28 28 28 29 30 30 30 30 30 30 30 31 31 33 33 34 35 36 36 36 37 38 38 38 39 39 nan nan 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 nan nan 34 34 34 34 35 35 34 33 33 32 32 32 32 32 32 nan 32 33 33 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 36 37 nan nan nan nan 41 41 40 39 38 38 37 37 37 37 37 38 39 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan 42 42 43 44 nan nan nan nan nan 49 nan nan nan nan 51 51 51 51 50 49 47 47 46 46 46 47 46 45 46 46 47 47 47 47 47 47 47 48 48 48 47 45 45 44 43 43 43 44 45 45 46 46 47 47 48 47 47 46 45 45 44 44 43 42 41 40 39 39 39 39 39 40 40 39 39 38 38 37 37 37 37 36 36 35 35 35 35 35 35 35 34 33 32 31 25 25 24 26 30 33 34 34 34 34 34 34 34 35 35 36 36 37 37 37 38 38 38 40 41 41 42 42 42 42 41 41 41 43 43 44 44 44 44 44 43 42 40 38 37 36 36 35 35 34 33 32 31 31 31 31 31 32 32 31 31 31 32 33 33 34 36 37 38 38 39 39 39 39 39 39 39 38 37 37 37 38 38 37 35 34 34 35 36 37 39 43 46 47 47 46 44 43 41 37 33 31 30 29 28 29 29 30 30 30 30 29 30 30 30 31 31 32 34 34 35 36 36 36 37 37 38 38 38 38 38 38 nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 35 35 35 35 35 35 35 35 34 33 32 32 32 32 32 32 32 32 33 33 33 34 35 36 nan nan 37 nan nan nan nan nan 35 nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 nan 35 35 35 35 35 nan 37 nan nan nan 40 39 38 38 37 36 36 36 36 37 38 38 38 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan 47 47 48 nan nan nan nan 50 50 51 51 50 50 48 47 46 46 46 46 45 45 45 46 46 46 46 46 46 46 47 47 47 48 47 46 46 45 44 43 43 44 45 46 47 48 48 49 50 51 50 49 47 46 45 45 44 43 42 41 40 39 39 38 38 39 39 40 40 39 39 38 38 38 38 38 37 37 36 36 35 35 35 35 34 34 33 32 30 27 27 26 28 33 34 35 34 34 35 34 35 35 35 35 36 37 37 37 37 37 38 39 39 41 42 43 43 43 42 42 42 43 42 43 43 44 44 43 44 43 42 40 38 37 36 35 34 34 33 32 31 31 30 30 30 31 31 31 31 31 31 31 32 33 34 35 36 37 38 38 38 39 39 39 39 39 39 38 38 38 39 38 37 36 35 36 36 37 39 42 44 44 44 44 43 43 41 39 36 32 31 30 30 30 30 30 31 30 30 29 29 30 30 30 31 32 33 34 35 36 36 36 37 37 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 37 37 37 37 36 36 36 36 35 34 32 32 32 32 32 32 32 32 32 33 33 33 34 35 nan nan 36 37 nan nan nan nan nan 33 nan nan nan 29 29 29 29 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 35 nan 35 35 35 35 nan 36 nan nan nan 38 38 38 37 36 35 34 35 35 36 36 37 38 39 40 nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan 44 nan nan nan nan 47 47 47 47 47 nan 48 48 49 49 50 50 50 49 48 47 47 46 46 46 45 46 46 46 46 46 46 46 45 45 45 46 45 45 44 43 43 42 42 42 43 43 44 45 46 46 47 49 51 52 52 50 48 47 46 45 45 44 43 42 41 39 39 39 38 38 38 39 39 39 39 39 39 38 38 37 37 36 35 35 35 35 35 35 34 33 32 32 31 32 31 31 31 32 34 34 34 35 35 35 34 35 35 37 38 38 38 38 38 39 39 40 41 42 43 44 43 42 42 42 41 41 41 43 44 44 44 45 45 45 43 41 40 38 36 34 33 33 32 31 30 30 29 29 29 30 30 31 31 31 31 32 33 33 34 35 36 36 37 37 38 38 39 39 39 39 39 40 40 39 40 39 39 39 39 39 39 40 42 43 42 41 41 41 41 40 38 36 34 33 31 31 31 32 32 32 32 31 30 29 29 29 30 31 33 34 35 35 36 37 37 37 37 38 38 38 38 38 39 39 39 39 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 37 37 38 38 38 37 nan nan 35 34 33 32 32 32 32 32 32 32 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan 31 nan 28 27 26 26 26 27 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 nan 36 36 36 36 36 35 nan nan nan 37 37 38 37 37 36 35 34 35 35 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 46 46 47 nan nan 48 49 49 49 49 49 49 48 48 47 47 46 46 46 46 46 46 46 45 45 44 43 43 43 43 42 42 42 41 40 39 40 41 42 43 44 44 44 45 45 47 48 49 50 49 49 47 46 45 45 45 44 44 43 43 41 40 40 39 39 39 39 39 39 39 38 38 37 37 36 35 34 34 34 34 34 34 34 33 33 32 32 33 32 31 31 31 32 34 35 35 36 36 35 36 36 38 39 39 39 39 40 40 41 42 42 42 42 42 42 43 44 43 42 41 42 49 52 51 49 49 48 46 44 43 41 38 36 33 32 32 31 31 30 30 30 30 29 30 30 31 31 31 31 32 33 34 35 35 36 36 36 37 37 38 39 39 39 39 39 40 40 40 41 41 41 42 42 42 42 42 42 42 38 36 37 36 37 38 37 36 35 35 35 34 35 35 35 34 32 31 30 30 30 30 31 33 34 35 36 36 37 37 37 37 37 38 38 38 38 39 39 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 nan 39 39 nan nan nan nan nan 34 33 33 32 32 32 32 32 32 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan 29 nan 26 25 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 nan 37 37 nan 38 37 37 37 36 36 36 36 37 37 37 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 46 47 47 48 49 49 49 50 50 50 49 48 48 48 48 48 47 47 47 46 46 46 45 44 44 43 42 41 41 42 42 42 42 42 41 39 38 39 40 42 44 44 44 45 45 45 45 45 46 46 46 46 45 44 44 44 44 44 44 44 43 42 41 40 40 40 40 40 39 39 39 38 38 37 36 35 35 34 34 34 34 34 35 35 34 34 34 34 34 32 29 28 29 32 34 35 35 36 36 36 37 37 39 39 39 39 40 40 41 41 42 42 43 44 42 42 46 45 44 44 45 46 51 52 51 49 49 47 45 43 43 40 37 33 31 29 29 29 30 30 30 30 30 30 30 31 31 32 32 33 33 34 35 35 36 36 36 36 37 37 37 38 39 39 39 39 40 40 41 41 42 43 43 43 42 41 41 39 38 36 35 35 35 36 37 37 38 37 38 38 38 38 37 36 34 32 31 30 31 32 32 33 34 35 36 36 36 36 37 37 37 37 38 38 39 39 39 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 37 38 39 39 39 38 37 37 37 36 36 36 nan 36 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan 49 49 50 50 50 50 50 50 49 48 48 48 47 46 46 46 47 46 45 45 43 42 41 40 40 40 41 41 41 42 42 41 40 39 39 40 41 42 43 45 47 47 47 46 45 44 44 44 44 44 43 43 43 43 43 43 43 42 41 41 40 40 40 40 40 40 40 40 39 38 37 36 36 36 36 36 35 35 36 36 37 36 36 36 35 34 32 29 27 29 33 36 37 37 35 37 38 39 39 39 40 40 41 41 41 41 41 42 42 40 38 38 42 46 46 43 40 41 45 40 39 40 41 42 40 39 39 38 38 33 29 26 26 26 26 27 29 29 29 30 30 31 32 32 32 34 34 35 35 35 36 36 36 36 36 36 37 37 37 38 39 39 39 40 40 41 41 42 42 42 42 40 39 38 37 36 38 40 40 40 39 39 39 40 40 40 40 39 38 37 35 34 32 32 32 32 33 34 34 35 35 36 36 36 36 37 37 37 37 38 38 38 39 39 40 40 40 40 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 37 37 38 39 40 40 40 39 38 38 38 37 37 nan nan 36 37 36 37 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 49 49 50 50 49 49 48 47 46 45 45 46 46 46 46 43 42 41 41 40 40 40 41 41 41 42 42 41 40 40 40 41 41 42 44 47 49 50 51 50 48 47 47 45 45 45 46 45 44 44 44 44 44 43 42 41 41 40 40 40 40 40 40 39 39 38 37 37 37 37 38 37 37 37 37 38 38 38 38 37 36 34 33 31 30 31 35 37 39 39 38 39 40 40 40 40 41 42 42 42 43 42 42 42 44 39 37 39 45 48 45 42 40 39 38 34 35 36 36 35 33 32 32 33 33 29 24 23 23 23 23 24 26 28 28 29 30 31 31 32 33 33 34 35 35 35 36 36 35 35 35 36 36 37 37 38 38 39 40 40 39 40 41 41 41 42 41 40 39 39 39 40 42 45 46 46 45 44 44 43 43 42 41 38 36 35 34 33 32 32 33 33 34 35 35 35 35 36 36 36 37 37 37 37 37 37 37 38 38 39 39 39 40 40 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 36 35 34 33 33 34 34 33 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 37 nan 40 40 40 40 39 38 38 38 38 38 37 nan nan 37 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 47 48 48 49 49 48 48 47 46 45 44 44 44 45 45 44 42 41 41 41 41 40 40 40 40 41 42 42 41 40 39 40 40 40 42 45 47 50 51 52 52 52 51 50 48 47 47 47 47 46 46 45 45 44 44 43 42 41 40 40 40 39 38 38 38 38 37 37 37 37 38 39 39 39 39 39 39 39 38 38 37 36 34 33 33 34 34 36 37 37 37 37 39 41 41 41 40 42 43 42 43 44 44 43 43 42 41 42 46 49 49 45 43 41 37 35 41 47 46 43 40 37 33 30 30 28 25 22 21 21 22 23 24 25 26 27 28 28 29 29 30 31 32 34 34 35 35 36 35 35 35 35 35 36 36 36 37 39 40 40 40 39 40 40 41 42 42 42 42 42 42 43 43 46 48 48 48 48 48 47 46 45 43 40 36 34 34 33 33 33 33 33 34 34 35 35 35 35 35 36 36 37 37 37 37 37 37 37 37 38 38 38 39 39 39 40 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 38 37 35 34 35 36 35 33 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 35 36 nan nan nan 39 40 41 40 40 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 47 47 48 47 46 46 46 46 45 45 44 44 44 44 43 42 41 41 41 42 42 41 41 40 41 41 42 41 40 39 39 40 41 43 46 46 47 48 50 50 50 50 49 49 48 47 45 45 45 44 43 43 42 43 43 43 43 43 43 42 41 39 38 37 37 37 38 38 38 38 39 39 39 39 39 38 38 38 37 36 35 35 35 35 35 34 35 35 36 36 36 39 40 41 42 43 43 43 42 43 43 43 42 40 40 40 44 49 49 45 44 43 41 35 37 44 51 54 50 51 46 38 33 30 27 24 21 21 21 22 22 23 24 25 26 26 25 26 27 28 30 31 32 33 34 33 35 35 34 34 35 35 35 35 35 38 40 40 40 40 40 40 40 41 42 42 42 43 44 46 47 47 49 49 48 47 47 47 46 45 43 41 37 34 33 33 33 33 33 33 33 34 35 35 35 34 34 35 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 39 39 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 38 37 37 38 38 36 35 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 40 40 41 41 40 39 39 39 38 39 38 38 38 38 38 37 38 38 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 45 44 45 46 46 46 45 45 44 43 43 42 42 42 41 42 42 42 42 41 40 42 42 42 40 40 39 40 42 44 45 44 43 43 45 45 46 47 46 46 46 44 41 40 40 39 39 38 38 39 41 42 43 43 45 46 45 43 41 39 38 39 40 39 39 39 39 39 39 39 38 38 37 37 36 35 35 35 35 35 36 35 34 36 39 42 45 46 45 45 46 45 45 44 44 45 45 44 42 39 42 42 40 38 38 38 38 40 42 39 39 40 43 43 41 45 45 41 35 31 27 23 21 20 20 20 21 21 22 23 23 23 23 25 26 28 29 31 33 33 33 34 34 34 34 35 35 34 34 34 36 39 40 41 41 40 40 40 40 40 41 40 41 43 45 45 48 50 51 49 46 43 42 41 41 40 38 36 34 32 32 33 33 33 33 33 34 34 35 35 35 34 34 35 35 36 37 37 37 37 38 38 38 38 37 38 38 38 38 39 39 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 40 40 40 40 40 40 39 39 41 41 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 39 39 40 40 40 39 39 39 38 38 38 39 39 39 nan 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 44 44 43 42 43 44 45 45 45 44 44 43 42 41 41 41 41 41 41 41 42 42 41 42 43 43 42 42 40 41 42 43 43 41 40 39 39 40 42 43 43 43 43 41 40 40 38 37 36 36 36 37 38 39 40 42 46 48 50 48 46 44 43 43 42 41 40 40 40 39 39 38 38 38 37 36 35 34 35 35 35 35 34 36 37 39 42 46 47 49 50 51 49 46 43 43 46 46 46 46 44 43 44 41 35 30 30 35 38 41 44 41 37 35 37 38 32 36 39 36 33 28 24 22 19 18 18 18 19 20 20 21 21 22 24 26 27 29 30 32 32 33 33 33 33 32 34 36 36 36 35 36 37 38 40 41 41 41 41 40 39 40 41 40 41 44 47 48 51 53 52 49 43 39 36 35 34 33 33 32 32 32 32 32 33 33 33 33 34 35 35 35 35 35 35 35 36 36 36 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 41 41 41 41 41 40 41 41 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 38 38 38 38 38 39 39 40 40 39 38 38 38 38 39 39 39 nan nan nan 38 38 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan 43 43 43 43 42 42 41 40 40 40 39 39 nan 40 40 41 41 41 42 43 43 43 42 41 41 42 42 40 39 39 38 38 39 40 41 41 41 41 42 42 40 39 38 37 37 37 38 38 40 42 44 48 50 51 50 49 48 46 43 42 41 40 40 39 39 39 38 37 36 35 35 34 34 35 35 35 34 35 37 39 40 43 43 44 46 46 45 41 39 40 44 44 42 43 43 43 41 38 34 32 32 40 49 53 50 43 38 37 39 45 40 37 34 31 28 24 22 20 17 16 16 17 18 19 20 21 21 23 26 28 28 29 30 31 31 32 33 33 32 32 34 37 37 36 35 35 37 39 40 41 41 41 40 40 40 41 42 42 43 45 45 50 52 53 51 47 39 35 33 32 30 30 30 30 31 31 31 32 32 32 32 33 34 35 35 35 35 35 36 36 36 37 37 37 38 38 39 39 39 39 39 39 39 39 39 39 39 39 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 42 43 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 39 39 39 39 38 38 38 38 38 39 39 39 nan nan nan nan 38 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 41 41 41 nan nan nan nan 40 40 nan nan nan nan nan nan 40 40 39 38 38 38 38 37 38 nan nan nan 40 40 40 41 42 42 41 41 41 42 42 41 39 37 37 37 37 38 40 40 40 41 42 43 43 42 41 41 41 40 40 40 41 43 45 47 49 49 49 48 47 44 43 42 41 40 40 39 38 37 36 36 35 34 34 34 34 34 34 34 36 38 38 38 38 40 41 41 41 42 38 40 44 44 45 43 42 42 39 38 36 35 35 34 41 49 54 53 45 41 39 40 46 47 42 35 28 25 23 22 19 17 15 15 15 17 18 19 20 22 24 26 27 29 29 30 30 30 31 32 32 33 33 35 36 37 37 35 35 36 39 41 41 41 40 39 39 40 41 41 42 42 43 47 51 53 51 47 43 35 32 31 29 29 28 29 30 30 31 31 31 32 32 32 32 33 34 34 35 35 36 36 37 37 37 37 38 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 39 40 42 43 43 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan 37 37 38 37 37 37 37 37 37 37 38 39 39 39 nan nan nan nan 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan 41 41 41 40 39 39 nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 38 37 nan nan nan nan nan nan 39 nan 41 40 40 39 39 40 39 37 36 35 35 35 36 37 37 39 40 41 43 44 44 44 44 43 42 41 41 40 41 42 43 44 44 45 46 45 44 42 41 40 40 39 39 38 37 36 36 35 34 34 33 34 34 33 33 37 39 40 40 40 43 44 43 42 44 44 46 48 47 49 48 45 42 39 36 36 36 36 35 42 44 44 47 42 42 40 37 40 42 40 35 30 27 25 22 19 17 16 15 15 16 16 17 19 22 24 25 27 28 29 29 29 30 31 32 32 32 33 33 34 35 36 36 35 36 37 38 40 41 40 39 39 40 41 41 41 41 42 48 51 51 47 42 38 31 27 27 27 28 28 29 30 30 32 33 33 33 33 33 33 33 33 34 35 36 36 37 37 38 38 38 39 39 39 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 35 35 36 38 40 42 43 44 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 nan nan nan nan nan nan 36 37 nan nan 35 35 36 36 37 38 39 39 39 39 39 nan nan nan 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan nan 40 39 39 40 nan nan nan nan nan nan nan nan 38 38 38 38 38 38 39 39 39 38 nan nan nan nan nan nan nan nan 39 38 38 37 37 37 36 35 35 34 34 35 35 35 35 37 38 39 41 42 43 43 43 43 42 41 41 39 39 39 40 40 41 42 43 43 42 41 40 40 40 39 38 38 37 36 35 35 34 34 33 33 33 33 33 37 38 40 42 43 44 45 48 49 47 47 47 48 49 50 48 44 40 38 38 38 37 38 36 41 40 35 37 37 39 39 37 38 36 35 33 30 29 25 22 19 17 16 15 15 15 15 17 19 21 23 24 26 26 27 28 28 29 30 31 32 31 31 31 32 34 35 36 35 35 37 37 39 40 39 39 40 40 41 41 40 40 40 45 47 44 39 33 33 28 26 27 28 29 29 30 30 31 35 37 37 36 35 35 35 35 34 35 36 36 37 37 38 38 38 38 39 39 39 39 40 40 40 40 40 40 39 39 39 nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 35 37 39 42 43 44 45 nan nan nan nan 49 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan 37 38 39 39 39 39 39 nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan 41 41 41 41 41 42 43 43 43 42 40 39 nan nan 40 40 40 39 38 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 32 33 33 34 34 34 34 34 35 36 37 38 39 40 40 40 40 40 40 39 37 37 37 37 38 38 39 40 40 41 40 39 39 39 39 38 37 36 35 35 34 33 34 33 33 33 33 33 35 36 38 41 43 42 43 46 48 48 48 48 49 53 52 47 41 38 38 39 39 40 38 36 35 35 34 34 35 38 41 41 nan 33 29 28 27 25 23 21 19 18 17 15 15 14 14 16 18 20 21 23 24 25 25 27 28 29 30 31 30 29 29 30 32 34 35 36 36 36 37 39 41 41 40 40 40 40 40 40 40 41 40 40 37 33 29 25 26 28 31 32 32 31 32 32 32 34 37 39 40 39 38 37 36 36 36 36 36 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 37 35 35 34 34 34 34 36 39 41 43 nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 40 40 nan nan nan nan nan nan nan 38 nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 nan nan nan nan nan nan 42 43 42 42 42 42 43 43 43 42 40 40 41 42 42 42 40 38 36 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 33 33 33 34 34 35 35 36 36 36 37 37 37 37 37 37 35 35 35 36 36 37 37 38 39 39 38 38 38 38 37 37 36 35 35 35 34 33 33 33 33 32 33 33 33 35 38 40 40 40 40 42 44 44 47 48 49 52 49 43 38 37 37 39 41 41 36 34 33 33 32 32 35 38 41 41 35 29 26 24 22 21 20 19 19 18 17 16 15 14 14 16 17 19 21 23 23 24 26 27 28 30 30 30 29 28 27 28 31 34 35 36 36 36 37 39 41 41 40 39 40 40 40 40 42 44 42 37 32 27 25 25 27 32 36 36 36 35 35 35 36 38 39 41 41 40 39 38 38 37 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan 37 39 nan nan nan nan 41 42 nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 40 39 39 nan nan nan nan 43 44 nan nan nan nan nan nan nan nan nan nan 37 38 39 39 40 39 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 31 32 32 32 32 32 32 33 33 33 33 33 34 34 34 35 35 35 35 35 35 34 34 34 35 35 35 36 36 37 37 37 36 37 36 36 36 35 34 34 34 33 32 32 32 32 32 32 32 33 35 38 39 38 37 38 39 40 40 46 49 47 45 42 37 34 34 35 38 39 39 36 33 33 34 34 34 34 35 36 37 34 31 29 26 20 18 17 17 18 18 17 16 15 14 15 16 17 19 21 22 24 25 27 28 28 29 29 29 29 28 27 28 31 33 34 34 34 34 36 38 40 40 40 41 42 42 43 44 45 46 44 39 35 33 33 32 34 37 39 39 38 38 38 38 39 41 42 42 42 41 41 40 39 39 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan 35 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan 37 38 nan nan nan nan 40 40 41 nan nan nan nan nan nan nan 43 44 nan 43 42 42 41 40 39 39 nan nan 42 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 34 34 34 34 34 33 33 33 33 33 34 34 34 35 36 35 35 35 35 35 34 34 34 33 33 32 32 32 32 32 32 32 32 33 35 38 38 37 37 37 37 39 40 44 47 46 36 34 33 33 32 33 35 36 35 34 34 34 34 35 34 33 32 33 34 37 38 37 32 24 19 17 17 17 17 17 17 16 15 15 16 18 19 19 22 24 26 27 28 28 28 28 28 28 28 28 29 30 31 32 31 32 32 34 37 41 42 43 44 46 48 49 48 45 42 41 39 38 38 38 39 39 40 40 40 40 39 39 40 41 42 43 43 42 42 41 41 40 39 39 38 38 38 38 38 38 38 39 39 38 39 39 39 39 39 39 39 38 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 38 nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan 38 39 nan nan nan nan nan nan nan 45 nan 45 45 44 43 nan nan nan nan nan 42 44 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 32 32 33 33 33 34 34 34 34 33 33 33 33 33 32 32 32 31 31 31 31 31 31 32 33 35 37 36 36 35 36 36 36 37 39 39 37 29 28 29 30 32 33 35 35 35 35 39 40 39 38 35 33 33 34 35 39 41 41 37 30 24 20 18 18 18 18 18 17 16 16 17 18 18 20 23 24 25 26 27 27 27 27 27 28 29 30 30 30 30 30 30 31 33 36 40 45 46 47 47 48 49 47 45 41 37 37 37 37 38 39 40 41 41 41 41 40 40 40 41 41 42 42 42 42 42 41 41 40 39 39 38 38 37 38 38 38 39 39 39 39 39 39 39 39 38 38 38 39 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 43 46 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan 46 46 45 nan nan nan nan nan nan 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 31 31 31 31 31 31 31 31 31 32 32 32 31 32 32 32 32 32 31 31 31 31 31 31 31 30 31 31 31 32 32 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 33 35 36 36 34 34 34 33 33 33 34 33 31 33 32 31 32 33 35 37 38 39 39 43 45 44 42 39 36 35 35 35 39 40 40 38 32 27 23 20 21 19 18 17 17 16 16 17 18 18 20 21 23 23 25 26 26 26 25 26 28 30 30 30 30 30 30 30 31 34 38 42 46 46 47 46 45 43 41 39 38 38 38 38 39 39 40 41 42 41 41 41 40 40 41 41 41 42 42 42 41 41 41 40 40 39 39 38 38 37 38 38 39 39 40 40 40 40 39 39 39 38 38 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan 38 38 38 nan nan nan nan nan nan nan nan 40 40 nan nan nan 45 46 46 46 46 45 43 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan 31 31 31 31 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 31 31 32 32 33 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 31 32 34 35 36 36 34 32 31 31 32 33 34 34 36 36 35 34 36 37 39 41 42 42 44 44 44 44 41 38 nan 35 35 36 37 37 36 32 27 24 23 21 19 17 15 15 15 15 16 16 18 19 20 22 25 27 28 28 27 26 27 29 31 30 30 30 30 30 30 31 34 38 42 42 42 42 41 40 38 38 38 39 41 41 42 42 42 42 42 42 41 41 40 40 40 40 40 41 41 41 41 41 41 40 40 39 39 39 38 38 38 38 39 39 40 40 40 40 40 40 39 39 39 39 39 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan 44 45 46 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 29 nan 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 30 30 30 30 31 31 32 32 31 31 31 31 31 31 31 31 31 30 31 30 30 30 29 30 30 31 32 33 33 34 33 31 30 31 33 35 36 36 37 38 37 37 37 40 42 42 43 43 40 38 39 41 41 39 37 nan 32 33 33 33 34 31 29 27 24 21 18 16 15 14 14 14 15 16 18 21 22 24 28 29 30 30 30 28 28 29 30 30 29 30 30 31 32 33 35 38 40 38 36 33 32 32 34 36 38 39 39 38 38 40 41 40 40 39 39 39 38 38 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 39 39 40 40 41 41 41 40 40 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 41 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan 37 36 35 nan nan nan nan nan nan nan nan 38 nan nan nan nan 45 45 46 45 44 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 31 31 31 31 31 30 30 30 29 29 29 29 29 29 30 30 31 31 31 31 30 30 31 31 30 30 30 30 30 30 29 29 29 29 29 30 30 31 31 33 33 31 30 31 33 34 34 35 36 35 36 37 39 40 41 42 43 44 42 36 32 32 36 37 38 38 nan 33 32 32 32 32 32 31 29 25 22 19 17 15 15 15 15 15 16 19 23 25 27 29 29 30 31 31 29 28 28 28 29 29 30 30 31 32 34 35 36 36 33 31 27 24 25 28 31 32 33 34 31 31 33 34 35 35 35 35 36 36 36 37 38 39 39 39 39 40 39 40 40 40 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 42 41 40 40 40 39 38 38 39 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan 35 35 nan nan nan nan nan nan nan 38 38 38 nan nan nan nan nan nan 45 44 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 30 30 29 29 29 30 32 31 30 30 31 34 34 34 33 33 34 35 36 39 41 41 41 42 41 39 34 31 30 33 34 37 40 41 38 35 34 35 34 34 33 31 27 24 21 18 18 20 18 17 17 18 20 24 26 27 27 28 29 29 29 29 27 27 27 27 29 30 31 32 34 36 37 37 35 32 31 30 30 29 30 30 30 30 29 30 30 31 31 32 32 32 33 34 35 36 37 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 40 39 38 38 39 39 41 42 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 nan nan nan nan nan nan nan nan nan nan 38 39 40 nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 29 29 29 29 30 30 30 29 29 29 30 30 29 29 29 29 29 29 29 29 30 30 29 29 29 29 31 30 30 30 32 33 34 33 33 31 31 33 35 37 39 39 40 39 38 36 34 34 34 34 36 40 43 47 45 41 39 39 39 39 38 36 33 29 25 22 21 25 24 22 22 22 23 25 26 26 27 27 28 28 27 27 27 27 27 28 29 31 32 35 39 40 41 41 37 33 33 35 37 38 38 37 35 33 31 35 38 37 37 37 36 35 35 34 36 37 37 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 40 40 40 39 39 39 39 39 40 40 41 42 42 42 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 40 nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 29 29 29 30 30 30 31 32 32 33 33 32 31 31 32 34 36 36 37 37 37 35 34 35 37 38 39 40 41 44 47 47 45 43 43 43 43 43 43 40 36 32 30 30 32 30 28 27 26 27 27 27 27 28 28 28 27 26 26 27 27 28 28 30 32 35 36 39 39 40 41 37 33 34 36 38 41 41 41 41 39 39 42 45 45 45 45 44 43 41 39 39 39 38 38 38 37 37 37 38 38 38 39 39 39 40 40 40 41 41 41 40 40 39 38 38 38 39 39 40 42 43 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 41 nan nan nan nan nan nan 41 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 28 28 28 28 29 29 29 28 28 29 30 30 30 30 30 30 29 29 29 29 30 31 32 32 32 33 33 33 32 32 33 35 35 36 36 36 35 34 34 35 37 39 40 41 41 41 43 45 45 44 43 44 45 46 46 45 42 40 39 36 35 33 31 30 29 28 28 28 28 28 29 28 28 27 27 27 27 28 28 30 33 35 35 35 36 37 37 34 33 34 36 38 38 39 41 43 44 45 47 49 49 50 50 50 48 46 43 41 39 39 38 37 37 37 37 38 38 39 39 39 40 40 41 41 41 41 41 41 40 39 38 38 39 39 40 41 42 42 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 38 38 39 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 28 28 28 28 28 28 28 28 28 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 30 30 31 31 31 30 30 29 29 30 31 32 32 33 33 33 33 33 32 33 34 35 35 36 36 36 36 35 36 36 37 39 40 39 38 38 40 40 42 43 44 44 45 46 46 45 44 43 41 38 35 33 32 30 30 30 29 29 30 30 30 29 28 28 28 28 28 28 28 30 33 35 34 32 34 37 38 37 36 37 38 38 38 39 40 42 45 47 48 48 48 49 49 49 48 46 44 42 40 38 38 38 38 38 38 38 38 39 39 40 40 41 41 41 42 42 42 41 40 39 39 39 40 40 40 41 42 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 38 38 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 28 27 27 27 27 27 28 28 28 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 31 31 31 31 31 31 30 30 30 31 32 33 33 33 33 33 34 34 34 34 34 36 36 36 36 37 37 37 37 37 37 38 38 37 36 35 36 37 39 42 44 45 45 45 46 45 44 42 40 37 35 34 33 32 32 31 30 31 31 31 31 30 29 29 29 29 29 29 29 31 32 33 32 30 33 38 40 39 39 39 39 40 40 40 41 43 45 46 45 43 43 43 43 43 43 42 41 40 39 37 38 39 39 40 40 40 40 40 40 40 40 41 41 41 42 42 42 41 40 40 40 40 40 41 41 42 42 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 28 28 27 27 27 27 27 28 28 28 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 30 30 30 30 30 31 31 32 32 32 32 31 30 30 31 32 33 34 34 33 33 34 34 35 35 36 37 36 36 36 36 38 38 38 38 38 36 36 35 36 35 35 36 38 42 44 44 43 44 45 45 44 42 40 37 37 36 35 34 34 33 32 32 33 32 32 31 31 30 30 30 30 30 30 31 32 32 30 30 32 37 41 39 39 39 39 39 40 42 43 44 44 44 43 41 39 38 37 37 38 38 38 38 38 38 40 41 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 41 41 42 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 28 28 27 27 27 27 27 28 28 28 28 28 27 27 27 27 27 27 28 28 28 28 29 29 30 30 30 31 31 31 31 31 32 32 32 32 32 32 31 31 31 31 33 34 34 34 34 34 35 35 35 36 37 37 37 36 36 37 37 38 38 38 36 35 35 35 35 36 36 37 39 42 40 40 40 40 41 42 41 40 38 38 37 37 37 36 35 34 34 34 33 32 32 32 31 31 31 30 30 31 31 32 32 30 30 32 36 39 40 41 40 40 40 41 42 44 45 45 45 43 41 38 35 34 34 34 35 36 36 37 40 42 43 44 44 44 43 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 30 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 28 28 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 30 30 30 31 31 31 31 31 31 31 32 33 33 33 33 32 31 31 32 32 33 34 34 34 34 34 34 35 35 36 37 37 38 38 37 37 37 37 38 37 36 36 35 36 36 36 36 36 37 38 37 37 37 37 37 38 39 39 39 38 37 37 37 37 37 36 35 34 33 33 33 33 32 32 31 31 30 31 32 32 32 30 30 32 36 38 39 38 38 39 41 43 44 45 46 46 45 44 41 39 37 35 35 35 36 37 38 39 42 44 45 45 45 44 44 43 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 29 29 30 30 31 31 31 31 32 32 32 32 32 32 32 33 33 33 33 32 32 32 32 33 34 35 34 34 34 34 34 35 35 36 37 38 38 38 39 39 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 37 37 37 37 38 37 37 37 37 37 37 37 36 35 34 34 34 34 34 33 32 32 31 31 31 32 32 31 30 30 32 35 35 36 36 36 38 40 42 44 45 45 45 45 45 43 42 40 39 39 40 40 40 41 41 43 44 45 45 45 44 43 43 42 42 42 42 42 41 41 41 41 41 41 41 41 42 42 41 nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 29 30 30 30 31 32 32 32 32 32 32 33 33 33 33 33 33 34 33 33 33 33 33 33 33 34 35 35 34 34 34 35 35 36 36 36 38 38 38 40 40 39 38 37 37 38 38 38 39 39 39 38 38 37 37 37 37 37 38 39 39 39 39 39 38 38 39 38 37 37 36 35 35 34 34 34 34 34 33 31 31 32 32 32 33 32 32 33 34 34 35 36 36 37 37 40 42 43 43 44 44 44 44 44 43 43 43 44 44 43 43 42 43 43 43 44 44 44 43 43 43 42 42 42 42 42 42 41 41 41 41 41 41 41 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 27 28 28 28 28 28 28 28 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 32 33 33 32 32 32 33 33 33 33 33 34 34 34 34 34 34 33 33 34 35 36 35 35 35 35 36 36 36 36 36 37 38 38 40 40 40 39 38 38 38 39 40 40 41 41 40 39 38 38 38 38 38 39 41 41 42 41 41 40 40 40 38 37 36 36 36 35 35 34 35 35 34 33 32 31 32 33 32 32 34 36 37 37 37 37 36 36 36 37 40 41 42 43 43 42 42 42 43 43 43 44 45 45 44 43 42 43 42 42 42 42 42 42 43 43 42 42 42 42 42 42 42 41 41 41 41 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 30 30 31 31 31 31 31 31 31 31 31 32 32 33 33 33 33 33 33 34 33 33 34 34 34 34 34 34 34 34 34 34 35 36 36 36 36 36 37 37 37 37 37 37 38 39 40 40 40 40 39 39 39 40 40 40 41 41 41 40 40 39 39 40 40 40 41 42 42 42 42 42 41 40 38 37 36 36 36 36 35 35 35 34 33 33 33 32 32 33 32 29 33 38 40 40 39 38 38 37 36 37 38 40 41 40 38 38 39 40 41 41 43 44 45 44 42 42 42 42 42 42 41 42 42 42 42 42 42 42 42 42 43 43 42 42 42 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 30 30 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 34 34 33 33 34 34 34 35 35 35 35 35 34 35 35 36 36 36 37 37 37 37 38 38 38 38 39 39 40 40 41 41 40 40 40 40 40 40 40 41 41 41 41 40 40 40 40 40 40 40 40 41 42 42 41 39 38 37 37 37 36 36 35 35 35 34 33 33 33 32 32 32 31 29 32 34 35 38 39 37 37 38 37 38 39 38 36 33 31 33 36 39 39 41 43 44 44 42 41 41 41 41 41 41 42 42 42 42 42 42 42 42 43 43 43 43 43 42 42 42 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 36 36 37 37 37 37 38 38 38 39 39 39 39 39 40 41 41 41 41 41 41 40 40 40 40 40 41 41 41 41 41 41 40 39 39 39 39 40 40 40 40 38 37 37 37 37 36 35 34 34 34 34 33 33 33 33 33 32 31 30 32 33 34 36 37 36 36 38 37 38 38 38 36 34 33 34 36 39 39 41 43 43 42 41 40 40 40 40 41 41 42 42 42 42 42 42 43 43 43 44 44 43 43 43 43 42 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 28 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 31 32 32 33 33 33 33 33 33 32 33 33 33 34 34 33 34 34 34 34 34 34 35 35 36 36 36 36 36 36 36 36 37 37 38 38 38 38 39 39 39 39 40 39 39 40 40 41 41 41 41 41 41 40 40 41 41 41 42 42 42 42 41 40 40 39 39 39 38 38 38 38 37 37 37 36 36 35 34 34 34 34 34 34 33 33 33 33 32 32 32 32 33 34 35 35 35 36 35 35 37 37 37 38 40 40 39 39 39 40 41 42 42 41 40 40 40 40 40 41 41 42 42 42 43 43 43 43 43 43 44 44 43 43 43 43 42 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan 29 nan 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 31 31 31 31 30 30 29 29 29 28 29 29 29 29 29 29 29 29 30 30 30 30 30 31 31 31 32 33 33 34 34 34 34 34 33 33 33 33 33 34 34 34 34 34 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 38 38 39 39 39 39 39 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 42 43 43 43 43 41 40 40 40 39 39 38 37 37 37 37 37 36 35 34 34 34 34 34 34 34 34 34 35 34 33 33 33 33 33 34 35 35 35 35 35 35 36 36 36 35 36 38 39 39 40 40 40 41 42 41 40 40 40 40 40 41 42 42 43 44 44 44 44 44 44 44 44 43 43 43 43 43 42 41 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 31 31 31 31 30 30 29 29 29 29 29 29 29 29 29 29 29 30 31 31 31 32 32 32 33 33 33 34 34 35 34 34 34 34 34 33 33 33 34 34 34 34 34 35 35 35 35 36 36 36 36 37 37 38 38 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 41 41 42 42 42 42 42 42 42 43 43 43 44 44 43 42 42 41 40 40 39 38 38 37 37 37 37 36 35 34 34 34 34 35 35 35 35 35 35 34 34 34 34 34 34 35 35 35 35 34 34 35 35 36 36 35 35 36 36 37 38 39 40 41 42 42 41 41 41 41 41 42 43 43 44 45 45 45 45 44 44 44 44 43 43 43 42 42 nan 41 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 31 31 31 31 30 30 29 29 29 30 30 30 30 30 30 30 30 30 31 32 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 37 37 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 41 41 41 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 41 41 41 40 40 39 39 39 39 38 37 36 35 34 34 35 35 34 34 34 35 35 36 35 34 35 35 35 35 35 36 35 35 35 35 35 35 35 36 36 36 36 36 37 38 39 40 41 42 42 42 42 42 42 42 43 43 44 44 44 45 45 44 43 43 43 43 43 42 42 42 42 41 nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 31 31 30 30 30 29 30 30 30 31 31 31 31 31 31 31 32 32 33 34 35 35 35 35 35 35 35 35 36 36 36 36 36 35 35 35 35 34 34 35 35 35 35 35 35 35 36 36 36 37 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 42 42 42 42 42 42 42 43 43 43 43 42 42 41 41 41 41 42 41 41 41 40 40 39 39 39 38 37 36 35 35 35 35 34 34 33 34 34 35 36 36 35 35 35 35 35 36 36 36 36 36 35 35 35 35 36 36 36 36 37 38 38 39 40 41 42 42 42 42 42 42 43 43 43 43 43 44 44 44 43 43 42 42 42 42 42 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 31 31 30 30 30 30 30 31 31 32 32 32 32 32 32 33 33 35 36 36 36 36 36 36 36 36 36 36 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 37 38 39 39 39 40 40 40 40 40 40 40 40 41 41 41 40 40 40 41 41 41 42 42 42 42 42 42 42 42 42 43 43 42 42 42 41 41 41 41 41 41 41 41 40 39 39 39 39 39 38 37 36 36 36 36 35 34 33 33 33 34 35 35 36 36 35 35 35 35 36 36 36 36 36 36 35 35 35 35 36 36 36 37 37 38 39 40 41 41 41 41 42 42 42 43 43 43 43 43 43 43 43 42 42 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 32 32 32 31 31 31 31 31 32 32 33 33 33 33 34 34 34 34 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 36 36 36 36 37 37 39 39 39 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 43 43 43 42 42 42 42 42 42 42 41 41 40 40 40 41 42 42 40 39 37 37 37 37 36 35 34 33 33 33 34 35 35 35 35 35 35 35 35 35 35 35 36 36 36 35 35 35 35 35 35 36 36 37 38 39 40 40 40 40 40 40 41 41 42 42 42 42 43 43 43 42 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 nan nan nan nan nan nan nan nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan 33 33 34 33 33 33 33 33 32 32 32 32 34 34 34 34 34 34 34 35 35 36 37 38 38 38 38 38 38 38 38 37 37 37 38 38 38 37 37 37 37 36 36 35 36 36 36 36 36 36 37 37 38 38 39 40 40 41 41 41 41 41 41 41 42 42 42 42 41 41 41 41 41 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 42 41 41 41 42 43 46 47 45 41 39 37 37 37 37 37 36 35 34 34 34 34 34 35 35 35 34 34 34 34 34 34 34 35 36 36 36 35 35 35 35 35 36 36 36 37 38 38 39 40 39 39 40 40 41 41 41 42 42 42 43 42 42 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 nan nan nan nan nan nan 28 nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 nan nan nan nan 33 33 33 34 34 34 34 33 33 33 33 33 33 33 34 34 34 35 35 35 35 36 36 37 37 37 38 38 38 38 38 38 39 39 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 37 37 37 37 38 39 39 39 40 40 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 41 40 40 39 44 45 43 39 37 36 35 34 36 37 37 37 36 35 34 34 34 34 34 34 34 34 33 33 33 33 34 34 34 35 35 35 35 35 35 35 36 36 36 37 37 38 38 39 39 39 39 40 41 41 41 41 42 42 43 42 42 42 42 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 28 28 28 28 nan nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 35 35 35 35 36 36 37 37 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 37 37 37 38 38 38 38 39 40 40 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 44 44 44 44 44 43 43 43 43 42 42 43 43 43 42 42 42 42 41 36 40 36 31 27 28 29 30 32 36 37 37 37 36 35 35 35 34 34 34 34 33 33 33 32 32 33 33 34 34 34 35 35 35 35 35 35 36 36 37 37 38 38 39 39 39 39 39 40 40 41 41 42 42 43 43 42 42 42 42 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 34 34 33 33 33 33 32 32 33 33 33 34 34 35 35 35 36 36 36 37 38 38 39 39 39 39 39 39 39 39 39 39 39 40 39 39 40 39 39 39 38 38 38 38 37 37 38 38 38 38 38 38 38 38 39 39 40 40 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 42 42 42 41 38 33 30 23 19 19 24 25 28 33 37 38 38 38 37 36 36 35 34 33 33 33 33 32 32 32 32 32 33 33 34 34 34 34 35 35 36 36 36 36 37 37 38 38 39 39 39 39 40 40 40 41 41 42 42 42 42 42 41 41 41 41 41 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan 37 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 34 34 34 34 33 33 33 33 33 33 33 34 35 35 35 36 37 37 37 38 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 39 39 40 40 40 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 44 44 44 44 44 43 43 43 43 43 43 43 43 43 42 41 41 40 36 31 27 24 22 26 30 31 33 36 38 39 38 38 37 37 36 35 34 33 33 33 32 32 32 32 32 32 33 33 34 34 34 34 35 36 36 36 36 37 37 38 38 38 39 39 39 39 39 39 40 40 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 33 33 34 34 34 34 34 34 33 33 33 33 34 34 34 35 35 36 36 37 38 38 39 39 40 40 39 39 39 39 40 40 40 40 40 41 41 41 40 40 40 40 39 39 39 39 39 38 39 39 39 39 39 39 39 39 40 40 40 40 41 41 41 41 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 43 44 44 43 43 42 42 42 42 42 41 39 36 34 34 35 36 37 37 37 37 39 40 39 38 38 37 37 36 35 33 32 32 32 33 33 32 32 32 32 33 33 34 34 34 35 35 36 36 36 36 37 37 38 38 39 38 38 39 39 39 39 39 40 40 40 41 41 41 41 41 41 42 42 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 33 33 34 34 34 34 33 33 33 33 33 33 34 34 34 35 36 36 37 37 38 38 39 39 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 39 39 39 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 44 43 43 43 43 43 43 44 44 44 43 42 42 42 41 41 40 40 39 38 38 39 40 40 41 40 39 38 41 40 39 38 38 37 37 36 35 33 32 32 32 32 33 33 33 33 33 33 34 34 34 35 35 36 36 36 36 37 37 38 38 38 38 38 38 38 38 38 38 39 39 40 40 40 40 40 41 42 42 42 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 37 37 38 38 39 39 39 39 39 39 40 41 41 41 41 41 41 41 41 40 40 41 41 40 40 40 40 40 40 40 40 41 41 41 41 40 40 40 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 43 43 42 41 41 41 40 40 39 39 40 40 40 40 40 40 39 39 39 41 40 39 39 38 37 36 35 34 34 33 33 33 33 33 33 33 33 33 33 34 34 35 35 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 40 40 40 40 40 41 42 42 42 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 32 32 32 32 32 33 33 34 34 34 34 34 34 35 36 36 36 36 36 36 36 36 36 38 38 39 39 39 39 40 40 40 40 41 42 42 42 42 42 42 41 41 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 43 42 42 41 40 40 40 40 41 40 40 40 40 40 40 39 39 39 39 40 39 39 38 38 37 36 35 34 34 34 34 34 34 33 33 33 33 33 34 34 35 36 36 36 37 37 37 37 37 38 38 39 39 38 38 38 38 38 38 38 39 39 40 40 40 40 41 41 42 42 42 43 43 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 37 37 37 36 nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 31 32 31 31 32 32 33 33 34 34 34 35 35 36 36 37 37 37 37 37 37 37 37 38 39 39 39 39 39 40 40 40 40 41 42 42 42 42 42 42 41 41 41 41 41 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 41 41 41 41 41 41 41 41 41 40 39 39 39 39 38 38 39 39 38 38 38 37 37 36 35 35 35 34 34 34 33 32 32 33 33 33 34 34 35 36 37 37 37 37 37 37 37 38 38 39 39 38 38 38 38 38 38 38 39 39 40 40 41 41 41 41 42 42 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 36 36 35 nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan 32 31 31 31 31 30 30 31 31 32 33 34 34 35 35 35 37 37 37 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 40 41 41 42 42 42 42 42 42 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 42 42 42 42 42 41 41 41 41 42 41 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 36 35 35 35 35 34 34 33 33 33 33 33 34 34 35 35 36 37 37 37 37 37 37 37 38 38 38 39 38 38 38 38 37 38 38 39 39 39 40 40 41 41 41 42 42 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan 32 32 31 31 31 30 30 31 31 32 33 34 34 34 35 36 37 38 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 39 40 41 41 42 42 42 42 42 42 42 41 41 41 41 42 42 42 43 43 43 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 42 42 42 41 41 41 41 39 38 37 37 37 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 35 35 35 34 34 34 34 34 34 34 34 34 35 35 36 37 37 37 37 38 37 37 37 38 38 38 38 38 38 38 38 38 38 38 39 39 39 40 40 41 41 41 42 42 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan 35 35 34 33 33 32 31 31 31 30 30 32 32 33 33 33 33 34 35 36 38 39 40 41 41 41 41 41 40 40 39 38 38 38 38 38 38 39 40 41 41 42 42 42 42 42 41 42 42 42 42 42 42 43 43 43 43 43 43 43 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 41 42 42 42 41 41 42 42 42 42 41 41 41 41 41 41 41 41 42 42 41 41 41 40 37 37 37 37 37 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 34 34 34 34 34 34 34 34 35 35 36 36 37 37 38 38 38 38 37 37 38 37 37 37 38 38 38 38 38 38 38 38 39 39 40 40 41 41 42 42 42 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan 35 nan nan nan nan nan nan nan 35 35 34 33 32 32 32 31 30 30 31 32 33 33 33 33 34 34 35 36 38 39 39 40 42 43 44 43 42 41 40 39 39 38 38 38 38 39 40 41 41 41 41 41 41 42 42 42 42 42 42 42 43 44 43 43 43 43 43 43 43 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 41 40 40 37 36 36 37 37 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 34 34 34 34 34 34 35 35 35 36 36 36 37 37 37 38 38 38 37 38 37 37 38 38 39 39 39 38 38 38 38 39 40 40 40 41 41 42 42 42 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 nan nan nan nan nan nan 34 34 33 33 32 32 31 30 30 30 30 31 32 33 33 34 35 35 35 35 36 37 38 38 40 42 44 44 43 42 41 40 40 39 38 38 38 38 39 40 40 41 40 40 41 42 42 43 43 43 43 43 44 44 44 44 43 43 43 43 43 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 41 41 41 41 41 41 40 40 40 41 41 41 42 42 42 41 40 39 38 35 36 37 37 37 38 37 37 37 38 38 38 38 38 37 37 37 37 36 36 36 36 35 35 35 34 34 35 35 35 35 35 35 36 36 37 37 37 38 38 38 38 38 38 38 38 38 39 40 40 39 39 38 38 38 39 40 41 41 41 42 42 42 43 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 nan 34 34 nan 34 34 33 33 33 33 32 31 30 31 31 31 32 32 33 33 34 35 36 36 36 36 37 37 37 38 39 41 42 43 42 41 41 40 39 39 38 38 38 39 39 39 40 40 40 41 42 43 43 44 44 44 45 45 45 44 44 44 44 43 43 43 43 43 43 43 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 40 40 40 40 39 39 40 40 40 41 41 41 41 40 40 40 40 41 41 41 41 41 41 40 39 38 37 36 36 37 38 38 37 37 37 38 38 39 39 39 38 38 38 37 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 39 40 40 40 39 39 39 39 39 39 40 41 42 42 42 42 43 43 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 34 33 33 33 34 34 33 33 33 32 32 31 31 32 32 32 33 34 34 34 34 35 36 37 37 37 38 nan nan 40 40 41 41 41 41 40 39 39 39 39 39 39 39 39 39 39 40 41 42 43 44 44 44 45 45 45 45 45 45 44 44 44 44 44 43 43 43 43 43 43 42 42 42 42 42 42 41 41 41 41 41 41 40 40 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 40 41 41 41 41 40 40 39 38 38 38 38 38 38 38 38 38 38 38 39 39 40 39 39 39 38 37 37 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 39 39 39 40 40 40 40 40 39 39 39 39 41 41 42 42 42 43 43 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 35 34 34 33 33 32 32 32 33 33 34 33 32 nan nan 35 36 36 37 39 42 nan nan nan 43 43 41 40 39 39 39 39 39 39 39 39 39 39 40 40 42 43 43 43 44 45 45 45 45 45 45 45 45 45 45 45 44 44 44 43 43 43 43 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 41 41 40 40 40 39 39 39 39 39 40 40 40 40 39 39 39 39 40 40 40 40 39 38 38 37 37 36 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 41 42 42 42 43 43 43 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 nan 35 35 34 33 33 34 33 33 nan nan nan nan nan nan 35 37 40 43 nan nan nan nan nan nan 41 40 39 38 39 39 39 39 39 40 40 41 41 42 43 43 44 44 45 45 45 45 45 46 46 46 45 45 45 44 44 44 43 43 43 43 43 42 42 42 42 42 42 41 41 41 40 40 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 40 40 41 41 41 41 41 40 40 40 40 40 40 39 38 37 37 36 36 35 35 34 35 35 35 35 35 35 36 36 37 37 37 38 38 38 38 39 39 39 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 41 41 41 41 42 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 36 35 35 35 35 36 36 36 36 nan nan 35 35 35 34 nan nan nan nan nan nan nan nan 36 39 nan nan nan nan nan nan nan 42 40 39 38 38 38 39 39 39 40 41 41 42 43 43 43 44 44 45 45 46 46 46 46 46 46 46 45 45 44 44 44 44 43 43 43 43 42 42 42 42 42 42 42 41 41 40 40 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 40 40 39 40 40 40 41 41 41 41 41 41 41 40 40 40 39 38 37 36 36 36 35 35 34 35 35 35 35 35 36 36 36 37 37 37 38 38 38 38 39 39 39 39 39 39 39 39 39 40 40 40 41 41 42 41 41 41 42 42 42 42 42 43 44 44 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan 39 38 37 36 36 36 35 35 35 nan nan 36 36 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 39 38 38 38 38 39 39 40 41 41 42 42 43 44 44 45 45 46 46 46 46 46 47 46 46 45 45 44 44 44 44 43 43 43 43 42 42 42 42 42 42 41 41 40 40 40 40 40 40 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 39 38 38 37 36 36 36 35 35 34 35 35 35 36 36 36 36 36 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 40 40 40 40 40 41 41 41 42 42 42 42 42 42 43 43 43 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 38 nan nan nan 36 nan nan nan nan nan nan nan 37 37 nan nan nan nan nan nan 36 35 35 nan nan nan nan nan nan nan nan nan 39 38 38 39 38 38 38 39 39 40 41 41 41 42 43 44 44 45 46 46 47 47 47 47 47 47 46 45 45 45 45 44 44 44 43 43 43 42 42 42 42 42 41 41 41 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 40 40 40 40 40 40 39 39 40 40 41 41 41 41 40 39 39 38 38 39 39 39 39 39 38 37 37 37 36 36 36 35 35 34 34 35 35 36 36 36 37 37 37 37 37 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 41 41 41 41 42 42 42 42 42 42 42 43 43 44 45 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan 39 39 39 39 39 nan nan nan nan 36 35 35 36 36 37 37 nan nan nan nan nan nan nan 37 37 nan nan nan nan nan nan 41 43 43 nan 40 39 39 40 39 38 38 39 40 40 41 41 41 42 43 43 44 45 46 47 47 47 47 47 47 47 46 46 45 45 45 45 44 44 44 43 43 42 42 42 42 41 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 40 40 40 40 40 40 39 37 37 36 36 36 36 37 37 37 36 36 36 35 35 35 35 35 35 35 36 36 36 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 41 41 41 41 42 42 42 43 42 42 42 43 43 44 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 39 nan 40 39 nan 40 38 38 38 nan 36 37 37 37 37 36 35 35 nan nan 38 39 nan nan nan 38 39 39 40 42 44 44 43 42 41 41 40 39 39 39 39 40 41 41 41 42 42 42 43 44 46 46 46 47 47 47 47 47 47 46 46 46 46 45 45 45 44 44 44 43 43 43 42 42 41 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 40 40 40 40 40 39 39 38 38 39 39 40 40 40 39 39 38 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 40 40 40 40 40 41 41 41 41 41 42 42 42 43 43 43 43 43 43 43 44 45 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 37 37 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 nan nan nan 39 39 40 40 39 39 39 39 38 38 37 37 36 36 nan nan nan 36 37 39 nan nan nan nan 41 41 42 43 43 43 42 41 41 40 38 38 39 39 40 40 41 41 42 42 42 42 43 45 45 46 46 47 47 48 48 47 47 47 46 46 46 45 45 45 44 44 44 44 43 43 42 41 41 41 41 40 41 41 41 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 38 39 39 39 39 39 39 38 36 35 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 42 42 42 42 43 43 43 43 43 43 44 45 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan 37 38 39 39 39 39 40 40 40 40 40 39 37 38 38 37 36 37 38 39 39 40 40 41 41 42 43 43 42 nan nan 39 38 37 38 38 39 40 40 41 41 41 42 41 42 42 44 45 45 45 46 47 47 47 47 47 47 47 47 46 46 45 45 45 45 44 44 44 43 42 42 41 41 41 41 41 41 41 41 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 39 39 39 39 38 37 36 35 35 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 39 39 39 40 40 41 41 41 41 41 41 42 42 42 42 43 43 43 43 43 43 44 45 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 37 37 nan 37 38 nan 39 39 40 40 41 42 42 42 42 42 41 40 39 38 39 39 40 40 40 40 40 41 42 42 42 41 40 40 38 37 36 37 38 40 40 40 41 41 41 41 41 42 42 44 44 45 45 46 46 47 47 47 47 47 47 47 46 46 45 45 44 44 44 44 43 42 42 41 41 41 41 41 41 41 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 36 35 35 35 35 34 34 34 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 40 40 40 40 39 39 39 40 40 40 41 41 41 41 41 41 41 42 42 42 42 42 43 43 43 44 44 46 46 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 nan nan nan nan 39 39 39 41 41 41 41 41 42 43 43 43 43 42 42 41 40 40 41 41 41 41 41 41 41 42 42 42 41 41 40 38 37 37 37 39 41 41 41 41 41 40 41 41 42 42 43 44 45 45 46 46 47 47 47 47 47 47 46 46 45 45 44 44 44 44 43 42 42 41 41 41 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 36 36 36 36 35 35 35 36 36 36 36 36 37 37 37 37 37 37 38 37 37 37 37 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 42 41 41 41 41 41 42 42 42 43 43 44 45 46 46 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 34 34 35 35 36 37 nan nan nan nan nan nan nan nan nan nan 40 40 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 37 38 nan 40 40 41 41 42 41 41 41 42 42 42 42 42 42 43 43 43 42 41 41 40 41 41 42 42 43 42 42 42 41 40 39 38 38 39 40 42 41 41 41 40 40 40 41 42 43 43 44 45 45 46 46 47 47 47 47 47 46 46 45 45 44 44 44 43 43 42 42 41 41 41 41 41 40 40 40 40 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 38 38 38 37 37 37 37 36 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 38 37 37 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 41 41 42 42 42 42 42 41 41 41 41 42 42 42 43 43 43 44 45 45 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan 34 34 35 36 37 nan nan nan nan nan nan nan nan nan 41 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 39 39 39 40 40 41 41 41 41 41 40 40 41 41 42 42 42 43 42 41 41 39 39 41 42 43 44 43 43 43 43 42 41 40 40 41 42 42 42 41 40 40 40 41 41 42 42 44 45 45 46 46 47 47 47 47 47 46 45 45 45 44 44 44 43 43 42 42 41 41 41 41 41 41 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 37 37 37 38 38 38 38 37 37 37 37 37 38 38 38 38 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 43 43 43 43 43 44 44 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan 34 35 35 36 37 38 nan nan nan nan nan nan nan nan 41 41 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 37 38 39 39 40 40 40 41 41 41 40 40 nan 41 41 41 41 41 40 39 39 39 40 42 44 43 44 44 45 45 45 44 43 43 43 43 43 42 40 40 40 41 41 41 42 43 45 45 46 46 47 47 47 47 46 46 46 45 45 44 44 44 43 42 42 42 41 41 41 41 41 41 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 43 43 43 43 43 43 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 35 36 37 nan nan nan nan nan nan nan nan nan 40 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 nan nan nan 40 40 nan nan 37 37 36 36 37 37 38 39 39 39 40 41 41 41 41 40 nan 41 41 41 41 40 39 39 39 39 40 41 42 42 43 44 46 48 48 47 46 45 45 45 44 42 41 41 41 42 42 42 43 44 45 46 46 47 47 47 47 47 46 46 46 45 45 44 44 43 43 42 41 41 41 41 40 40 40 40 40 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 37 37 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 43 42 42 43 43 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 nan 40 40 40 40 39 38 38 37 37 37 37 38 38 nan nan nan nan 40 41 41 41 40 40 41 41 nan 41 40 40 41 41 41 41 41 43 44 45 47 49 49 49 48 48 47 45 44 42 41 41 42 42 42 43 44 44 45 46 46 47 47 47 47 47 46 46 46 45 44 44 44 43 43 42 42 41 41 41 41 40 40 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 38 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 41 41 41 42 41 41 41 41 41 41 41 41 41 41 42 42 42 42 43 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan nan nan nan nan nan nan nan nan 31 32 32 nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 41 41 40 40 40 40 39 38 38 38 37 37 38 38 38 nan nan nan nan nan 41 42 42 41 41 41 41 41 42 42 43 43 43 43 43 43 45 47 48 49 50 50 50 49 48 47 45 44 42 42 42 42 42 43 43 44 45 45 46 46 46 46 47 47 46 46 46 46 45 44 44 43 43 43 42 42 41 41 41 41 40 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 40 40 40 40 40 40 40 40 40 41 41 41 41 41 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 42 42 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 41 40 40 40 40 41 41 41 41 41 40 40 39 39 38 38 38 38 38 nan nan nan nan nan 39 40 41 42 41 41 41 41 42 43 44 44 45 45 46 46 46 47 49 51 51 50 50 49 49 48 46 45 44 43 42 42 42 43 43 44 44 45 45 46 46 46 47 47 47 46 46 46 45 45 44 44 43 43 42 42 42 41 41 41 40 40 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 41 41 40 40 40 40 40 40 41 41 41 42 42 42 42 42 42 42 42 42 42 41 41 41 41 40 41 41 42 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 36 36 36 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 nan nan nan nan nan nan nan nan nan 45 44 43 42 41 41 40 40 39 40 40 41 41 41 41 41 40 39 39 39 39 39 39 nan 39 nan 39 39 39 40 40 41 41 41 41 nan 43 43 44 45 47 47 48 49 50 50 51 52 51 50 50 49 48 47 46 44 43 43 43 43 43 43 43 44 44 45 46 46 47 47 47 47 47 47 46 46 46 45 44 43 43 43 42 42 42 41 41 41 40 40 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 38 38 38 38 38 38 39 39 39 39 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 41 41 41 42 42 42 42 42 43 43 43 43 43 42 41 41 41 41 41 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 nan nan 32 33 33 34 35 34 35 36 37 nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 42 42 43 nan nan nan nan nan nan nan nan nan 44 44 nan 42 41 41 41 40 39 39 39 40 41 41 41 41 41 40 40 40 40 39 39 39 nan nan nan 39 39 40 41 42 42 42 nan nan nan 44 45 46 48 48 50 52 52 52 51 51 50 50 49 48 47 46 45 44 43 43 43 43 43 44 44 44 45 45 46 46 47 48 48 48 48 47 46 46 46 45 44 43 43 43 42 42 42 42 41 41 40 40 39 39 39 39 38 38 38 38 38 37 37 37 37 37 37 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 38 38 38 39 39 39 40 40 40 40 41 41 42 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 41 41 42 42 42 42 43 43 43 43 43 43 43 42 41 41 41 41 41 41 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 nan nan nan 29 29 nan nan nan nan nan nan nan nan nan 31 31 31 31 nan nan nan 31 nan 32 33 nan nan 33 34 35 nan nan nan nan nan nan nan nan nan 40 41 42 42 42 42 42 42 43 43 43 44 nan nan nan nan nan nan nan 43 43 43 42 42 41 40 39 39 39 40 40 40 40 41 41 41 41 41 40 40 40 39 nan nan nan nan 40 41 nan nan nan nan nan nan nan nan 45 45 46 nan 51 53 53 52 50 49 49 49 48 47 46 45 44 43 43 43 43 43 44 44 44 45 45 45 46 46 47 48 48 48 48 47 47 47 46 45 45 44 44 43 43 43 43 42 41 41 40 40 39 39 39 38 38 38 37 37 37 37 37 37 37 37 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 38 38 39 39 39 39 40 40 40 41 41 42 42 42 42 42 41 41 41 41 41 41 41 41 41 40 41 41 41 41 41 42 42 42 43 43 43 43 43 43 43 42 42 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan 29 29 nan nan nan nan 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 40 40 41 41 42 42 42 42 42 43 43 44 nan nan nan nan nan nan 43 43 43 42 41 40 40 39 39 40 40 39 39 40 40 41 41 41 41 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 49 51 53 52 51 49 47 47 47 47 46 46 45 44 43 43 43 43 43 44 44 44 45 45 45 46 46 47 48 48 48 48 48 48 47 47 46 46 45 45 44 44 44 43 42 42 41 40 40 39 39 39 38 38 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 34 34 35 35 35 35 35 35 36 37 37 37 37 37 37 37 37 37 38 38 39 39 39 40 40 41 41 41 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 43 43 43 43 43 43 43 43 43 42 42 42 41 42 42 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 nan 29 nan nan nan nan nan 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 38 39 39 40 40 41 41 41 41 42 42 nan nan nan nan nan nan 44 44 43 43 41 40 40 39 39 39 39 39 39 nan nan 41 42 42 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 48 50 50 50 49 47 45 44 45 45 45 45 44 43 43 43 42 42 43 43 44 44 44 44 45 45 46 47 47 48 49 49 49 49 49 48 48 47 46 46 46 45 44 43 43 42 41 40 40 40 39 38 38 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 39 39 39 39 40 40 41 41 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan nan nan nan nan nan nan 30 30 30 30 nan nan 30 31 nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 37 37 38 39 40 40 40 40 40 41 41 42 nan nan nan nan nan 43 43 42 41 40 40 40 40 39 39 39 nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 48 47 47 47 44 42 42 42 43 43 43 43 43 42 42 42 42 42 43 43 43 43 44 44 45 46 47 48 49 49 50 50 50 51 50 49 48 49 48 47 46 45 44 43 42 41 41 40 40 39 38 38 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 38 38 38 38 38 38 38 38 38 39 39 39 40 40 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 nan nan nan nan 30 30 nan 30 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 37 37 38 39 39 39 39 39 40 40 41 42 43 43 43 43 43 43 43 42 42 41 41 41 40 40 nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 45 44 44 42 41 41 41 41 41 42 42 41 41 41 42 42 42 43 43 43 43 43 44 45 46 47 48 49 49 50 50 51 51 51 51 50 50 49 48 46 45 44 43 42 41 41 40 39 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 40 41 41 42 42 42 42 42 42 42 42 43 43 43 43 43 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 43 43 43 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 30 nan nan nan nan 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 37 38 38 38 39 39 39 39 39 40 41 41 42 42 42 42 42 43 44 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 46 45 44 43 42 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 43 43 44 45 46 47 47 47 48 49 50 50 51 51 51 51 50 48 47 46 45 44 42 41 41 40 39 38 38 38 37 37 37 37 37 37 37 37 37 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 38 38 39 39 39 39 39 39 39 40 40 41 41 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 29 nan nan nan nan nan 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 37 37 38 38 39 39 39 39 39 40 40 40 40 40 41 42 43 44 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 47 46 45 43 41 40 40 41 42 42 42 42 42 42 41 42 42 42 42 42 42 42 43 43 44 45 46 46 45 46 47 47 48 49 50 50 50 50 49 47 47 46 45 43 42 42 41 40 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 38 38 37 37 38 38 38 38 38 38 38 38 39 39 39 39 38 38 39 39 39 39 39 39 39 40 40 41 41 41 41 42 42 42 42 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 38 39 39 39 39 39 39 40 40 40 40 40 40 42 43 44 44 45 46 46 nan nan nan nan nan nan nan nan nan nan nan 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 50 50 49 48 47 44 42 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 44 45 45 45 44 45 45 46 46 47 48 48 48 48 47 47 46 45 44 44 43 42 41 40 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 37 37 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 38 38 39 39 39 39 39 39 39 40 40 41 41 41 41 41 42 42 43 43 43 44 44 44 43 43 43 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 38 39 39 39 39 39 39 40 39 40 40 41 42 42 43 43 45 45 46 46 46 nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 52 53 53 53 52 52 50 48 46 43 42 41 41 41 41 41 41 42 42 42 42 42 41 42 42 42 42 43 43 44 44 44 44 44 44 44 44 45 46 46 46 46 47 46 46 45 45 44 43 43 42 41 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 38 38 38 39 39 39 39 39 39 39 40 40 41 41 41 41 42 42 42 43 43 44 44 44 44 43 43 43 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 38 38 39 39 39 39 39 39 40 40 41 41 42 43 44 45 46 46 47 47 47 47 47 47 47 nan nan 46 nan nan nan nan 46 46 nan nan nan nan nan nan 48 48 50 51 53 53 53 53 53 53 51 49 46 44 42 41 41 40 40 40 40 40 41 41 41 41 41 42 42 42 43 43 43 44 44 44 44 44 43 43 44 44 44 44 44 45 45 45 45 44 44 44 43 43 42 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 39 39 39 39 40 40 40 40 40 41 41 42 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 43 43 43 43 43 43 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 37 37 38 38 39 39 39 40 41 41 41 43 44 45 46 47 47 47 48 47 47 47 47 47 47 48 48 47 46 46 46 46 47 48 50 50 50 49 49 48 47 48 49 51 50 50 50 51 51 50 49 47 44 43 42 42 40 40 40 40 40 40 41 41 41 41 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 43 43 43 43 42 42 41 41 40 40 40 40 41 41 41 40 40 40 40 39 39 39 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 39 40 40 41 42 42 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 43 43 43 43 42 42 42 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan 30 31 31 31 31 31 32 32 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 36 37 38 39 39 40 41 42 42 43 44 46 47 47 47 48 48 48 48 47 47 47 47 48 48 48 48 48 47 47 47 48 49 50 50 50 50 49 47 46 46 46 48 46 45 46 47 48 48 47 46 44 43 43 42 41 40 40 40 40 40 41 41 41 42 42 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 43 43 43 43 43 43 43 42 42 42 41 41 41 41 41 40 41 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 39 39 39 40 40 40 40 40 40 40 41 42 42 42 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 43 43 43 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 nan nan nan nan nan nan nan 31 31 31 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 37 38 38 39 40 41 42 43 43 44 45 46 47 48 48 48 48 48 48 47 47 47 48 48 49 49 49 48 48 48 48 49 50 51 50 50 50 48 47 45 44 44 44 43 43 43 43 44 45 45 44 44 43 43 42 41 41 41 41 41 41 41 41 42 42 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 41 41 42 42 42 42 43 43 43 43 43 42 42 42 41 41 41 41 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 39 39 39 39 39 38 38 38 37 37 38 38 38 38 38 38 39 39 39 40 40 40 40 41 41 41 42 42 42 43 43 44 44 43 43 43 43 42 42 43 43 44 44 44 44 44 44 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 31 nan nan nan nan 31 32 32 32 32 32 32 32 33 33 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 39 39 39 40 41 41 42 42 44 45 45 46 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 47 48 49 50 50 50 50 49 47 46 44 43 42 42 42 42 41 41 42 42 42 42 43 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 41 41 41 42 42 42 42 43 43 44 44 43 42 42 42 41 41 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 39 39 40 40 40 40 41 41 42 42 42 42 43 43 44 44 44 43 43 42 42 42 42 42 43 44 44 45 45 45 44 44 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan nan nan nan 32 32 33 33 33 33 33 33 33 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 39 39 39 39 40 40 40 40 40 40 40 40 41 42 43 44 44 44 45 45 45 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 48 48 49 49 49 48 47 45 44 43 43 42 42 42 42 41 41 41 41 41 42 42 42 42 42 43 43 43 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 42 43 42 42 42 42 42 41 41 41 42 42 42 43 43 44 44 43 43 43 42 41 40 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 37 37 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 41 42 42 42 43 43 43 43 44 44 43 43 42 42 42 41 41 41 42 43 44 44 45 45 45 45 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 34 34 34 34 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 41 41 41 41 42 42 42 42 42 42 42 42 42 43 43 44 44 45 45 45 45 45 46 46 46 46 46 45 45 45 45 45 45 45 46 46 47 48 48 48 47 46 45 44 44 44 43 43 43 44 44 43 43 43 42 42 42 42 42 43 43 44 44 44 45 45 45 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 43 43 44 43 43 42 42 41 40 39 39 39 39 39 40 40 40 39 39 39 39 39 39 38 38 38 37 37 37 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 41 41 42 42 43 43 43 43 43 44 44 43 42 42 41 41 41 41 41 42 43 43 44 45 45 45 45 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan 34 34 34 33 33 33 34 34 34 35 35 35 35 35 34 34 nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 nan nan 42 42 42 42 41 41 42 44 44 45 45 45 45 44 44 44 44 44 45 45 45 45 45 45 45 46 46 45 45 45 45 45 44 44 44 44 44 44 45 45 46 46 47 47 46 45 45 45 44 45 45 46 47 47 47 46 46 44 43 42 42 42 42 43 43 43 44 45 45 45 45 44 44 44 44 44 44 44 44 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 40 40 39 39 39 39 39 39 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 39 39 39 38 38 38 38 38 38 39 39 39 39 39 40 40 40 41 41 42 42 43 43 43 43 43 43 43 43 42 42 41 40 41 41 41 42 42 43 44 44 44 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 35 36 36 nan nan 35 35 nan nan nan nan 33 nan nan nan nan 31 nan nan nan nan nan nan nan nan 41 42 43 43 43 43 43 42 42 42 43 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 43 43 43 43 44 44 45 46 46 46 46 46 46 45 46 46 47 48 49 49 49 49 48 47 46 45 43 42 43 43 42 42 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 40 41 42 42 42 42 42 42 42 42 42 42 41 41 41 40 40 40 41 41 42 43 44 44 44 44 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 34 34 34 34 35 36 37 37 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 42 43 43 44 44 44 44 nan 43 43 43 44 44 44 44 44 45 45 46 46 46 46 45 44 44 44 44 44 45 45 45 45 45 45 45 45 45 44 44 43 43 44 44 45 45 46 46 46 46 46 46 46 46 47 48 48 48 48 49 49 50 49 49 47 46 44 44 43 42 42 42 42 43 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 39 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 41 42 42 42 42 42 41 41 41 41 41 41 40 40 40 41 41 41 41 42 43 43 43 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 35 35 34 34 35 36 36 37 37 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan 43 43 44 44 45 44 43 42 42 43 42 43 43 44 44 45 45 45 45 45 45 44 44 44 44 45 45 45 45 45 45 45 46 46 47 46 45 45 44 44 45 45 46 46 46 47 47 47 46 46 46 46 46 46 46 45 46 47 48 49 49 49 48 47 46 45 44 42 42 42 42 42 43 43 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 42 42 41 41 41 41 41 41 41 41 41 41 41 41 42 42 41 41 40 40 40 40 39 39 39 39 39 39 39 39 39 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 39 39 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 40 41 41 41 41 42 42 42 42 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 36 36 36 35 35 36 37 37 37 37 37 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan 43 44 44 44 43 42 42 42 42 43 44 44 44 45 45 45 45 45 44 44 45 45 45 45 46 46 45 45 45 45 46 46 47 47 46 46 45 45 45 45 45 46 46 46 46 46 46 45 44 44 44 44 43 42 43 44 45 46 47 47 47 48 47 46 45 44 43 42 42 42 42 43 43 44 44 44 44 44 44 44 44 44 44 43 43 43 43 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 41 41 40 40 40 40 40 40 39 39 39 39 39 40 40 40 40 40 40 39 39 39 39 39 39 39 39 38 39 39 39 40 40 40 40 39 39 40 40 40 41 41 41 41 41 40 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 36 36 36 36 37 37 37 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 43 43 43 43 43 44 44 44 44 44 44 44 45 45 45 45 45 47 47 47 47 47 46 46 45 45 45 45 45 46 46 46 46 45 45 45 45 45 45 45 46 46 46 45 44 43 42 42 42 41 40 40 40 41 42 43 44 45 46 46 46 45 45 44 43 43 43 43 44 44 44 45 45 45 45 45 45 44 44 44 43 43 43 43 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 40 40 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 39 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 37 37 37 37 37 37 37 38 38 37 37 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 43 44 44 44 44 45 44 44 43 43 43 44 44 45 46 47 47 48 48 48 48 47 47 46 45 45 45 45 45 45 46 46 47 47 46 46 45 45 45 46 46 46 46 45 44 43 42 41 41 40 39 39 39 40 40 40 41 42 43 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 44 44 44 44 43 43 44 43 43 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 40 40 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 40 40 41 41 41 41 41 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 44 44 44 45 45 45 43 42 42 42 42 42 43 46 46 47 48 48 48 48 48 47 47 46 45 45 45 45 46 46 47 47 48 48 47 47 47 47 46 46 46 46 45 45 44 44 42 41 40 39 39 39 40 40 40 40 40 40 41 41 43 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 43 43 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 39 39 39 40 40 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 39 nan nan nan nan 38 38 38 38 38 37 37 37 37 37 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 44 44 42 41 41 41 41 42 43 43 44 46 48 48 48 47 47 46 46 45 44 44 45 46 46 48 47 47 47 47 47 47 47 47 46 45 44 45 45 44 44 44 43 42 41 40 40 41 41 41 42 42 42 42 42 42 43 44 44 45 45 46 46 46 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 43 43 42 41 41 41 41 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 39 39 39 40 41 41 42 42 42 42 42 42 41 41 41 40 40 40 40 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 39 39 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 43 43 41 41 40 40 40 41 41 39 42 45 47 48 47 47 46 45 45 45 45 46 47 47 47 48 48 47 47 47 47 47 47 46 45 44 43 44 44 44 44 44 43 42 41 41 42 42 42 43 43 44 45 45 45 44 44 44 45 45 46 47 47 47 47 46 46 46 46 45 45 45 44 44 44 44 44 44 44 43 42 42 41 41 41 42 42 42 42 42 41 41 41 41 42 42 42 42 42 41 42 42 42 42 41 41 41 41 41 40 40 40 39 39 39 40 40 40 40 40 40 41 41 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 39 39 39 nan nan nan nan nan nan 37 37 nan nan nan 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 42 41 41 40 40 40 40 39 42 45 48 49 48 47 46 45 45 45 46 46 47 48 48 48 48 48 48 48 48 48 47 46 45 44 43 43 43 43 44 44 44 43 42 42 42 43 44 44 45 46 47 47 47 46 46 46 47 47 47 47 48 48 48 48 47 47 46 45 45 44 44 44 44 44 44 43 43 43 43 42 42 42 42 42 42 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 42 42 42 41 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 nan nan nan nan nan nan 37 36 nan 35 36 nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 43 42 41 40 40 40 41 42 44 45 47 49 48 47 46 46 45 45 46 46 47 48 48 47 47 47 47 47 47 47 47 47 45 44 43 43 43 43 44 44 44 44 44 44 44 44 45 45 46 46 47 48 48 48 48 48 49 48 47 47 47 47 48 48 48 47 46 46 45 44 44 44 44 43 43 43 43 43 43 43 43 43 43 42 43 43 42 42 42 42 42 42 42 43 43 43 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 40 40 40 40 40 41 41 41 41 41 41 40 40 40 40 40 40 40 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 36 36 nan nan nan nan nan 34 34 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 41 41 40 40 40 41 43 43 45 46 48 47 47 46 46 45 45 45 44 45 46 46 44 45 45 45 45 45 45 45 45 44 44 43 42 42 42 43 44 45 45 45 45 45 45 45 46 46 47 48 49 49 49 49 50 50 48 47 46 46 46 46 47 47 46 46 46 45 45 45 44 44 43 43 43 43 43 44 44 43 43 43 42 43 42 42 42 42 41 41 42 42 42 42 42 42 42 42 42 41 41 41 41 40 41 41 41 40 41 40 40 40 40 41 41 41 41 40 40 40 40 39 39 39 39 40 40 40 40 40 39 39 39 39 39 39 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 37 37 36 36 36 36 36 nan nan nan nan nan 33 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 42 44 44 45 46 47 47 47 47 46 46 45 44 43 43 43 43 42 43 43 43 43 43 43 43 43 43 43 42 42 42 42 43 44 45 46 46 46 46 46 47 47 48 49 50 50 50 50 50 50 50 49 48 47 47 47 47 46 46 46 46 46 46 46 45 45 44 43 43 43 43 43 44 44 43 43 43 42 42 42 42 42 42 41 41 41 41 42 42 42 42 42 42 42 41 41 41 40 40 40 41 41 41 41 40 40 40 40 40 41 41 41 40 40 39 39 39 38 38 38 39 39 39 39 39 38 38 38 38 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 39 38 38 38 38 38 38 nan nan 39 39 38 38 38 38 37 37 36 36 nan nan nan nan nan 32 32 32 33 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan 42 42 43 44 44 45 46 47 47 48 48 47 47 47 46 44 43 42 41 41 41 41 41 42 43 44 44 44 44 43 43 43 44 43 43 43 44 45 45 46 47 47 47 48 48 49 50 51 51 51 50 50 50 50 49 49 49 48 48 48 47 47 47 47 47 47 46 46 45 45 44 43 43 43 43 44 44 44 43 43 43 42 42 42 42 41 41 41 41 41 41 42 42 42 42 42 42 42 41 41 41 40 40 41 41 41 41 40 40 40 40 40 40 40 40 40 40 39 39 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 38 38 nan nan nan 39 39 39 38 38 38 37 37 36 nan nan nan nan nan nan nan 32 33 33 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 nan nan nan nan 44 45 45 45 46 48 48 49 49 49 48 48 48 48 47 45 44 42 41 40 40 40 40 41 43 44 46 46 46 46 46 46 47 46 45 44 45 46 46 47 48 48 47 47 48 49 49 49 50 49 50 50 50 50 49 48 48 47 47 47 48 48 48 47 47 47 47 46 46 45 44 44 43 43 44 45 45 44 44 43 43 43 43 42 42 42 41 41 41 41 41 42 42 41 41 41 42 42 42 41 41 40 40 40 40 40 40 40 39 39 39 39 40 40 40 39 39 39 38 38 37 37 38 38 38 38 38 37 37 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan 38 38 39 40 39 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 nan 33 33 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan 47 47 47 47 47 47 48 49 49 49 48 48 48 48 48 46 45 43 42 40 40 40 37 36 36 38 41 44 45 45 47 48 48 48 48 47 46 46 46 47 47 48 48 47 47 47 47 47 47 47 47 47 47 48 48 47 46 47 46 46 46 47 48 48 48 48 47 47 46 45 45 44 44 44 44 45 45 45 45 44 44 43 43 43 42 42 42 42 41 41 41 41 42 42 41 41 41 41 41 41 41 40 40 40 40 40 40 40 39 39 38 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 37 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan 39 39 40 40 40 40 40 39 nan nan nan nan 37 36 36 36 nan nan nan nan nan nan nan nan 34 34 nan nan nan nan 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 47 46 46 47 48 48 48 48 48 47 47 46 45 42 41 41 40 39 35 31 30 31 35 38 41 41 44 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 45 45 45 45 45 45 45 46 46 46 46 47 47 48 48 48 48 47 46 45 45 44 44 44 44 45 45 45 45 44 44 44 43 43 42 42 42 41 41 41 41 42 42 42 41 41 41 41 41 41 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 37 37 36 36 36 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan 39 39 40 40 39 39 39 39 nan nan 37 37 37 37 36 nan nan nan 34 34 33 nan nan nan nan nan nan nan nan nan nan 32 33 nan nan 40 nan nan nan nan nan nan nan nan nan nan 49 49 49 48 46 44 44 45 46 47 47 47 48 47 46 46 45 42 42 42 41 39 35 30 27 26 29 30 32 36 40 43 45 47 46 46 46 46 46 47 47 47 47 47 47 48 48 49 49 48 47 45 44 44 44 44 45 45 45 46 46 47 48 48 48 48 47 47 46 46 45 45 45 44 45 45 45 45 45 45 44 44 43 42 42 42 42 41 41 41 41 41 41 42 41 41 41 41 41 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 37 36 36 36 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 38 38 nan nan 39 39 39 39 39 39 39 39 38 38 38 37 37 nan nan 36 35 35 35 35 34 nan nan nan nan nan nan nan nan nan 34 34 36 39 43 44 nan nan nan nan nan nan nan nan 47 49 49 50 49 46 44 43 44 45 45 46 47 47 47 46 46 45 43 43 42 42 41 40 35 30 27 27 27 29 32 36 39 42 44 43 43 44 45 46 47 48 49 48 48 48 47 47 48 49 50 49 47 46 46 44 43 43 44 43 44 45 45 47 48 48 48 47 46 45 46 46 46 46 46 45 45 45 45 45 45 44 43 43 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 40 39 39 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 38 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 37 37 37 37 38 nan nan nan nan 38 39 39 39 40 40 39 39 38 37 nan nan nan 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan 36 nan nan 41 46 46 48 49 nan nan nan 45 44 45 45 46 47 49 49 47 44 42 42 43 43 45 45 45 45 45 45 45 45 44 43 43 44 45 42 37 32 32 31 31 32 34 36 39 41 40 41 42 44 46 47 48 48 48 48 47 45 45 46 47 48 49 49 48 46 44 42 42 42 42 42 43 43 45 46 47 47 45 44 43 43 43 44 45 46 46 46 46 46 45 45 44 43 43 43 42 42 42 42 41 41 41 41 41 41 41 41 41 41 40 39 38 38 38 37 38 38 38 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 39 38 nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 47 47 49 51 52 52 50 49 47 47 46 46 46 47 47 46 43 41 nan 41 41 43 43 44 44 44 44 44 44 43 43 44 46 46 45 45 45 40 37 34 33 34 35 36 36 37 39 41 42 44 45 46 47 47 46 45 44 44 44 45 46 47 47 47 46 43 42 42 42 42 43 43 43 44 45 46 46 45 43 41 41 41 42 43 45 46 46 46 46 45 44 44 43 43 43 42 42 42 42 41 41 41 41 41 41 41 40 40 40 39 38 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 37 37 37 37 37 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan 37 37 37 37 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan 42 44 44 46 47 49 52 54 54 52 50 49 48 47 47 47 nan 44 42 42 41 40 40 42 42 42 42 43 43 43 43 43 43 44 46 48 48 48 48 45 42 39 36 35 35 36 36 36 37 38 40 41 42 43 43 44 44 44 44 44 44 45 46 46 47 47 46 44 43 43 44 44 44 44 44 44 44 45 45 44 43 42 40 40 41 42 43 44 44 45 45 44 44 43 43 43 42 42 42 42 42 41 40 40 40 40 40 40 40 39 39 38 37 36 36 36 36 36 36 37 37 37 37 38 38 38 37 37 37 37 37 37 37 37 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan 37 37 37 37 37 38 38 38 37 37 37 37 37 38 nan nan nan nan nan 38 38 37 37 37 36 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 45 45 46 49 53 55 55 55 53 51 49 50 50 48 47 47 44 42 41 41 41 41 41 41 41 41 41 41 42 42 43 45 47 47 47 48 47 45 42 39 38 37 37 36 36 36 37 38 39 40 41 41 42 43 44 44 45 46 46 46 47 48 49 48 47 46 46 47 47 47 47 46 45 44 44 44 44 44 43 41 41 41 41 42 43 43 43 44 43 43 43 42 42 42 42 41 41 41 40 40 40 39 39 39 39 39 38 38 37 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 36 36 37 37 37 37 37 37 38 38 38 38 nan nan nan nan 39 38 38 37 37 37 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 43 45 45 45 45 nan 51 52 53 56 56 54 52 52 52 51 51 51 48 46 43 42 42 41 41 42 41 40 39 39 40 41 42 44 44 44 45 46 47 46 44 42 42 40 38 37 37 37 37 37 38 39 39 40 41 43 44 44 45 45 46 47 48 49 50 50 49 48 48 49 49 48 48 47 46 45 44 44 44 43 43 42 42 41 41 42 42 42 42 43 42 42 41 41 41 41 41 40 40 40 40 40 39 39 39 39 39 38 38 37 36 36 36 36 36 36 36 36 37 37 37 37 36 36 36 35 35 35 35 35 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 37 36 36 37 37 37 37 38 39 39 39 40 39 40 41 nan nan 39 38 37 37 37 37 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan 45 46 47 46 45 nan nan nan 50 53 55 54 53 51 52 52 53 54 52 50 47 45 44 43 43 45 43 41 39 37 38 39 40 40 42 43 44 45 45 45 44 42 42 41 39 38 37 37 38 38 38 38 39 40 41 42 43 44 44 44 44 45 47 48 48 49 49 49 48 47 47 47 47 46 46 45 44 44 44 43 43 42 42 42 42 42 42 42 42 42 41 41 41 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 37 37 36 37 37 37 37 36 36 37 37 37 37 37 36 36 35 35 35 35 35 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 37 37 37 37 37 36 36 37 37 38 38 39 40 41 41 41 41 41 41 nan nan 38 37 37 37 38 38 39 39 40 40 42 nan nan nan nan nan nan nan nan nan 47 47 48 48 47 nan nan nan 47 50 52 52 51 50 50 50 51 53 54 52 50 48 47 47 47 48 46 43 40 38 38 38 39 39 41 42 43 44 45 45 45 45 43 42 40 39 38 38 39 39 39 39 39 39 40 41 41 42 42 42 43 43 44 45 46 46 46 46 46 43 44 44 44 44 44 44 44 43 43 43 42 42 42 42 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 40 40 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 37 37 37 37 37 37 37 37 37 38 39 nan nan nan nan nan nan nan 40 40 39 39 38 37 37 38 39 40 41 41 41 42 44 44 nan nan nan nan nan nan nan nan nan 49 50 nan nan nan nan nan 46 47 49 49 49 49 47 47 49 51 52 52 51 49 49 49 49 50 49 46 43 40 39 39 39 39 40 42 43 44 45 45 45 45 45 43 42 41 40 40 40 40 39 39 39 40 40 40 40 40 41 41 41 42 42 42 43 43 43 43 42 41 41 41 41 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 38 37 37 37 37 38 37 37 36 37 38 39 nan nan nan nan nan nan 41 41 40 39 39 39 39 40 40 41 nan 43 43 43 44 45 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 47 47 47 47 45 45 47 48 50 50 50 49 49 49 49 50 50 49 47 43 43 42 40 40 40 41 42 43 44 44 45 46 46 46 45 43 42 42 42 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 40 40 40 40 41 41 41 41 40 40 40 40 40 41 41 41 41 41 41 41 40 40 40 39 39 39 39 39 38 38 38 38 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 37 37 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 38 37 37 37 37 38 38 38 37 36 37 37 38 nan nan nan nan nan nan 42 42 41 39 40 41 41 nan nan nan nan nan nan nan 47 48 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 49 48 47 46 46 45 45 45 46 48 48 49 49 48 48 48 49 50 50 49 47 47 45 43 42 41 41 41 41 41 41 42 44 45 46 46 45 44 43 42 40 40 40 40 40 40 40 40 40 40 40 39 40 40 39 39 39 39 39 39 39 38 38 38 38 38 39 39 39 40 40 40 39 40 40 40 40 41 41 42 42 41 41 41 40 40 40 39 39 39 39 39 38 39 39 39 39 39 39 39 39 38 38 37 37 37 36 36 37 37 37 36 36 37 37 37 37 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 38 37 36 36 36 37 37 38 37 37 36 37 37 38 nan nan 41 42 43 43 42 43 43 40 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 51 50 50 49 48 48 47 46 46 47 47 47 47 47 47 47 48 48 49 49 50 49 48 47 45 44 43 43 44 42 40 40 41 44 45 46 46 45 44 41 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 40 40 40 39 39 39 39 39 39 39 40 40 39 39 39 39 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 39 39 38 38 37 36 36 36 37 38 38 37 37 37 38 39 nan nan 41 42 43 43 43 43 44 42 42 43 nan nan nan nan nan nan nan nan nan nan 54 54 54 54 54 nan nan nan nan nan nan nan nan nan 52 53 54 54 54 54 53 52 51 52 51 49 48 48 48 47 47 46 45 45 46 46 46 47 48 49 49 49 48 47 46 46 48 44 42 40 40 43 45 46 46 45 43 41 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 41 41 41 41 41 41 40 40 40 39 39 39 39 39 39 40 40 40 40 39 39 38 38 37 37 36 36 36 35 35 35 35 36 36 36 36 36 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 39 39 38 38 38 37 36 37 38 39 38 38 38 38 39 40 nan nan 42 43 43 43 43 43 44 43 42 43 nan nan nan nan nan nan nan 51 54 54 55 55 55 56 56 56 56 nan nan nan nan nan nan 51 52 53 54 55 56 56 56 56 55 55 55 54 53 52 51 50 48 47 46 45 45 45 45 45 46 47 48 49 50 50 50 50 50 47 45 43 42 44 45 46 46 45 44 42 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 38 38 38 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 41 41 41 41 41 40 40 39 39 39 39 39 39 39 40 40 39 39 38 38 37 37 37 36 36 36 36 35 35 35 35 35 35 35 36 36 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 40 39 40 39 39 39 39 38 38 37 37 38 39 38 38 38 37 40 41 41 42 43 43 43 43 43 44 44 44 43 43 45 45 nan nan nan nan nan 51 54 54 55 54 53 56 59 60 60 58 nan nan nan nan nan 47 51 53 54 55 56 57 58 58 58 57 57 58 57 56 55 53 51 49 47 46 45 46 46 45 45 45 46 47 49 49 50 50 50 48 47 45 45 45 46 46 47 46 45 44 43 42 42 42 41 41 41 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 40 40 40 40 41 41 41 41 41 40 39 39 39 39 39 39 39 39 39 39 38 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 40 39 39 38 38 39 38 38 38 39 39 39 38 38 40 42 43 43 44 44 44 nan 44 44 45 44 44 43 43 42 nan nan nan nan nan nan 52 52 52 49 45 49 53 58 61 59 59 56 nan 47 44 45 50 53 54 55 57 58 58 59 59 59 59 58 58 58 57 55 53 51 49 48 48 48 47 46 44 44 44 45 46 46 47 48 49 47 46 46 46 46 47 47 48 47 46 45 44 44 44 44 43 42 41 41 40 40 40 40 39 39 39 39 39 39 38 38 39 39 39 39 40 40 40 40 40 40 40 40 39 39 39 40 40 40 40 40 41 41 41 40 40 39 39 39 39 38 38 38 38 38 37 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 39 41 43 44 44 44 44 45 45 44 44 44 44 43 43 41 39 nan nan nan nan nan nan nan nan 45 41 40 45 43 44 48 52 54 53 48 43 42 45 50 52 53 55 56 57 58 58 59 59 58 58 58 58 58 57 56 54 53 52 51 51 49 48 46 44 44 44 44 45 45 46 46 44 44 44 45 45 46 47 47 46 45 44 44 44 44 44 44 43 42 41 40 40 40 39 39 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 39 39 39 39 39 39 39 39 40 40 40 40 40 39 39 39 38 38 38 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 40 40 39 39 39 40 41 41 40 42 43 44 44 44 44 45 44 44 43 43 44 44 43 42 nan nan nan nan nan nan nan nan nan 41 37 36 40 37 36 37 43 49 50 48 44 44 47 51 51 52 54 55 56 57 57 58 58 58 58 58 58 58 58 58 57 57 56 54 52 52 51 48 46 46 45 45 44 44 44 44 43 43 43 44 45 46 46 45 44 44 43 43 44 45 45 44 43 42 41 40 40 39 39 37 37 37 37 37 37 36 37 37 37 37 37 37 37 38 38 38 39 39 39 39 38 38 38 38 38 38 39 39 40 40 39 39 39 38 38 38 38 37 37 37 37 37 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan 41 41 41 41 41 40 40 40 40 40 40 39 40 41 42 42 42 43 44 43 44 45 45 44 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 nan 34 41 47 50 50 49 49 51 53 53 53 53 54 55 56 56 57 57 57 56 57 57 57 58 58 58 58 57 56 55 54 53 51 50 49 48 47 46 45 44 43 43 44 44 45 46 47 47 46 44 44 44 44 46 46 46 45 43 42 41 41 39 39 38 36 36 36 35 35 35 35 35 35 36 36 35 35 36 36 37 37 37 38 38 38 37 37 37 37 37 38 38 38 39 39 39 38 38 37 37 37 37 37 37 37 37 36 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 nan nan 43 43 42 41 41 41 40 40 39 40 40 40 40 41 42 43 43 43 43 43 43 43 44 nan nan 42 42 42 42 nan nan nan nan nan nan 42 40 nan nan nan nan nan nan 35 34 34 34 36 42 47 50 52 53 53 53 53 53 53 53 53 54 54 55 55 56 55 55 54 54 55 55 55 56 56 56 56 56 55 55 54 54 52 51 49 48 46 45 44 44 45 45 47 48 49 49 48 47 47 46 46 49 49 47 45 43 42 41 40 39 38 37 36 35 35 34 34 34 34 34 34 34 34 34 34 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 37 36 36 36 36 36 37 36 36 36 35 35 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 43 43 42 42 42 42 41 41 40 40 39 39 41 42 42 42 43 43 44 44 44 43 43 42 42 nan nan 42 42 42 41 nan nan nan nan nan nan nan 39 nan nan nan nan nan nan 38 39 39 39 41 44 47 50 52 53 53 53 53 52 52 52 52 52 52 53 53 53 54 53 51 51 52 52 52 53 53 54 55 55 55 55 55 55 54 53 52 50 48 47 46 45 45 45 47 49 50 51 51 51 51 50 50 51 51 48 46 44 43 41 39 38 37 36 35 34 34 34 33 33 33 33 33 33 34 34 34 35 35 36 36 36 37 37 37 37 37 37 36 36 36 36 36 37 37 37 37 37 36 36 36 36 36 36 36 35 35 34 34 34 34 35 35 34 35 35 35 35 35 35 35 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 43 43 42 41 42 42 41 41 41 41 41 39 41 42 43 41 42 43 44 44 44 43 42 41 41 41 nan nan 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 43 44 45 48 50 51 51 52 52 51 51 51 50 50 50 50 50 50 50 50 50 49 49 49 50 50 51 51 52 53 54 54 54 55 55 55 54 53 52 50 49 49 47 45 45 45 47 49 50 50 51 51 52 52 52 51 49 48 46 44 42 39 38 37 36 35 35 34 34 33 33 33 33 33 33 33 34 34 35 35 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 43 42 41 43 42 41 41 41 42 42 40 40 41 42 41 41 42 42 44 44 43 42 41 41 40 40 40 41 42 43 nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 41 42 43 44 46 47 49 49 50 51 51 51 50 49 49 48 48 48 48 48 48 48 48 47 48 48 49 49 49 50 50 51 52 52 52 53 54 54 54 54 53 52 51 51 48 47 45 43 44 45 46 46 47 49 50 51 50 49 49 49 46 44 41 39 38 37 36 36 35 35 34 34 33 33 33 33 33 34 34 34 35 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 37 37 37 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 nan 42 42 42 41 40 40 41 42 40 39 40 41 41 41 41 41 43 44 43 42 41 41 41 41 41 42 43 45 nan nan nan nan nan nan nan nan nan nan nan nan 38 39 40 41 42 43 44 46 47 48 49 50 50 51 50 49 49 48 48 48 47 46 46 46 46 46 46 46 47 48 49 49 49 49 49 49 50 51 52 53 53 53 53 53 53 53 52 50 49 47 44 42 42 42 42 43 45 47 49 49 48 47 46 45 43 41 39 38 37 36 36 35 35 34 34 34 34 34 34 34 34 34 34 35 36 36 36 36 37 37 37 37 36 36 36 36 36 36 36 36 36 37 37 37 37 36 36 36 36 36 36 36 36 36 36 37 36 36 36 36 35 35 36 36 36 36 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 40 41 nan nan 39 39 41 41 41 41 41 43 44 43 43 43 43 43 43 43 43 44 45 46 45 nan nan nan nan nan nan nan 39 40 41 40 41 41 43 43 44 45 47 47 48 49 50 51 51 50 49 49 49 48 47 46 46 45 45 45 45 45 46 47 48 48 48 48 48 48 48 49 50 51 52 53 53 53 53 53 53 53 52 51 49 45 44 43 41 40 41 42 44 46 46 46 45 44 43 42 40 38 37 36 36 36 35 35 34 34 34 34 34 34 34 34 34 34 34 35 36 36 36 36 36 36 36 36 35 35 36 36 36 36 36 37 37 37 37 37 37 37 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan nan 42 42 42 42 40 40 nan nan 40 40 40 40 40 40 41 43 44 44 44 47 48 49 50 49 48 47 47 48 47 47 45 nan nan 49 51 50 48 47 47 46 45 45 47 47 47 47 48 48 49 50 51 51 51 50 50 50 49 48 47 46 46 45 45 45 45 45 46 46 47 47 48 47 47 47 47 48 49 50 52 52 53 53 53 53 54 54 54 52 50 48 47 44 42 40 40 41 42 44 44 44 43 43 42 41 40 38 38 37 37 36 35 35 34 34 34 34 34 34 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 nan nan nan 42 42 42 42 42 40 40 nan nan 40 40 41 41 40 40 40 42 45 46 46 nan 51 54 56 53 54 52 47 40 40 38 nan nan 45 50 55 56 55 55 53 51 50 49 49 50 51 50 50 50 51 51 52 52 51 51 51 50 49 48 47 46 45 45 45 44 45 45 45 46 46 47 47 46 46 46 46 47 48 49 51 51 52 52 52 53 53 54 54 52 50 50 47 44 42 41 41 41 42 42 42 43 42 42 41 40 39 38 38 38 37 36 35 35 34 34 34 34 34 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 37 37 37 37 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 nan 47 47 nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan 42 42 42 42 42 41 40 41 42 41 41 41 41 41 40 40 42 nan nan nan nan nan nan nan nan 59 55 45 45 35 nan nan 39 44 49 53 54 56 57 57 56 55 53 53 54 54 54 53 53 53 53 53 52 52 52 51 50 49 48 47 46 45 44 44 44 44 44 44 45 45 46 46 46 46 45 45 46 47 48 49 50 50 51 51 51 52 52 52 52 50 48 46 44 43 42 41 41 41 42 42 42 42 42 41 40 39 39 39 38 37 36 35 35 34 34 34 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 36 36 36 37 37 37 38 38 38 39 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 35 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 48 48 47 nan nan nan nan nan nan nan 44 44 43 nan nan nan nan 43 42 42 42 42 nan 40 41 nan nan nan 41 40 41 41 41 43 45 nan nan nan nan nan nan nan nan nan 58 47 nan nan nan 40 44 48 51 51 54 56 57 57 57 56 56 56 55 55 54 54 54 53 53 52 52 52 51 50 49 47 46 45 44 44 43 43 43 43 43 44 44 45 45 45 45 45 45 45 46 47 47 47 48 48 48 49 49 50 50 50 50 48 46 45 43 42 42 42 42 42 42 42 42 42 41 41 40 40 39 38 37 36 35 35 34 34 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 36 36 36 36 36 37 37 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 nan nan nan nan nan nan nan nan nan nan nan nan 47 48 48 48 48 nan 47 46 46 nan nan 45 46 nan 44 nan nan nan nan nan nan 42 42 42 nan nan 40 41 nan nan 42 41 40 41 41 42 43 43 43 nan nan nan nan nan nan nan 58 57 54 45 40 39 42 44 45 46 49 52 54 55 56 56 56 56 55 55 55 54 54 53 53 52 52 52 51 51 49 48 47 45 45 44 43 42 42 42 42 42 43 44 44 44 44 44 44 44 44 45 45 45 45 46 46 47 47 48 48 48 49 48 47 46 45 44 43 43 42 42 42 42 42 42 41 41 41 40 40 39 38 37 36 35 35 34 34 33 33 32 32 32 32 32 33 33 33 33 33 33 33 34 34 34 34 34 35 35 36 36 36 36 36 37 37 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 46 44 44 45 45 nan nan nan nan nan nan nan nan 43 43 42 nan nan nan nan nan 42 42 41 40 39 40 41 42 42 42 41 nan nan nan nan nan nan 53 58 59 54 49 44 43 46 48 48 50 52 54 55 55 55 55 55 55 54 54 54 54 53 53 52 52 51 51 50 49 47 46 45 45 44 43 42 41 41 41 42 42 43 43 44 43 43 43 43 43 43 43 43 44 44 45 46 46 47 47 48 48 48 47 46 45 44 44 43 43 42 41 41 41 41 40 40 40 40 39 39 38 37 36 35 35 34 34 33 33 32 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 35 35 35 35 36 36 36 36 37 37 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 46 46 46 45 44 45 45 44 44 44 nan 44 nan nan nan 43 43 42 41 nan 41 41 41 42 42 40 39 nan 39 39 40 42 43 41 38 38 40 41 42 48 53 57 60 58 56 52 49 53 54 53 53 54 55 56 56 56 55 55 55 55 55 54 54 53 52 52 51 51 50 49 48 47 47 46 45 44 43 42 41 41 41 42 42 42 43 43 43 43 43 42 42 43 43 43 43 44 45 45 46 46 47 47 47 47 46 46 45 44 44 44 43 42 41 40 40 40 40 40 40 39 39 38 37 36 35 35 35 34 33 33 33 32 32 32 32 32 32 32 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 37 37 37 37 38 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 45 45 45 45 44 44 44 44 44 44 44 43 nan nan 43 42 42 42 41 41 41 41 42 41 40 39 nan nan nan 39 42 44 44 42 45 46 46 46 49 52 55 58 58 58 58 58 59 59 58 57 56 56 56 57 57 57 56 56 55 55 54 53 53 52 52 51 50 50 49 49 48 47 47 46 44 43 42 42 41 42 42 42 42 43 43 43 43 43 43 42 42 42 43 43 44 45 45 46 46 47 47 47 47 46 46 45 45 44 44 43 42 41 40 40 40 40 40 40 39 39 38 37 36 36 36 35 34 34 33 33 32 32 32 32 32 32 33 33 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 45 44 44 44 44 44 44 44 44 43 43 43 nan nan nan 42 41 41 41 40 41 41 41 40 nan nan nan nan 40 42 46 48 48 51 52 51 50 50 51 53 55 57 58 59 59 59 60 60 60 58 57 57 57 57 57 57 56 55 54 53 53 53 52 51 51 50 50 49 49 49 49 48 47 45 43 42 42 42 42 42 42 43 43 43 43 43 43 43 43 42 42 43 43 44 44 45 45 46 46 47 47 47 46 45 45 45 44 43 43 42 41 41 40 40 40 40 40 39 39 38 38 38 37 36 36 35 34 33 33 32 32 32 32 32 32 33 33 34 34 34 34 35 35 35 35 35 35 35 36 36 37 37 37 37 37 37 37 37 37 36 36 37 37 37 37 36 36 36 36 35 35 35 35 35 34 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan 45 44 44 44 44 44 44 44 44 44 43 43 43 nan nan 42 42 41 41 40 40 40 41 41 40 nan nan nan 40 42 44 48 51 53 55 55 55 54 52 51 52 53 54 55 56 57 57 58 59 60 59 59 59 57 56 55 55 55 54 53 52 52 52 52 51 51 51 50 50 50 51 51 50 48 46 44 43 42 42 42 42 43 44 44 44 44 44 44 43 43 43 43 43 43 44 44 44 44 45 46 46 46 46 46 45 45 44 44 43 42 42 41 41 41 41 41 40 40 39 39 39 38 38 38 37 36 35 35 34 34 34 33 32 32 32 32 33 33 33 34 34 34 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 nan nan nan nan nan 44 44 43 43 44 44 44 44 43 43 44 43 43 43 43 43 42 40 40 40 40 41 41 42 41 nan 41 42 44 47 50 53 54 55 56 57 55 53 51 50 51 51 52 53 55 55 56 57 58 58 58 58 57 55 54 53 53 53 52 52 52 52 52 52 52 52 52 52 52 52 51 50 49 47 46 44 44 43 43 43 44 45 45 45 45 45 45 44 44 43 43 43 44 44 44 44 44 44 45 45 46 46 46 45 45 44 43 43 42 42 41 41 41 41 41 40 40 40 39 39 39 39 39 38 37 36 36 36 35 34 34 33 33 32 33 33 33 34 34 34 34 35 35 35 35 35 36 36 36 36 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 nan nan nan nan nan nan 43 43 43 43 44 44 44 44 44 44 44 43 43 43 43 43 43 41 41 41 41 41 43 44 44 44 43 43 45 48 51 53 53 56 57 57 56 53 52 50 50 50 51 52 53 55 55 56 56 56 56 57 56 55 54 53 53 53 54 54 53 53 53 53 53 53 53 53 53 52 51 50 50 48 47 47 46 45 45 45 45 46 46 46 46 46 46 45 45 45 44 44 45 45 45 44 44 44 45 45 45 45 45 45 45 44 43 42 42 42 42 42 41 41 41 41 41 40 40 40 40 40 39 39 38 37 37 37 37 35 35 34 34 33 33 33 33 34 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 43 44 45 45 43 43 43 43 44 44 nan 41 41 42 43 44 46 46 46 45 45 45 48 50 51 53 55 56 56 55 54 53 53 52 52 52 52 53 54 55 56 56 56 56 56 56 56 56 55 54 54 54 55 55 54 54 54 53 53 53 53 53 52 51 50 49 49 48 48 47 46 46 46 46 47 47 47 47 46 46 46 46 46 46 45 46 46 46 45 44 44 45 45 45 45 45 45 45 44 43 43 42 42 42 41 41 41 41 41 41 41 41 41 40 40 40 39 39 38 38 38 37 36 35 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 nan nan nan nan nan nan nan 48 48 48 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 43 44 45 45 43 43 43 44 45 44 nan nan 42 43 44 46 48 48 47 46 46 47 47 48 49 51 54 55 55 56 55 55 55 55 56 55 55 54 54 55 56 56 56 56 56 56 56 56 56 56 56 55 55 55 54 54 54 53 53 53 53 53 52 51 50 49 49 48 48 47 47 47 47 48 48 49 49 48 47 46 47 47 47 47 47 47 47 46 45 45 44 44 45 45 45 45 45 45 45 44 43 43 42 42 41 41 41 41 41 41 41 41 41 40 40 40 39 39 39 39 38 38 36 35 35 34 34 33 33 33 33 33 34 34 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 48 48 47 47 46 46 46 44 nan nan nan nan nan nan nan nan nan 43 44 43 44 45 45 45 44 43 44 45 44 nan nan 41 43 44 47 48 49 48 47 47 48 48 49 50 51 53 54 55 56 56 56 57 58 59 59 59 57 56 57 58 56 56 56 55 55 55 55 56 56 56 55 55 55 54 54 53 53 53 53 53 52 52 51 50 50 49 48 47 46 47 47 48 49 49 50 50 49 47 46 46 47 47 47 47 47 47 46 46 45 44 44 44 44 45 45 45 45 44 44 44 43 43 42 41 41 41 41 41 41 41 41 41 40 40 39 39 39 39 39 38 38 37 36 35 34 34 33 33 33 33 33 33 34 34 34 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 47 47 47 47 45 nan nan nan nan nan nan nan nan nan 42 43 44 45 46 45 45 45 44 45 44 43 nan nan nan nan nan nan 49 50 49 48 48 48 49 50 51 52 53 54 56 57 57 57 58 59 60 61 61 60 59 59 59 58 57 55 55 54 54 54 54 55 55 55 55 55 54 54 54 54 53 53 52 52 51 50 49 49 48 47 46 46 46 47 48 48 49 50 50 49 48 46 46 46 46 46 47 47 47 46 45 45 44 44 44 44 44 45 45 44 44 44 44 43 42 42 41 41 41 41 41 41 42 42 41 41 40 39 39 39 39 39 38 38 37 36 35 35 34 33 33 32 32 33 33 34 34 34 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 nan nan 41 42 43 44 45 46 46 nan nan 45 45 44 nan nan nan nan nan nan nan nan 50 50 49 49 49 49 50 51 53 54 56 57 59 59 59 59 59 60 61 61 61 61 60 60 59 57 56 55 54 54 54 54 54 55 55 55 55 55 55 55 54 53 52 51 51 50 50 50 49 48 46 45 45 45 46 48 48 49 49 50 49 48 46 45 45 45 45 46 46 46 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 42 42 41 41 42 42 42 42 43 43 42 42 41 41 40 40 39 39 38 38 37 36 36 36 35 34 33 33 33 33 34 34 34 35 35 35 35 36 36 36 36 36 37 37 37 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 34 34 34 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 43 42 40 nan 40 42 43 45 45 45 nan nan nan 45 45 44 nan nan nan nan nan nan nan 49 50 50 50 49 50 50 51 52 54 55 57 59 61 62 61 61 60 60 60 60 60 60 60 59 58 57 55 54 53 53 53 53 53 54 55 55 55 55 55 55 54 53 52 51 51 50 50 51 49 48 46 45 45 45 46 46 47 49 49 50 49 48 46 46 45 44 44 44 44 44 43 43 43 43 43 43 43 44 44 44 44 44 43 43 42 42 42 42 42 42 42 42 43 43 43 43 42 42 42 41 40 40 39 39 38 38 37 37 36 36 35 34 34 34 34 35 35 35 35 35 35 36 36 36 36 36 36 37 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 47 45 43 41 40 40 41 43 44 45 45 nan nan nan 45 44 44 44 43 43 nan 42 43 47 49 50 50 50 50 51 52 53 54 56 58 58 61 63 64 63 62 61 60 60 60 60 59 59 58 56 55 54 53 53 52 52 52 53 54 54 54 54 54 54 54 54 54 53 52 52 52 52 52 50 49 47 45 45 45 46 47 48 49 50 50 49 48 47 47 45 44 43 43 43 42 41 41 41 41 41 42 42 43 43 43 43 43 42 42 42 42 42 42 42 42 43 43 43 43 43 42 42 42 42 41 41 40 39 39 39 39 39 38 38 37 36 36 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 48 47 45 43 41 40 nan nan nan nan nan 46 46 45 45 44 44 44 44 44 43 44 45 47 49 49 49 50 51 52 54 55 57 58 60 60 62 64 65 64 63 62 60 60 60 59 58 57 56 54 53 52 52 52 51 51 51 52 53 54 54 54 54 53 53 54 54 54 53 53 53 53 52 51 50 48 47 46 46 46 48 49 50 51 51 50 49 49 48 46 44 43 42 41 41 41 40 40 40 40 41 41 42 42 42 42 42 41 41 41 41 42 42 42 43 43 43 43 43 43 43 43 42 42 41 41 40 40 39 39 39 39 39 39 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 46 nan nan nan nan nan nan nan 44 45 nan 45 44 44 44 44 45 45 45 46 47 48 48 49 nan nan 52 54 56 57 58 59 59 61 63 64 64 64 63 62 61 61 60 58 57 56 55 53 52 52 52 51 50 50 51 52 53 53 53 54 54 54 54 54 54 54 54 54 54 53 53 52 51 50 48 48 47 47 48 49 51 51 51 51 50 49 48 46 44 43 41 41 40 40 40 39 39 40 40 41 41 41 41 41 41 40 40 41 41 41 42 42 43 44 44 44 44 44 44 44 43 42 41 41 40 40 40 40 40 40 40 39 39 39 38 38 38 37 37 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan nan nan nan 42 43 44 45 45 45 44 44 44 44 46 47 46 47 48 48 48 49 nan nan 52 54 55 56 56 57 57 59 61 62 61 62 62 62 62 61 60 58 57 56 55 54 54 53 52 51 51 51 51 52 53 53 54 56 56 56 55 55 55 55 55 55 55 54 53 53 52 52 52 50 49 48 48 49 50 51 50 50 50 49 47 46 44 43 42 41 41 40 40 40 40 40 40 40 40 41 41 41 40 40 41 41 41 41 42 43 44 44 45 45 44 45 45 44 44 43 42 41 41 41 41 40 41 41 40 40 39 39 39 39 39 39 38 39 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 36 36 36 36 36 37 37 37 38 38 38 38 38 38 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 44 44 44 44 45 45 45 44 45 46 nan 47 47 47 47 49 nan nan nan 52 52 53 53 53 53 54 55 57 58 57 59 59 59 60 60 59 58 57 56 55 54 54 53 52 52 52 52 53 53 54 54 55 57 57 57 57 56 56 56 56 56 56 55 54 54 53 53 53 52 50 49 48 49 49 50 50 50 49 48 47 45 44 42 42 42 41 40 40 40 40 40 40 41 41 41 41 40 40 40 41 41 41 42 43 44 45 45 45 45 45 45 45 45 45 44 43 43 42 42 42 41 42 42 41 40 40 40 40 40 40 40 40 40 39 39 39 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 44 44 44 44 45 45 45 46 47 nan 47 47 47 47 nan nan nan nan nan 51 51 51 50 50 51 52 53 54 55 56 56 57 58 59 58 57 56 55 55 55 54 54 53 53 53 54 54 54 55 56 56 57 57 58 58 57 57 57 56 57 57 56 55 54 54 54 54 53 52 51 49 49 49 49 49 49 48 48 46 45 43 42 42 41 40 40 39 39 40 40 40 40 40 40 40 40 40 41 40 41 41 42 43 44 45 45 45 45 45 45 45 45 45 45 44 44 44 43 43 43 43 43 42 42 42 41 41 40 40 40 40 40 40 39 39 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 39 39 39 39 39 39 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 45 44 43 43 44 45 46 46 47 47 nan 47 47 47 47 nan nan nan nan nan 51 51 50 49 49 49 50 51 52 53 54 56 57 57 57 57 56 55 55 55 55 54 55 55 55 55 55 55 55 55 56 56 57 57 57 58 58 57 57 57 57 57 56 55 55 54 53 53 54 53 52 51 50 50 49 49 49 48 48 47 45 44 44 42 41 40 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 41 42 43 44 45 45 46 46 46 46 46 46 45 45 45 44 44 44 44 43 43 43 43 42 42 42 41 41 41 41 40 40 40 40 39 39 38 38 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 39 38 38 39 39 39 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 44 43 43 44 45 46 47 47 48 nan 48 49 48 48 49 50 52 53 53 53 52 50 49 49 49 50 52 52 53 55 57 58 58 58 57 56 56 56 55 55 56 56 56 55 55 55 55 55 55 55 56 56 57 57 57 58 57 57 57 57 57 56 55 55 53 53 53 54 54 54 53 53 51 50 49 48 48 48 47 47 46 44 42 41 40 39 39 40 40 40 40 40 40 39 39 39 39 39 40 40 41 42 44 45 45 45 45 46 46 46 46 46 45 45 45 44 44 44 44 44 43 43 43 43 42 42 41 41 41 41 40 40 40 40 39 39 39 38 38 38 38 38 37 37 37 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 39 39 38 38 38 38 38 38 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 48 nan nan nan nan nan nan nan 48 48 47 45 45 46 47 47 48 48 48 49 50 50 49 49 50 52 54 54 54 53 51 50 50 50 51 52 52 53 55 57 59 60 59 58 58 58 56 56 56 57 57 57 56 56 56 55 55 55 55 56 56 57 57 57 57 57 57 57 57 57 56 56 55 54 53 53 54 55 55 54 54 52 51 49 48 48 48 47 47 46 45 43 41 40 40 40 40 40 40 40 40 40 40 39 39 39 39 40 41 42 43 44 45 45 46 46 46 46 46 46 46 45 45 45 45 44 44 44 44 43 43 43 43 42 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 38 38 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 40 39 39 39 39 38 38 37 37 37 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 49 49 nan nan nan nan nan nan nan 49 49 48 46 46 47 48 48 48 49 49 50 nan nan 51 50 50 51 52 nan nan nan 53 52 51 51 52 52 52 53 55 57 58 59 59 59 58 58 57 57 57 57 58 58 58 58 57 56 55 55 56 56 56 56 57 57 57 57 56 56 56 56 56 56 55 54 54 54 55 55 55 55 55 53 51 49 48 48 47 47 47 46 45 43 42 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 42 42 43 44 45 45 46 46 46 46 46 46 46 46 46 45 45 45 44 44 43 43 43 43 42 42 41 41 40 40 40 40 40 40 40 40 40 40 40 40 39 39 38 38 38 38 38 38 38 38 37 37 38 38 38 38 39 39 39 39 39 39 39 39 39 39 38 37 37 37 37 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 nan nan nan nan nan nan nan nan nan nan nan 49 47 48 48 48 48 48 49 50 51 nan nan 52 51 51 nan nan nan nan nan nan 53 52 52 52 52 53 54 56 58 59 59 59 59 59 58 58 58 58 58 59 60 60 59 59 58 57 56 56 56 57 57 57 57 57 56 56 56 56 56 56 56 55 54 54 54 55 55 55 56 55 54 52 50 48 47 47 47 46 46 45 43 42 40 40 40 39 39 40 40 40 40 40 40 40 41 41 41 42 43 44 44 44 45 45 46 46 46 46 46 46 45 45 45 45 45 44 44 43 43 43 42 42 42 41 41 41 41 40 40 40 40 40 41 40 40 40 40 40 39 39 38 38 38 39 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 38 38 37 37 37 36 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 49 50 50 49 49 49 50 nan nan nan 54 52 52 51 nan nan 56 56 56 54 53 53 53 53 54 55 58 59 60 60 60 60 59 59 59 59 60 60 61 61 61 61 60 60 59 58 57 57 57 57 57 57 57 56 56 56 56 56 56 56 55 55 54 55 55 55 56 56 56 55 53 51 49 49 48 47 46 45 45 43 42 41 41 39 39 39 40 40 40 40 40 40 41 41 42 42 43 44 44 44 44 44 45 45 45 46 46 45 45 45 45 45 45 45 44 44 44 43 43 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 39 39 39 39 39 39 39 38 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 51 52 50 50 51 52 nan nan nan nan 53 51 nan nan 56 57 56 55 55 55 55 55 55 57 59 60 61 61 61 61 61 61 61 61 61 61 62 62 62 62 62 61 61 60 59 59 58 58 57 57 57 57 57 57 57 57 57 57 56 55 55 55 55 55 56 56 56 56 55 53 53 52 50 47 46 45 45 44 42 41 41 40 39 39 40 40 40 40 40 40 41 41 42 42 43 44 44 44 44 45 45 45 45 45 45 45 45 45 45 44 44 44 44 43 43 43 42 42 42 42 41 41 41 41 42 42 42 41 41 41 41 41 41 41 40 40 40 39 39 39 39 38 38 38 38 38 38 39 39 39 39 38 39 39 39 39 39 39 39 38 38 38 38 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan nan nan nan nan nan nan nan nan 53 53 53 53 51 51 51 53 nan nan nan nan nan nan nan 55 56 56 56 56 56 56 56 57 57 58 59 60 60 60 60 60 61 61 62 62 63 63 63 63 63 64 64 63 63 62 62 61 59 58 58 57 57 57 57 57 57 57 57 57 56 55 55 56 55 56 56 57 57 57 57 55 55 53 51 49 47 46 45 44 44 43 42 40 40 40 41 41 41 41 41 41 41 41 42 42 43 43 43 44 44 45 45 45 45 45 45 45 45 45 45 45 44 44 44 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 52 51 52 53 53 53 52 nan nan nan 54 54 55 56 56 56 57 57 57 57 58 59 60 60 60 60 60 60 60 61 61 62 62 62 63 62 62 63 64 64 64 64 63 62 61 59 58 57 57 57 57 56 57 57 57 57 57 57 56 57 56 56 57 58 58 59 59 59 57 54 52 49 48 47 46 46 45 44 43 41 41 41 41 42 42 42 42 42 42 42 42 42 42 43 43 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 40 40 39 39 39 38 38 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 55 54 53 53 53 52 52 52 51 53 53 54 55 56 57 57 58 58 58 58 58 58 58 59 59 60 60 60 60 60 61 61 61 61 61 61 61 62 62 63 64 64 64 64 63 62 60 59 58 58 57 57 56 56 57 57 57 57 57 57 57 56 57 57 58 59 60 60 60 58 56 53 50 49 47 47 47 46 45 43 42 42 41 42 42 42 43 43 43 43 43 43 43 43 43 43 44 44 44 45 45 45 45 45 45 45 46 46 46 46 46 45 44 44 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 41 41 40 40 40 39 39 38 38 37 37 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 55 nan 54 54 53 53 54 54 53 53 53 54 55 55 57 58 nan nan nan nan 58 58 58 58 60 61 62 62 62 62 62 62 62 61 61 61 61 62 62 63 63 64 65 64 64 62 61 59 58 59 57 57 56 56 56 56 56 56 57 57 56 56 56 57 58 59 59 60 60 59 56 53 51 50 49 48 47 46 45 44 43 42 42 42 42 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 46 46 46 46 46 46 46 46 45 45 44 44 44 44 44 43 43 42 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 39 38 38 37 37 37 37 37 37 37 37 38 38 39 39 39 40 40 40 40 40 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 55 nan 55 55 55 55 56 56 56 54 54 54 55 55 nan nan nan nan nan nan nan nan 59 59 60 62 nan nan 64 64 64 64 63 63 62 62 61 61 61 61 62 63 65 65 64 63 61 60 60 59 58 57 57 56 56 56 56 55 56 56 56 55 55 56 56 57 58 59 59 58 56 54 52 52 51 49 48 47 46 45 44 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 45 45 45 44 44 44 44 43 43 43 42 42 42 42 41 41 41 41 41 41 41 41 41 40 40 39 38 38 38 38 38 38 38 38 38 39 39 39 40 40 40 40 41 40 40 40 40 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 55 56 57 58 58 55 54 53 53 nan nan nan nan nan 56 57 57 58 59 60 61 63 nan nan 65 66 65 65 64 63 62 61 61 61 61 61 62 63 64 65 64 64 63 62 61 61 59 58 57 57 56 56 56 55 55 54 54 53 54 54 54 55 56 57 57 56 55 54 53 53 52 50 49 48 47 45 45 44 44 43 43 43 43 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 46 46 46 46 45 45 45 45 46 46 46 45 45 45 45 45 44 44 44 43 43 43 42 42 42 41 41 42 42 42 42 42 42 41 40 40 39 39 40 39 39 39 39 40 40 40 40 40 41 41 41 41 41 40 40 40 39 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 57 58 58 56 56 55 53 nan nan nan 54 54 55 56 56 58 60 61 62 64 65 66 66 66 66 65 64 63 62 61 61 61 62 62 62 63 64 64 64 64 64 63 62 61 60 59 58 58 57 57 56 55 54 54 53 53 54 54 54 55 56 56 56 55 54 54 54 53 52 51 50 48 47 46 46 45 44 43 43 43 44 44 44 44 44 44 44 44 44 44 44 45 45 46 46 46 46 46 46 46 46 46 46 45 45 45 46 46 46 46 46 45 45 45 45 44 44 44 44 43 42 42 42 42 42 42 43 43 43 43 42 41 41 40 40 40 41 40 40 40 41 41 41 41 41 41 41 41 41 41 40 40 40 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 58 58 57 57 56 nan 56 56 55 54 54 54 55 57 59 61 63 64 66 67 67 67 66 66 65 65 64 64 63 63 63 63 63 63 64 65 65 65 65 64 64 63 62 61 60 59 59 58 58 57 56 55 54 54 54 54 54 55 56 56 56 55 54 54 53 53 52 52 51 50 48 47 47 46 46 45 44 43 43 44 44 44 45 45 45 45 44 44 44 44 45 45 45 46 46 47 47 47 47 47 47 46 46 45 45 45 45 46 46 46 46 46 46 46 46 46 45 44 43 42 42 42 42 42 42 43 43 43 43 43 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 55 56 57 57 57 57 57 58 57 56 55 55 55 55 56 56 57 59 61 62 64 66 66 67 67 66 66 65 66 66 66 66 66 65 64 62 62 62 63 65 65 65 65 65 64 63 62 61 60 60 60 59 58 57 56 55 55 54 54 55 55 56 56 56 56 56 55 55 54 53 52 51 50 49 47 47 47 46 45 45 44 44 44 44 44 44 45 45 46 46 45 45 45 45 46 45 46 46 46 47 47 47 47 47 47 47 47 46 46 46 46 46 46 47 47 47 47 47 47 47 46 45 43 42 42 42 42 42 42 43 43 43 43 42 42 42 42 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 55 57 57 57 57 57 57 57 57 56 54 54 nan nan nan nan nan nan nan nan 65 65 64 63 63 63 64 65 66 66 66 66 64 63 62 62 61 62 62 62 63 64 65 64 63 62 62 62 61 61 59 58 57 56 55 55 55 55 55 55 56 56 56 56 56 56 56 55 54 53 51 49 48 47 46 45 45 44 44 44 44 44 44 44 44 45 45 46 46 46 46 46 46 47 47 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 47 47 46 44 43 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 55 56 57 nan nan 58 57 57 57 56 55 54 nan nan nan nan nan nan nan nan nan nan nan 62 61 61 62 63 65 66 66 66 66 65 63 62 63 62 61 62 61 62 63 64 64 64 63 63 63 62 62 60 58 57 56 55 55 54 54 54 55 55 55 55 55 55 55 56 56 55 54 52 49 49 47 46 45 44 44 44 44 44 44 44 45 45 45 45 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 47 48 48 48 48 48 47 47 46 45 44 43 43 43 42 42 42 42 42 41 41 41 41 41 41 41 40 40 40 40 40 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan 41 41 41 40 40 40 40 40 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 55 56 nan nan nan nan 59 58 58 58 57 55 nan nan nan nan nan nan nan nan nan nan nan nan 60 62 62 62 63 64 64 66 67 67 66 65 64 64 63 63 63 62 62 63 64 64 64 63 63 63 62 62 60 58 56 55 55 54 54 53 53 54 54 54 54 53 53 54 55 56 57 55 53 51 51 48 46 44 43 43 43 43 43 44 44 45 45 46 46 46 46 46 46 47 47 47 48 48 48 48 48 48 48 47 47 47 47 47 47 48 48 49 49 49 48 48 48 48 48 48 47 47 46 45 44 44 43 43 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 40 40 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 nan nan 41 41 41 41 40 40 40 40 39 39 39 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 55 nan nan nan nan 58 59 59 59 59 59 nan nan nan nan nan nan nan nan nan nan nan nan nan 58 61 63 63 62 63 64 64 65 67 68 68 67 65 64 64 63 63 63 64 64 65 64 64 64 63 63 62 62 60 59 57 57 55 54 54 53 53 53 53 52 52 52 51 52 54 56 57 56 54 53 52 49 47 45 44 43 43 43 43 43 43 44 45 46 47 47 47 47 47 47 47 48 48 49 49 49 49 48 48 47 47 47 46 46 46 47 48 49 50 50 50 49 49 49 49 48 47 46 45 45 44 43 42 42 42 42 41 41 42 42 42 42 42 42 42 42 41 42 42 41 41 40 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 40 39 40 40 40 41 41 41 41 40 40 40 40 39 39 39 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 59 59 59 nan nan nan nan nan nan nan nan nan nan nan 58 57 59 62 64 64 63 63 63 63 63 64 65 65 64 63 61 61 61 62 63 65 66 67 66 66 65 64 63 62 62 61 59 58 58 56 55 54 54 53 52 52 52 51 51 50 51 53 55 56 56 55 54 53 50 48 46 45 44 44 44 43 43 43 44 45 46 47 47 47 47 47 47 47 48 48 48 48 49 49 48 47 46 46 46 45 45 45 46 47 48 49 50 50 50 50 50 49 49 48 47 45 45 44 43 42 42 41 41 41 41 41 41 41 42 42 43 43 43 43 43 42 42 41 41 40 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 40 40 41 41 41 41 41 41 40 40 40 40 39 39 39 39 39 39 40 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 60 60 59 59 nan nan 59 nan nan nan nan nan nan nan nan 60 59 61 63 64 65 65 65 63 62 61 60 nan nan nan 60 61 62 62 62 63 64 nan nan nan nan 66 65 63 63 62 61 61 60 59 57 55 55 54 54 53 53 52 51 51 50 51 52 54 55 55 54 53 52 51 49 47 46 45 45 45 44 44 43 43 44 45 45 46 47 47 47 47 47 47 47 48 48 48 48 47 46 45 44 44 44 44 44 44 45 47 48 49 49 50 50 50 50 49 48 47 47 46 45 44 43 42 42 41 42 41 41 41 41 41 42 42 43 43 43 42 42 42 41 40 40 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 39 39 39 39 39 39 40 40 41 41 41 41 41 42 42 41 41 41 40 40 40 40 40 41 41 40 40 40 40 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 66 67 67 66 65 64 63 62 63 62 62 62 62 63 64 64 64 64 64 64 65 nan nan 65 64 63 62 61 61 60 59 57 56 55 55 54 54 53 52 52 51 51 51 52 52 53 53 53 53 52 51 50 48 48 47 46 46 45 44 43 43 43 43 43 45 46 47 47 47 47 47 47 47 48 49 48 47 45 44 43 43 42 43 42 42 43 45 45 46 47 48 49 50 50 49 48 48 47 46 45 44 43 42 42 42 41 41 41 41 40 40 41 42 42 42 42 41 41 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 39 39 39 39 39 39 40 40 41 41 41 41 42 43 43 43 42 42 42 41 41 41 41 41 42 41 41 41 41 40 40 40 40 40 41 41 41 41 41 40 40 40 40 nan nan 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 67 68 69 69 68 68 68 68 69 69 68 67 65 65 nan nan nan nan nan nan nan 64 64 64 64 63 62 62 61 60 59 58 57 56 55 55 54 53 52 52 52 53 52 53 52 52 52 52 52 51 51 50 49 49 49 48 47 47 46 45 44 44 43 43 44 45 46 47 47 47 47 47 48 49 49 50 48 47 47 44 43 41 41 41 41 42 43 43 43 45 46 47 48 48 47 47 47 46 45 44 43 43 42 42 42 41 41 40 40 40 40 40 41 41 41 41 41 40 39 39 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 41 41 42 42 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 70 70 70 70 69 67 65 nan nan nan nan nan nan nan nan 64 64 64 64 64 64 63 62 60 59 58 58 57 56 56 55 53 52 52 53 54 54 54 54 52 51 51 51 50 50 51 50 50 50 49 48 48 47 46 47 46 44 43 43 44 45 46 46 47 47 48 48 49 50 51 50 49 49 46 44 41 40 40 40 40 40 41 41 42 43 45 46 46 45 45 45 45 44 43 42 42 41 41 41 41 40 40 40 41 41 41 41 41 41 41 40 39 39 39 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 39 39 39 39 39 39 39 39 40 40 40 41 41 42 43 43 44 44 44 43 43 43 44 44 43 43 43 44 44 43 43 42 42 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 40 40 40 40 39 39 38 38 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 64 63 63 64 66 67 68 68 nan nan 66 65 65 64 65 65 63 62 61 60 60 59 59 59 57 55 53 53 53 54 55 55 55 55 53 52 51 50 49 50 50 50 50 50 50 50 49 48 48 48 47 45 43 43 43 44 45 45 46 47 48 49 50 50 52 52 51 51 49 46 43 41 41 41 41 40 40 40 41 41 42 43 43 44 44 43 43 43 42 41 41 41 41 40 40 40 39 40 40 41 41 42 42 43 42 41 41 41 41 39 38 38 38 38 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 40 40 41 42 43 43 44 44 44 44 44 44 45 45 45 45 45 45 45 44 43 43 42 42 42 42 42 42 43 42 42 42 42 41 41 41 41 40 40 40 40 40 39 39 39 38 38 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 65 63 65 66 66 66 67 68 68 67 66 66 66 66 66 66 64 62 61 60 61 61 61 60 59 57 55 54 55 55 56 56 56 55 54 52 51 50 50 50 49 49 50 50 50 51 50 50 50 49 48 47 44 43 42 42 43 44 45 47 48 48 49 50 51 51 52 52 51 49 46 44 42 41 43 41 41 40 40 40 41 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 40 40 40 41 42 43 44 44 43 43 43 42 41 39 39 39 39 39 39 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 38 38 38 39 40 40 41 42 43 43 44 44 45 45 45 45 45 45 45 45 45 44 44 43 43 42 42 42 43 43 43 43 43 43 43 42 42 42 41 41 41 40 41 40 40 39 39 38 38 38 39 39 39 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 69 67 66 67 69 68 68 68 68 67 67 67 67 67 67 66 64 62 61 60 61 61 61 60 59 57 56 56 56 57 57 57 57 55 54 52 51 50 50 50 50 50 50 50 51 51 51 51 51 50 49 48 46 44 43 42 42 43 44 45 46 47 48 50 50 51 52 53 52 51 49 46 46 45 45 43 42 41 41 40 40 40 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 41 42 43 44 44 44 44 44 43 42 41 40 40 40 40 40 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 38 38 38 39 39 40 41 42 43 43 44 44 45 45 45 44 44 44 45 45 45 44 44 43 43 43 43 42 43 43 43 44 43 43 43 42 42 42 42 41 41 41 41 41 40 40 39 39 39 38 39 39 39 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 71 70 69 69 70 70 69 68 67 67 67 67 67 67 67 66 64 62 61 60 60 60 60 60 58 57 56 56 56 57 58 58 57 55 54 52 51 50 50 51 51 51 51 52 52 52 52 52 52 51 50 49 47 46 45 45 44 43 43 44 45 46 47 46 48 49 51 53 53 52 51 51 49 47 46 45 43 43 42 42 41 41 nan 41 41 41 41 41 41 41 40 40 40 41 41 40 41 41 41 41 41 41 42 43 43 44 44 44 43 43 43 42 42 42 42 41 41 40 40 40 40 40 40 39 39 38 38 38 37 37 38 39 39 39 39 39 40 41 41 42 43 43 44 44 44 44 45 45 45 45 45 45 45 44 44 44 44 43 43 43 43 44 43 43 43 43 42 42 42 42 42 41 41 42 41 41 41 40 40 40 40 40 40 40 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 69 69 70 70 69 69 68 67 67 67 67 67 67 67 67 65 63 62 61 61 60 60 60 59 58 56 56 57 57 57 59 58 57 55 53 52 51 51 51 51 51 52 53 53 54 54 54 54 53 52 51 50 48 48 47 46 45 44 44 44 45 45 45 46 46 48 49 51 52 53 52 52 51 49 49 47 46 45 44 44 44 43 42 42 41 42 41 41 41 41 41 40 41 41 41 41 41 41 41 41 42 42 42 42 42 42 43 43 43 43 43 43 43 43 44 43 43 42 41 41 41 41 41 40 39 39 39 39 39 39 39 40 40 40 40 40 40 40 41 41 42 43 43 43 44 44 44 44 45 45 45 45 45 45 44 44 44 44 43 43 43 43 43 43 43 43 42 42 42 41 41 41 41 42 42 42 42 42 42 42 42 41 41 41 42 42 42 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 63 64 65 67 68 68 67 66 66 66 67 67 67 67 66 65 64 63 62 61 61 60 60 60 59 57 56 55 55 56 58 59 58 57 55 53 53 52 52 51 51 51 52 53 53 54 55 55 55 55 53 51 50 49 49 48 47 46 45 44 44 45 45 45 46 46 47 48 49 51 52 52 52 52 51 50 49 48 47 47 47 46 45 44 43 42 42 43 43 43 42 42 41 41 41 41 41 41 41 41 42 43 43 43 43 43 42 42 42 42 42 43 43 44 44 45 45 44 43 42 43 43 42 42 41 41 40 40 40 40 40 41 42 42 41 41 41 41 41 41 41 42 42 42 42 43 43 43 44 44 44 45 45 45 45 45 44 44 44 44 43 43 43 43 43 43 43 43 42 42 42 41 41 42 42 42 43 43 43 43 43 43 42 42 42 42 43 43 43 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 62 63 63 66 68 68 67 66 65 65 64 65 65 66 65 65 64 63 63 63 61 60 60 59 58 57 56 56 55 57 59 60 59 57 55 53 53 52 52 51 51 52 53 54 54 54 55 56 56 56 54 53 52 52 51 49 48 47 46 45 44 44 45 45 46 46 46 47 47 47 48 50 51 51 51 50 49 49 49 49 48 47 47 45 44 44 43 44 44 44 44 43 43 42 42 42 41 41 41 41 42 44 44 44 45 45 44 43 42 43 43 43 43 44 45 46 46 46 45 44 44 45 44 43 42 42 42 42 42 42 42 42 43 43 43 43 43 43 42 42 41 41 41 41 42 42 42 42 43 43 44 44 44 44 45 45 45 44 44 44 44 44 44 44 44 44 43 43 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 42 42 42 43 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 63 63 64 66 67 68 68 67 66 66 64 62 62 63 64 64 64 62 62 61 60 59 59 59 58 57 56 56 56 58 59 60 58 56 54 54 53 52 51 51 51 52 53 53 54 54 55 55 55 55 54 54 53 52 51 50 49 48 46 45 44 44 44 45 46 46 46 47 47 47 47 48 49 50 50 50 50 50 50 50 49 48 47 47 46 45 45 45 45 45 44 44 43 43 43 43 42 41 41 41 42 43 44 44 45 46 45 45 44 44 44 44 45 45 46 47 48 48 47 46 46 46 46 45 44 44 43 43 43 43 43 43 43 44 44 44 44 44 43 43 42 41 42 42 42 42 42 42 42 43 43 44 44 44 45 45 45 45 45 45 45 45 44 44 44 44 43 43 43 42 42 42 42 42 43 43 43 43 43 43 43 43 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 69 67 65 64 64 66 67 68 68 67 67 66 64 61 59 59 61 62 62 62 60 58 57 57 57 57 57 57 57 56 57 58 59 59 57 57 56 53 51 51 51 51 51 52 53 53 53 54 55 56 56 55 54 54 53 52 51 50 49 48 47 46 46 45 44 44 45 45 46 46 46 47 47 47 47 48 49 49 49 50 51 51 51 50 49 48 48 47 46 46 46 45 45 44 44 44 44 43 43 42 41 41 42 43 43 44 45 45 45 45 45 44 44 44 44 45 46 47 48 49 49 49 48 47 47 46 45 45 44 44 44 44 44 44 44 45 46 46 46 46 45 45 44 43 43 43 44 43 43 43 43 43 44 44 44 44 45 46 46 46 46 46 46 46 45 45 44 44 44 43 43 43 42 42 42 42 43 43 43 43 43 43 43 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 74 73 73 68 nan nan nan 66 67 67 67 67 66 64 61 58 57 58 58 58 59 56 55 54 55 55 56 56 56 55 55 56 58 59 59 56 56 55 51 50 50 50 51 51 52 52 52 53 54 55 56 56 56 56 55 54 52 51 50 49 48 48 47 46 45 44 44 44 44 44 45 46 47 47 48 48 48 48 49 49 50 51 52 52 52 52 51 50 50 48 48 47 46 45 45 45 45 45 44 44 43 42 42 43 43 43 43 44 44 45 44 44 44 43 42 43 nan nan 46 47 48 48 49 48 48 48 47 47 47 47 46 46 46 45 45 45 47 47 47 47 47 47 47 47 46 46 46 46 45 44 43 44 44 44 44 45 45 46 46 46 47 47 47 47 46 46 45 45 44 nan nan nan 43 43 43 43 43 43 43 44 43 43 43 43 43 42 42 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 74 73 nan nan nan nan 65 65 65 66 66 66 64 61 59 56 56 56 55 56 54 53 53 53 54 54 54 54 54 55 56 57 58 58 58 56 54 50 49 49 50 51 51 51 52 52 53 53 54 56 56 57 57 56 55 53 52 51 49 48 48 47 46 45 44 44 43 44 44 44 46 47 48 49 49 48 48 48 48 49 50 51 53 53 53 53 53 52 51 49 48 47 47 46 46 46 46 45 45 45 44 44 44 44 44 43 44 44 44 44 44 44 43 42 42 42 43 45 45 46 47 47 48 48 47 48 48 48 48 48 47 47 47 47 47 47 47 48 48 48 48 48 48 47 47 47 47 46 45 44 44 44 44 44 44 45 45 45 45 46 46 46 46 46 46 45 nan nan nan nan nan nan nan nan nan 44 44 44 44 44 44 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 nan nan 66 65 65 64 66 67 67 65 63 60 57 57 56 55 55 55 54 52 52 52 52 53 54 54 54 55 57 58 57 58 56 53 50 48 48 49 50 51 51 52 53 53 54 54 55 56 56 57 57 56 54 53 52 51 51 49 48 47 46 45 44 43 44 44 44 45 47 48 49 49 49 49 48 48 48 48 49 50 52 52 53 53 53 52 51 50 49 48 48 48 47 46 46 46 46 46 45 45 45 44 44 44 44 44 44 44 44 43 43 42 42 43 43 44 45 46 46 47 47 48 48 48 48 48 48 48 47 47 47 47 47 47 47 47 48 48 47 47 47 47 47 47 46 45 nan nan nan 43 43 44 44 44 nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 71 68 68 67 65 67 69 69 67 65 62 60 59 58 56 56 55 54 53 52 51 51 51 52 53 53 54 56 56 55 56 55 53 50 48 48 48 48 50 51 52 53 54 54 55 55 55 56 56 56 55 54 53 53 53 51 50 48 47 46 45 45 44 44 44 44 44 45 46 48 48 48 48 47 47 46 46 47 48 49 50 51 53 54 53 52 52 52 51 50 49 48 47 47 46 46 46 46 45 45 45 45 44 44 44 44 43 43 43 43 42 43 43 43 44 45 46 46 47 47 48 48 nan nan 47 47 47 47 47 47 47 46 46 46 47 47 47 47 47 47 47 47 47 46 nan nan nan nan nan nan nan nan nan nan nan 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 69 68 67 66 67 69 70 69 67 66 65 62 60 58 57 56 54 53 53 52 52 51 52 52 52 53 53 53 54 55 54 53 50 48 47 47 48 50 51 53 54 54 55 55 56 56 56 55 55 54 54 53 53 52 51 50 49 47 46 46 45 45 44 44 43 43 44 45 46 46 46 47 47 46 46 46 46 47 47 49 51 53 54 55 54 54 55 53 52 51 50 48 47 47 46 46 46 46 46 46 46 44 44 44 43 42 42 42 42 42 42 42 43 44 45 46 46 47 47 47 nan nan 47 46 46 46 nan nan 45 45 45 45 nan nan nan nan 48 48 48 48 47 47 nan nan nan nan nan nan nan nan nan nan nan 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 64 66 68 70 70 70 69 nan nan nan 61 58 55 53 52 52 52 53 53 53 53 53 53 53 53 53 53 53 52 50 48 47 47 47 49 51 53 54 55 55 55 55 56 56 55 55 54 54 54 53 53 52 50 49 48 46 46 46 45 44 43 42 43 43 44 44 45 45 46 46 46 45 45 46 46 47 48 50 52 54 55 55 55 55 53 52 51 50 49 48 48 47 47 47 46 47 46 46 45 45 44 42 41 41 41 41 41 42 42 42 43 44 44 45 nan nan nan nan nan 46 46 46 46 45 45 nan nan nan nan nan nan nan nan nan nan 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 63 66 67 69 69 70 69 nan nan nan nan nan 56 54 nan 49 51 53 54 55 55 54 54 54 53 53 53 52 50 49 49 48 47 47 49 51 53 55 55 55 55 56 56 56 56 56 55 55 55 55 54 53 51 49 48 47 46 45 44 43 42 42 42 43 43 44 44 44 45 45 45 45 45 44 45 46 48 50 51 53 54 54 54 54 52 51 50 50 49 48 48 47 47 47 47 46 46 45 45 45 44 42 41 41 nan nan nan 42 42 42 43 nan nan nan nan nan nan nan nan 45 46 46 46 46 nan nan nan nan nan 44 nan nan nan nan nan 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 67 68 68 68 68 66 nan nan nan nan nan nan nan nan nan 50 53 55 55 55 55 54 54 53 53 51 50 49 48 48 47 47 48 50 52 54 54 55 56 56 56 56 57 57 57 57 57 56 56 54 52 51 49 49 47 45 43 42 42 42 42 43 43 44 44 44 44 43 43 43 43 44 45 46 47 49 50 51 51 52 52 52 51 50 50 49 48 48 47 46 46 46 45 45 44 44 44 44 44 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 67 68 69 68 67 nan nan nan nan nan nan nan nan nan nan 48 51 53 54 54 54 54 54 54 53 51 51 50 48 47 46 47 47 49 51 51 52 54 56 57 57 57 58 58 58 58 58 58 57 55 54 53 52 50 48 45 43 42 42 42 43 43 44 44 45 44 44 43 43 43 43 45 46 46 47 48 49 49 50 50 51 51 50 49 49 49 48 48 47 46 45 44 44 44 44 44 44 44 44 44 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 67 68 70 69 nan nan nan nan nan nan nan nan nan nan 48 48 50 50 52 55 55 54 54 54 53 53 53 51 49 47 46 47 47 48 50 50 51 53 55 57 57 58 58 58 59 59 59 58 57 56 54 54 53 51 49 46 44 42 42 42 42 43 44 45 45 45 45 45 44 44 45 46 47 47 47 48 48 48 48 48 49 49 49 49 48 48 48 47 46 45 45 44 44 44 44 44 44 44 44 44 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 67 68 70 nan nan nan nan nan nan nan nan nan nan nan nan 48 49 49 52 56 57 56 55 54 54 54 54 53 50 49 47 47 47 48 48 49 51 52 53 55 56 57 57 58 59 59 59 58 57 55 55 54 53 51 49 47 45 43 42 42 nan nan 43 45 46 46 46 46 46 46 47 48 49 49 49 49 49 48 48 47 47 48 48 47 46 46 46 46 46 45 45 44 44 44 44 44 44 44 44 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 43 43 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 52 56 59 58 57 56 56 56 56 54 52 50 48 47 47 47 48 49 50 51 52 53 54 54 56 57 58 58 58 57 56 55 55 54 53 51 49 47 45 44 43 nan nan 42 43 44 46 46 46 47 47 47 48 49 50 51 50 50 50 49 48 47 46 46 46 45 44 44 44 44 45 45 45 44 45 44 44 45 45 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 56 59 60 60 59 58 58 nan nan nan nan nan nan nan nan 47 49 50 51 52 52 53 53 54 56 57 57 57 57 56 56 55 53 52 51 49 48 46 46 45 43 42 42 42 44 45 46 46 46 47 47 48 49 50 51 51 51 51 49 48 46 45 44 44 44 43 43 43 43 44 44 44 nan nan nan 45 46 46 46 46 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 43 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 51 50 49 48 nan 49 50 51 53 53 53 53 53 54 56 56 57 57 56 56 54 53 51 49 48 47 47 46 44 43 42 41 41 42 43 43 44 44 45 46 47 49 50 51 52 52 51 50 48 46 45 44 44 43 42 42 42 43 43 nan nan nan nan nan nan nan 46 47 47 46 46 46 45 45 nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 56 55 54 51 50 49 49 nan 51 52 54 55 55 55 54 55 55 56 57 57 57 56 54 52 50 48 47 47 46 45 44 42 41 41 40 41 41 41 42 42 43 44 46 47 48 50 51 52 51 50 48 47 46 45 45 44 43 43 43 nan nan nan nan nan nan nan nan 46 46 46 46 45 45 44 44 44 44 nan nan nan nan nan nan nan nan 42 42 42 41 42 42 43 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 58 57 56 53 51 50 nan nan nan 52 54 55 57 57 56 56 56 57 57 57 57 56 54 51 49 47 47 46 45 44 43 42 42 41 42 42 41 41 41 41 42 43 45 45 47 49 50 50 50 49 48 47 47 46 45 45 45 nan nan nan nan nan nan nan nan nan nan 45 44 43 nan nan 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan 42 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 57 58 58 58 57 57 58 57 57 55 53 51 48 48 47 46 44 44 43 43 43 43 43 44 43 42 41 41 42 43 43 44 46 48 48 49 49 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 nan nan nan 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 54 55 57 57 57 57 58 58 57 56 55 52 51 50 49 48 46 45 45 45 45 45 45 45 45 44 43 42 42 42 42 43 44 45 47 48 48 48 48 48 47 47 nan nan nan nan 45 45 44 44 nan nan nan nan 42 41 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 nan nan nan nan nan nan nan 58 57 56 55 53 52 52 51 50 49 48 48 47 47 47 47 46 45 44 43 42 42 42 42 43 44 45 47 47 48 48 48 48 47 47 46 nan nan nan nan 45 44 44 44 nan nan nan nan nan nan nan nan 42 nan nan 41 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 57 55 54 54 54 53 52 52 52 51 51 50 49 48 47 nan nan nan nan nan nan nan 43 44 45 47 47 nan nan nan nan nan 47 nan nan nan nan nan 45 44 44 nan nan nan nan nan nan 43 43 43 44 44 43 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 nan 58 58 57 57 56 56 55 55 54 nan 53 52 52 51 49 nan nan nan nan nan nan nan nan nan nan nan 46 47 48 48 nan nan nan nan nan nan nan nan 45 45 nan 44 44 43 42 42 42 41 41 42 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 58 58 57 55 55 54 53 52 nan nan nan nan nan nan nan 54 56 58 59 59 59 59 58 58 nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 42 nan nan 43 44 45 46 46 47 48 48 48 48 nan nan nan nan nan nan nan nan 44 44 44 44 43 42 41 40 41 42 44 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 58 57 56 55 55 54 53 52 51 51 nan nan nan 51 52 53 55 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 47 46 45 45 44 44 43 42 42 43 44 45 45 46 47 48 48 47 47 48 48 48 nan nan nan nan 44 43 44 44 44 44 43 41 40 40 40 41 41 41 43 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 57 nan 55 54 53 52 51 51 51 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 52 49 47 46 45 45 45 44 44 44 44 43 44 45 45 47 47 48 47 47 46 47 47 47 47 46 45 43 43 43 43 43 44 44 44 43 42 41 40 40 41 42 42 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 51 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 56 55 53 50 48 47 46 46 45 45 44 44 45 45 45 45 45 45 46 47 47 47 47 47 47 46 46 46 46 45 44 43 44 44 44 44 44 44 44 44 44 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 55 55 54 52 50 48 47 46 46 46 45 45 44 44 44 44 44 44 44 44 44 45 46 46 47 47 47 47 47 47 47 47 46 45 47 47 nan nan 45 45 45 46 46 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 55 54 52 51 49 48 nan nan nan nan nan nan 44 44 43 43 42 42 43 43 43 43 44 45 45 45 45 nan nan 47 48 48 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 54 nan nan nan nan nan nan nan nan nan nan 51 51 51 nan nan nan 51 51 52 52 52 53 52 51 49 48 nan nan nan nan nan nan nan 44 44 43 42 42 42 41 41 41 42 42 43 43 43 44 45 nan nan nan 49 49 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 51 52 52 52 nan nan nan nan nan 52 51 51 51 50 51 51 51 51 51 51 52 52 52 52 51 50 nan nan nan nan nan nan nan 45 44 43 43 42 42 41 41 41 41 41 41 42 42 43 44 45 46 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 50 51 51 52 54 54 54 53 52 51 51 50 50 50 50 50 51 51 51 51 52 52 51 nan nan nan nan nan nan nan nan 44 44 44 43 43 43 43 42 41 41 42 42 42 42 43 44 45 45 46 47 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 50 51 53 54 55 55 53 53 52 51 nan nan 49 49 49 49 49 50 50 51 51 nan nan 49 49 49 49 48 47 45 44 43 43 43 43 43 43 43 43 nan nan nan nan nan 45 nan nan 46 46 46 47 47 47 48 48 49 49 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 48 48 nan nan nan nan nan nan 49 49 49 49 48 48 48 48 47 46 44 43 42 42 42 42 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 48 49 49 50 50 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 48 49 48 48 48 nan nan nan 48 48 48 48 48 48 48 48 48 48 47 45 45 44 43 42 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 50 50 51 51 51 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 49 nan nan nan nan nan nan nan 48 49 48 48 49 49 49 49 48 48 47 46 45 45 43 42 42 42 42 42 42 42 nan nan nan nan nan 47 47 47 47 46 nan nan 47 49 49 50 50 50 50 51 50 50 49 49 nan nan nan nan nan nan nan nan nan nan nan nan 43 42 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 50 50 49 49 48 48 48 47 46 45 43 43 43 42 42 41 41 41 42 43 44 45 45 45 45 46 nan nan nan 46 47 47 48 49 49 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 49 49 49 49 50 50 51 52 51 50 49 49 49 49 48 47 45 44 44 44 43 42 42 42 42 42 43 43 43 nan nan nan nan nan nan nan nan nan nan nan 48 nan nan 47 47 48 48 nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 50 50 50 50 50 51 52 52 52 51 51 50 50 50 50 50 48 47 46 45 44 44 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 52 52 52 52 52 52 52 52 52 51 51 51 51 51 51 51 50 49 48 47 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 53 53 nan 53 53 53 52 52 51 nan nan nan nan 50 51 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 45 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 44 44 44 45 45 nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 44 45 45 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 46 45 45 45 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 45 45 45 46 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 47 46 46 46 45 46 47 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 46 46 46 45 44 45 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 nan nan nan nan nan 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan 44 42 40 nan nan nan nan nan nan 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 47 47 nan nan nan nan nan nan nan nan nan nan 46 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 46 46 46 46 nan nan nan nan nan nan nan nan nan nan 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 42 42 43 nan nan nan nan nan nan nan nan nan nan 46 46 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 45 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan nan nan nan nan 238 235 235 nan nan 230 232 233 233 234 234 234 233 233 233 233 233 232 233 233 233 233 235 237 238 239 240 242 243 244 244 246 249 250 252 256 259 260 260 260 261 261 262 262 262 262 262 262 262 263 263 263 263 264 264 265 266 267 267 267 267 266 265 264 264 265 265 264 262 261 259 258 257 256 257 258 259 262 nan nan nan nan nan 265 267 268 269 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 260 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 nan 243 244 244 245 246 247 248 249 250 250 250 250 250 251 252 253 253 251 249 247 247 247 247 247 249 nan nan nan nan 250 248 247 246 243 241 240 241 242 242 243 244 245 246 247 249 249 249 249 249 248 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 243 244 244 245 245 246 247 247 247 247 248 248 248 248 248 248 249 250 250 250 250 249 249 248 248 249 250 250 251 251 251 252 253 254 254 255 255 255 255 255 255 255 255 256 256 256 256 255 255 255 255 255 254 254 255 255 256 256 255 255 255 255 255 256 257 258 259 259 259 260 261 261 261 262 262 263 264 264 264 265 266 265 265 265 265 265 264 264 264 264 264 264 265 264 264 262 262 262 261 262 263 263 263 263 263 263 263 263 262 261 262 263 263 262 262 262 262 262 261 261 262 263 263 262 261 261 262 263 263 263 264 264 264 265 264 264 265 267 268 269 269 269 268 267 268 268 269 268 267 267 269 268 268 263 258 257 258 256 257 263 266 265 265 261 258 256 256 255 254 253 253 253 255 257 259 261 261 260 259 257 257 257 259 262 265 269 274 277 277 280 282 282 280 278 277 277 276 276 274 274 275 275 276 278 280 282 282 283 285 286 287 288 288 289 289 289 288 287 287 287 287 288 288 288 288 288 288 289 289 289 289 288 288 288 287 286 287 288 289 290 291 291 291 291 292 292 292 291 291 291 290 290 289 290 290 290 291 292 294 294 294 295 295 295 294 294 293 293 294 295 295 296 296 296 297 297 297 297 297 296 296 297 297 296 295 294 294 292 292 293 293 292 291 291 290 290 289 288 287 285 284 283 283 282 281 280 279 279 281 281 282 282 282 283 285 285 285 285 285 285 285 285 285 286 286 288 288 289 289 290 291 293 294 295 295 295 295 296 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan nan nan 242 243 241 239 236 nan 234 235 nan nan 235 236 236 236 235 234 234 233 232 232 232 233 234 234 236 238 240 241 243 243 242 242 244 247 248 252 256 257 259 259 260 262 264 265 265 265 264 264 264 263 262 262 262 261 262 262 264 266 267 267 267 267 265 263 263 263 265 265 264 263 262 260 258 258 257 257 258 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 261 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 247 248 248 248 248 249 250 250 250 250 250 252 252 252 250 247 246 246 246 247 249 253 253 252 251 249 248 245 245 244 241 240 240 241 241 242 242 243 243 244 246 247 248 249 248 248 247 246 246 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 243 243 244 245 246 247 247 247 248 248 248 248 248 249 249 250 251 251 250 250 250 250 250 251 251 251 251 251 251 252 253 254 254 255 255 255 255 255 255 255 255 256 256 256 256 255 255 255 254 254 253 253 254 255 256 256 256 256 255 255 255 256 257 258 259 259 260 260 261 261 261 262 262 263 264 264 264 265 266 265 265 265 265 265 264 264 264 264 264 264 265 265 264 263 263 263 262 262 263 263 264 263 263 263 263 263 263 262 262 262 263 263 263 263 262 262 262 261 262 263 264 263 263 262 262 263 263 263 263 264 264 264 264 264 264 266 268 269 269 270 270 270 269 269 269 270 270 269 269 269 268 265 260 255 255 258 262 265 267 268 269 267 264 261 259 258 257 256 255 254 254 254 255 256 258 258 258 258 256 255 256 259 263 266 269 271 272 275 278 280 281 279 277 276 275 275 275 274 274 274 275 276 278 280 281 282 283 284 285 285 286 287 287 287 287 287 287 286 287 287 288 288 288 288 288 289 289 289 289 289 288 287 287 287 286 288 289 289 290 291 291 292 292 292 292 291 290 290 290 290 289 289 290 290 291 291 293 293 294 295 295 295 295 294 294 293 293 294 295 296 296 295 296 296 297 297 297 296 296 296 296 296 295 295 294 293 292 292 293 293 292 292 291 289 288 287 287 286 284 284 283 283 283 282 281 281 281 283 283 283 283 283 284 285 286 286 286 285 285 285 286 286 287 287 288 289 289 289 nan 291 292 293 294 293 293 294 294 295 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 232 nan nan nan nan 246 248 247 nan 240 237 236 236 237 237 237 236 236 235 234 233 233 233 232 233 233 233 234 235 237 238 240 242 243 241 239 240 241 242 246 250 253 255 257 258 260 264 266 267 267 267 265 264 263 262 262 261 261 260 260 261 263 264 265 266 266 265 264 263 263 263 264 265 264 262 261 260 259 259 259 258 260 261 263 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 263 263 nan 263 262 262 262 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 249 249 248 247 248 249 250 249 249 250 251 252 251 249 247 246 246 247 249 252 256 256 254 251 248 246 245 244 242 241 240 240 240 240 240 241 241 243 244 246 247 248 248 247 245 244 245 244 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 242 242 243 244 246 247 247 247 247 247 248 248 249 249 249 250 251 251 251 251 251 251 251 251 251 251 251 251 252 252 253 254 254 255 255 255 255 255 255 254 254 255 255 255 255 254 254 254 254 253 253 253 254 255 255 256 256 256 256 256 255 256 257 258 258 259 259 260 260 261 262 262 263 263 264 264 265 265 266 265 265 265 265 265 264 264 264 263 264 264 265 265 264 263 263 263 263 264 264 264 264 263 263 263 263 263 264 263 262 262 263 264 264 263 263 263 263 262 262 263 264 263 263 263 262 262 262 263 263 263 264 264 264 264 264 264 267 269 269 269 269 270 270 270 270 270 271 271 270 269 268 267 264 259 257 258 262 265 267 267 268 269 269 266 263 261 259 257 257 255 253 252 252 252 253 254 255 255 255 254 255 257 260 265 267 269 270 270 273 275 278 279 278 276 275 274 274 274 275 276 277 278 280 281 281 282 283 284 284 284 285 285 286 286 286 286 286 286 286 286 287 287 287 288 288 289 289 289 289 288 287 287 287 287 287 287 288 289 290 290 290 291 292 292 292 291 290 290 290 290 290 289 289 290 291 291 292 292 293 294 295 295 295 295 294 294 294 294 294 295 296 296 295 296 296 296 296 296 296 295 296 296 296 296 295 293 292 291 292 293 293 293 292 290 288 286 285 285 284 283 283 283 284 284 283 283 283 283 285 285 284 284 284 285 286 286 285 285 285 285 286 286 286 287 288 289 289 289 289 290 290 291 nan nan nan 292 292 293 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 nan nan 254 nan nan nan nan 249 nan nan nan nan nan 233 nan 229 232 239 245 248 249 249 nan nan 238 235 233 234 236 237 237 236 234 231 230 230 230 230 231 232 233 233 235 237 238 239 240 240 238 237 237 238 240 243 248 250 252 255 257 261 263 266 267 268 266 263 263 262 261 261 262 262 262 261 263 264 264 265 265 265 265 264 264 264 263 264 264 263 262 261 261 260 260 260 260 261 263 264 265 265 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 263 264 264 264 263 262 262 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 248 248 247 248 248 249 248 248 249 251 251 250 249 247 247 247 249 251 254 256 256 254 251 248 248 245 243 242 241 240 240 240 240 241 241 242 244 245 246 246 246 246 244 243 243 242 242 241 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 242 243 245 246 246 247 247 247 247 248 248 249 250 250 251 251 251 251 251 251 252 252 251 251 251 251 251 252 253 254 254 254 nan nan 254 254 254 253 253 253 254 254 253 253 253 253 253 253 253 253 254 255 256 256 257 257 256 256 256 256 256 257 258 259 259 260 261 261 262 263 263 263 264 265 265 266 266 266 265 265 265 265 264 264 264 263 263 264 265 265 264 263 263 263 264 264 265 264 264 264 264 264 264 264 264 264 264 262 262 264 264 264 264 263 262 263 263 263 264 264 263 262 262 262 262 262 263 264 264 264 264 263 263 264 265 267 269 269 269 269 270 270 270 270 270 269 268 268 268 267 266 265 263 261 262 264 266 266 267 267 268 269 267 264 261 258 257 256 252 250 249 248 249 250 251 252 253 253 254 256 258 262 266 268 269 269 269 271 273 275 276 277 275 275 274 274 275 277 278 280 282 283 284 284 285 285 285 285 285 285 286 286 286 286 286 286 286 286 286 286 287 287 288 289 289 289 288 288 288 288 287 286 286 287 287 289 289 290 290 290 291 291 291 291 291 290 290 290 290 290 290 290 290 291 291 291 292 293 294 294 294 295 294 294 294 294 294 295 296 296 296 295 295 296 296 296 296 295 295 296 296 296 296 294 293 291 291 292 293 293 292 291 289 287 285 284 283 283 282 282 283 283 284 284 285 285 285 286 285 285 285 285 285 285 285 284 284 284 285 285 286 287 288 288 289 289 289 289 290 290 291 nan nan nan nan 291 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 nan nan nan nan nan nan nan nan 253 253 253 nan nan nan nan nan nan nan 250 250 nan 248 nan nan 233 nan 232 237 243 245 249 250 250 247 nan 240 236 234 233 234 234 235 235 234 232 230 228 228 228 230 231 233 234 236 236 236 236 236 236 235 234 234 236 239 242 246 nan nan 255 258 262 262 265 267 267 263 261 260 261 263 263 264 263 263 264 265 266 266 266 265 265 265 265 265 264 263 263 263 262 261 260 261 261 261 262 262 263 264 265 265 265 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 261 262 263 264 264 262 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 247 247 247 247 248 248 249 250 251 250 249 249 248 249 250 253 254 254 254 253 252 251 248 245 244 243 242 241 240 240 241 242 243 244 245 245 245 244 243 243 242 242 242 242 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 242 244 245 246 246 246 246 246 247 248 249 250 250 250 251 251 251 251 251 252 252 252 251 251 251 251 251 nan nan nan nan nan nan nan nan nan nan 252 251 252 253 252 252 252 252 252 253 253 253 254 255 256 256 257 257 257 256 256 256 257 257 257 258 258 259 260 262 262 263 263 263 264 265 265 266 266 266 266 265 265 265 264 264 264 263 263 264 264 265 265 264 264 264 264 264 265 265 264 264 265 265 265 265 265 265 264 263 262 263 264 265 264 263 262 262 263 264 264 264 264 263 261 261 262 263 262 263 264 265 265 264 263 263 264 266 267 268 268 269 269 269 268 268 268 267 265 264 264 264 265 266 268 267 265 263 264 264 265 266 267 267 268 267 264 260 258 256 253 249 246 246 246 247 248 249 250 252 253 256 259 261 264 267 267 268 268 268 270 270 272 274 275 275 275 274 274 275 277 280 282 283 284 285 285 286 285 285 285 286 286 286 287 287 287 286 286 285 286 286 286 287 287 288 289 288 288 288 288 287 287 286 286 286 287 287 289 289 289 290 290 291 291 291 290 290 290 290 290 290 290 290 290 290 291 292 292 292 293 294 294 294 294 294 294 294 294 294 295 296 296 296 295 295 295 296 296 296 295 295 295 295 295 295 294 292 291 290 291 292 291 290 290 287 285 283 282 282 281 281 281 282 283 284 285 286 286 286 286 286 285 285 285 284 284 284 283 283 284 285 286 286 287 288 288 289 289 290 290 289 290 290 nan nan nan nan 291 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 233 232 231 231 230 230 230 231 232 231 232 233 233 233 232 232 232 232 232 232 233 235 238 nan nan nan nan nan nan nan 261 264 265 264 261 259 259 261 263 264 262 262 263 265 266 266 266 265 264 263 263 264 264 263 261 260 259 258 258 259 259 260 262 263 265 265 265 266 266 265 265 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 nan nan nan 263 262 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 247 246 246 246 246 247 248 249 250 250 250 250 250 249 nan nan 252 252 251 252 251 251 250 248 245 243 242 241 240 240 240 241 243 245 246 245 244 242 241 240 241 241 243 244 245 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 nan nan nan nan nan nan 240 242 243 244 245 245 245 245 245 246 247 248 249 250 250 250 251 251 251 251 251 252 251 251 251 251 251 251 252 252 nan nan nan nan nan nan nan nan nan 251 251 252 252 252 252 251 252 252 252 253 254 255 256 256 256 256 257 257 257 256 257 257 258 258 258 259 260 261 262 263 263 263 264 264 264 265 266 266 266 266 266 265 264 264 264 263 264 264 265 265 265 265 265 264 264 265 265 265 265 264 264 265 266 266 265 265 264 263 263 262 264 264 264 264 263 262 262 263 264 264 263 263 262 261 262 262 263 263 263 263 263 265 263 262 262 264 265 265 267 267 268 270 267 265 264 264 263 261 261 260 261 262 266 270 269 265 261 261 260 262 264 265 264 265 265 264 262 260 254 250 246 244 244 245 248 248 250 252 253 254 258 261 263 265 266 267 267 267 267 267 268 270 272 273 275 275 275 275 276 278 280 282 282 283 284 285 285 285 285 285 286 286 287 287 287 287 286 286 286 286 286 286 287 287 288 288 288 288 288 288 287 287 286 286 286 287 288 288 289 289 289 290 291 290 290 290 290 290 290 289 290 290 290 291 291 291 292 293 293 293 294 294 294 294 294 294 294 294 294 295 295 296 296 295 294 294 295 296 296 295 295 295 295 294 294 293 292 291 290 290 290 290 289 288 286 284 282 281 281 280 280 281 282 283 285 286 286 287 287 287 286 285 284 284 283 283 283 282 283 283 284 285 286 287 287 288 289 289 289 289 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 245 242 nan nan nan nan nan nan nan 251 250 nan nan nan nan nan nan nan nan nan nan nan 229 227 227 227 228 229 230 231 229 228 227 227 227 227 228 229 229 231 232 235 239 nan nan nan nan nan nan nan 260 263 263 261 259 258 258 259 260 260 258 259 261 263 265 265 264 263 263 262 262 263 263 260 257 256 254 254 256 258 259 260 263 266 267 267 267 267 266 266 265 265 264 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 246 245 246 247 248 248 248 248 248 249 249 nan nan nan nan 250 nan nan 249 nan 248 246 243 241 239 nan nan 239 nan nan nan 245 245 244 nan nan nan nan nan nan nan nan nan 245 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 240 nan nan nan nan nan nan 242 243 244 244 245 245 245 246 246 247 248 249 249 250 250 250 250 251 251 252 252 251 250 250 251 251 252 251 251 251 251 nan nan nan nan nan nan 249 250 251 251 251 251 251 251 251 252 252 254 255 256 256 256 256 257 257 256 256 256 257 258 258 258 258 259 261 262 262 263 263 263 264 264 264 265 266 266 266 266 265 264 264 264 264 264 265 265 266 266 265 266 266 265 265 265 265 265 264 265 265 265 265 265 265 264 264 263 263 263 263 264 264 264 263 263 263 264 264 264 264 263 262 261 262 263 263 263 263 263 263 264 262 261 261 262 264 264 265 266 268 269 264 262 261 261 260 260 260 260 261 262 265 268 267 263 259 257 256 258 261 263 261 262 262 262 260 257 253 249 247 246 247 247 249 251 253 256 256 257 260 262 264 265 266 268 268 267 265 265 267 271 274 274 277 277 277 277 277 278 279 280 280 281 282 283 283 284 284 285 285 285 286 286 287 286 286 286 286 286 286 286 287 287 287 287 287 287 287 287 287 287 286 286 287 288 288 289 289 289 289 290 290 290 290 290 290 290 290 289 290 291 291 291 291 292 293 293 293 293 294 294 294 294 293 293 294 294 294 294 295 295 295 294 294 294 294 295 295 295 295 295 294 293 292 291 291 290 290 290 290 289 288 287 285 283 282 281 281 280 280 281 282 283 285 285 286 287 287 287 286 285 284 283 282 282 282 282 283 284 284 285 286 286 286 287 288 289 289 289 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 nan nan nan nan nan nan nan nan nan nan nan 229 227 226 225 226 227 228 228 227 225 225 224 224 224 227 227 229 231 234 237 240 nan nan nan nan nan nan nan nan 261 261 259 258 257 256 256 256 256 254 257 260 262 262 263 263 262 261 261 260 261 259 256 253 252 251 253 254 255 259 261 265 268 270 270 269 267 267 266 265 264 263 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 247 247 247 247 247 248 249 251 nan 251 nan nan nan nan nan nan nan nan 238 236 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 241 242 nan nan nan nan nan 243 243 244 245 245 245 246 246 247 247 248 249 249 249 250 250 250 251 251 251 251 251 251 251 251 252 252 250 250 250 250 249 249 248 nan nan nan 248 249 250 251 250 250 250 250 251 252 253 254 255 256 256 256 256 257 257 256 256 257 257 258 258 258 259 260 261 262 263 262 263 263 263 264 264 265 265 265 265 265 265 265 264 264 264 265 266 266 266 266 266 267 266 266 265 265 265 265 265 265 265 265 265 264 264 264 263 263 263 263 263 264 264 263 263 263 264 264 264 264 264 262 261 261 262 263 264 264 263 263 262 263 262 261 260 261 263 264 264 265 267 267 263 260 260 260 260 260 261 262 263 263 263 263 263 261 260 254 254 257 260 260 258 258 257 256 254 253 254 253 251 249 251 251 252 254 258 260 260 259 261 264 265 267 268 269 269 267 264 264 269 272 273 276 279 279 278 278 277 278 278 278 279 281 282 282 283 283 284 284 284 285 285 286 286 286 286 286 286 286 286 286 287 287 287 287 287 287 287 287 286 286 286 287 287 288 288 289 289 289 289 289 290 290 290 290 289 290 290 289 290 291 291 291 292 292 293 293 294 294 294 294 294 294 293 293 294 294 294 294 294 294 294 294 294 294 294 294 294 295 295 295 294 293 291 290 290 289 289 289 289 289 288 286 285 283 283 282 281 280 280 280 282 283 285 285 286 287 288 288 287 285 284 283 283 282 282 282 283 284 284 285 285 286 286 287 288 288 288 288 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan 252 nan nan nan nan nan 251 nan nan nan nan nan nan nan 243 244 nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan 226 227 228 228 228 228 228 229 228 228 229 229 230 229 231 232 234 236 238 240 nan nan nan 246 246 nan nan nan 259 258 258 256 255 252 253 253 252 252 255 259 261 262 263 264 264 262 260 259 257 255 254 253 252 252 254 254 256 259 262 nan nan 272 272 270 269 269 267 264 262 261 261 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 nan nan nan 260 260 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 247 248 248 248 248 248 249 250 251 nan nan nan nan 244 243 242 nan nan nan nan 233 233 234 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 nan nan nan nan nan nan 244 244 245 245 245 246 246 246 247 247 248 249 249 249 250 250 250 250 250 251 251 251 251 251 251 251 251 248 248 248 248 247 247 247 247 nan nan 248 249 250 249 249 249 249 250 251 252 253 254 255 255 256 256 256 257 257 256 256 257 258 258 258 259 260 261 262 262 263 263 263 263 263 263 264 264 264 264 264 265 265 265 265 265 266 266 267 267 267 267 267 267 267 266 265 264 264 265 265 265 265 265 264 264 264 264 264 264 264 264 264 264 263 262 262 262 263 263 263 263 263 261 261 261 262 263 263 263 263 262 261 261 261 261 260 261 261 264 265 265 265 265 261 260 260 261 261 262 263 264 264 263 261 260 259 258 256 254 255 257 259 258 256 256 254 251 249 251 256 258 257 255 256 255 256 259 262 263 262 262 262 263 266 268 268 269 269 268 266 268 271 273 275 277 279 279 279 278 277 277 278 279 280 281 282 282 283 283 284 284 284 284 284 285 285 285 285 285 285 285 286 286 286 286 286 287 287 287 287 287 286 286 286 287 287 288 288 289 289 288 289 289 289 290 290 290 289 290 290 290 290 291 291 291 292 292 293 294 294 294 294 294 294 294 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 294 294 293 292 291 290 289 289 289 289 289 289 288 286 285 285 284 282 281 280 280 280 281 283 283 284 286 287 288 288 287 286 285 284 284 283 282 282 283 284 284 284 285 286 286 287 287 287 287 287 287 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 244 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 226 228 229 230 230 230 231 232 234 236 236 237 237 237 238 239 239 240 nan nan nan 242 nan 249 252 255 255 255 253 nan nan nan nan 251 252 254 257 259 260 262 263 264 262 260 258 256 254 255 254 254 254 253 254 256 259 264 269 272 274 273 272 272 269 266 263 260 259 258 258 258 258 258 258 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 258 258 258 258 nan nan nan nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 248 248 248 248 248 247 248 249 249 249 248 247 245 243 242 241 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 245 245 246 246 246 246 247 248 249 249 250 250 250 250 250 250 250 250 250 250 250 250 250 249 247 246 247 247 247 247 247 247 247 248 248 249 249 249 248 248 248 250 251 252 253 254 254 254 255 255 256 256 256 256 256 257 257 258 259 260 260 261 262 262 263 262 262 263 263 263 263 263 264 264 264 264 264 264 265 266 267 267 267 267 267 267 267 267 267 265 264 264 264 265 265 265 264 263 263 264 265 264 264 264 264 264 264 264 262 261 260 261 261 261 262 262 262 261 260 260 261 262 262 262 262 261 261 261 261 261 261 261 262 265 265 264 263 262 261 261 261 261 262 264 264 264 263 263 260 259 257 256 255 254 256 257 257 256 254 255 253 250 248 253 259 261 261 260 262 261 261 262 264 264 264 264 264 264 265 266 267 270 272 273 272 272 273 274 274 276 277 278 278 278 278 277 278 280 281 282 282 283 283 283 284 284 283 283 283 284 284 284 284 285 285 285 285 286 286 287 287 287 287 287 287 286 286 286 286 287 287 288 288 288 288 288 288 288 289 289 289 290 289 290 290 290 291 291 291 292 292 293 294 294 294 294 294 294 294 293 293 292 292 292 292 292 292 292 292 292 292 292 293 293 293 293 293 293 293 292 291 290 290 289 288 288 288 288 287 286 286 286 284 283 282 281 280 280 281 281 282 284 285 287 288 287 286 286 286 285 285 284 283 282 283 283 283 284 285 285 286 286 286 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan 243 245 nan nan nan 248 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan 222 225 228 229 228 227 228 231 231 233 235 237 nan nan 236 nan 236 nan nan nan 235 238 241 244 247 250 251 251 250 250 249 nan nan 250 251 252 253 255 257 258 260 262 261 260 258 257 256 256 254 253 253 253 254 256 260 266 270 273 274 274 273 271 267 264 260 258 256 254 254 254 255 255 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 255 256 258 257 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 247 247 247 247 247 246 244 242 241 241 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 245 245 245 245 245 245 246 248 248 249 250 250 250 250 250 250 250 249 249 249 249 249 248 247 246 246 246 246 247 247 247 247 247 248 248 248 248 248 247 nan 248 250 251 252 253 253 253 254 254 255 256 256 256 256 256 257 258 259 260 260 261 261 261 262 262 262 262 262 262 263 263 263 263 263 263 263 264 264 265 266 267 267 267 267 267 266 267 267 265 264 263 264 264 264 264 264 262 262 263 264 265 264 264 264 264 264 264 263 262 260 259 259 259 259 260 261 261 260 260 260 261 261 261 261 260 261 262 262 261 261 261 261 264 265 263 261 259 259 260 261 262 263 263 264 263 262 262 262 260 258 256 255 254 254 255 255 254 253 251 254 254 253 253 257 262 263 263 265 268 268 267 265 264 264 264 265 265 265 264 267 271 274 276 276 276 275 274 272 272 273 275 276 277 278 278 278 280 282 283 283 283 283 283 283 284 284 283 282 282 283 283 283 283 284 284 284 285 286 286 287 287 287 287 287 287 286 286 286 286 286 287 288 288 288 287 287 288 288 288 289 289 290 290 290 291 291 291 291 292 292 293 293 294 294 294 294 294 294 293 292 292 291 291 291 291 291 291 291 291 291 291 291 291 292 292 293 293 293 293 292 292 291 290 289 288 288 288 288 287 286 286 286 285 284 282 281 280 280 281 281 282 283 284 286 287 287 286 287 287 286 286 284 283 282 282 283 nan nan nan 284 284 285 285 286 285 286 286 287 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 226 225 224 226 228 229 nan nan nan nan nan nan nan nan nan nan nan nan nan 237 240 243 245 246 248 248 248 nan nan 249 250 250 250 251 253 253 256 258 260 261 259 258 257 256 255 253 252 252 252 252 254 259 265 270 273 273 273 272 268 263 260 258 256 254 252 251 251 252 253 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan 255 254 254 255 256 257 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 247 247 247 247 246 245 243 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 245 245 245 244 244 244 245 246 247 248 249 249 250 250 250 250 250 249 249 249 249 248 247 246 247 247 247 247 247 247 247 247 247 247 248 248 248 248 nan nan nan 249 251 252 252 253 253 253 254 254 255 255 256 256 256 257 258 260 260 260 260 260 260 260 260 260 261 261 262 262 262 262 262 263 263 263 263 264 265 266 266 267 267 267 266 266 267 266 265 262 263 264 264 264 264 263 262 262 263 264 264 264 263 263 263 263 262 262 261 260 259 259 258 259 260 261 261 260 260 260 260 261 261 260 260 261 263 263 261 261 261 261 264 263 260 256 255 257 259 262 264 263 263 263 261 260 260 260 258 257 256 256 254 253 252 251 251 250 251 255 256 257 259 262 264 265 265 267 273 274 271 267 265 263 263 264 265 265 266 271 276 278 279 278 277 275 273 272 271 272 274 276 277 277 279 280 282 283 284 283 283 283 283 283 283 283 282 282 282 282 282 282 283 283 284 284 285 286 286 286 287 287 287 286 286 286 285 285 286 286 286 287 287 287 286 287 287 287 288 289 289 290 290 290 290 290 291 291 292 293 293 293 294 294 293 293 293 293 292 291 291 291 290 290 290 290 290 290 290 290 290 290 291 292 292 293 293 293 293 292 292 291 290 289 288 288 288 287 287 287 286 286 285 284 282 281 280 281 281 281 281 282 283 285 285 286 286 287 288 287 286 284 283 282 282 283 283 nan nan 283 283 284 284 284 285 286 286 287 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 237 239 241 242 244 246 247 248 249 nan 250 249 249 249 250 252 255 257 259 260 259 257 256 255 253 252 251 250 250 250 254 262 268 271 271 271 270 268 263 258 256 255 253 252 250 250 249 249 251 252 252 252 nan nan nan nan nan nan nan nan nan nan 252 253 254 254 253 254 255 256 257 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 248 248 248 247 246 244 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 244 244 244 243 243 243 244 245 247 248 249 249 250 250 250 249 249 250 250 250 250 249 248 247 248 248 248 248 248 248 248 247 247 247 247 248 249 248 248 nan nan 249 251 252 252 253 253 253 253 253 254 254 255 256 256 257 259 260 260 260 260 259 259 259 259 259 260 261 262 262 262 262 262 262 262 263 264 264 265 266 266 266 266 266 266 266 266 265 263 261 262 262 264 264 264 262 262 263 263 263 262 261 261 261 262 262 262 261 261 261 261 259 259 260 261 262 262 260 261 261 261 261 261 260 260 262 263 263 263 262 262 262 263 261 258 254 253 253 260 264 264 263 261 261 259 258 258 258 258 257 256 255 253 251 250 249 248 249 253 257 259 261 263 265 266 266 267 270 275 276 274 270 267 266 266 265 264 265 270 275 278 278 276 276 273 273 273 273 273 274 275 276 277 279 281 282 283 284 284 284 283 283 283 283 283 282 281 281 281 282 282 282 283 283 283 284 285 286 286 286 287 287 286 286 286 285 285 285 285 286 286 286 286 286 286 286 286 287 287 288 289 289 290 290 290 290 291 292 293 294 294 294 293 293 293 292 292 292 291 291 290 290 289 289 289 290 290 289 289 289 289 290 291 292 293 293 293 293 292 292 291 290 289 288 288 288 288 288 288 287 286 285 284 283 282 281 281 281 280 280 280 281 282 283 284 285 286 288 288 287 286 284 283 283 283 283 283 282 nan nan 282 282 283 284 285 286 287 288 289 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 231 234 236 237 238 239 240 nan 247 248 nan nan nan 248 248 248 248 251 253 255 258 259 257 255 254 254 253 252 250 248 249 252 259 266 269 270 269 267 264 262 257 251 251 250 249 248 247 248 247 248 249 250 250 nan nan nan nan nan nan nan nan nan nan nan 251 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 243 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 nan nan 243 243 243 243 242 242 243 243 245 246 247 248 249 250 250 250 250 249 250 250 250 250 250 249 248 248 249 249 249 249 249 248 247 246 246 247 249 249 249 248 248 249 250 251 252 252 253 252 252 252 252 253 254 255 256 257 258 259 259 259 258 259 258 259 259 258 259 260 260 261 261 261 261 261 262 262 263 263 264 265 265 265 265 264 264 264 264 264 263 262 261 261 263 264 265 264 262 262 263 263 262 261 260 260 260 261 262 262 262 262 262 261 260 260 262 263 263 262 261 262 262 262 262 261 261 262 263 264 264 263 263 262 263 262 260 257 255 256 256 262 264 263 260 258 257 256 256 256 258 259 258 256 254 252 249 249 248 248 250 256 259 261 264 266 267 267 267 268 271 274 276 275 274 272 270 269 267 265 266 273 276 274 273 271 264 262 270 276 278 277 276 276 277 278 280 282 283 284 284 284 284 283 283 282 282 282 281 281 282 282 282 282 283 283 283 283 284 285 285 286 286 287 286 286 285 285 285 285 285 285 285 285 285 286 286 286 286 286 287 287 288 288 289 289 289 289 290 291 292 293 293 293 293 293 292 292 292 291 291 290 290 289 289 288 289 289 290 290 289 289 289 289 289 290 292 293 293 293 293 292 291 289 288 287 287 288 288 288 288 288 287 286 285 284 283 282 282 281 281 280 279 279 279 281 281 283 285 287 288 288 287 285 284 284 284 284 283 282 281 nan nan nan nan 282 284 285 286 287 288 289 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 231 233 235 236 236 237 239 243 247 248 249 249 nan 247 247 247 248 251 252 253 255 256 255 253 253 254 255 254 249 248 nan nan nan 265 264 264 261 255 254 253 248 244 246 246 245 246 246 245 246 248 249 249 nan nan nan nan nan nan nan nan nan 250 nan nan nan 251 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 241 241 241 242 242 242 242 242 242 242 243 244 246 247 248 249 250 250 249 249 249 250 251 251 251 250 250 250 249 250 250 249 249 248 247 246 246 246 247 249 250 249 248 249 250 250 251 252 252 252 251 251 251 252 253 253 255 256 258 259 259 259 258 257 258 258 258 259 259 260 260 260 260 260 260 260 261 261 262 263 263 263 264 264 264 263 263 263 262 262 261 261 261 262 263 264 265 265 264 263 263 263 263 262 260 259 258 260 261 262 262 262 262 262 262 262 262 263 264 264 263 263 264 264 264 263 262 263 263 264 264 264 263 263 262 262 261 260 258 258 258 260 263 263 260 256 254 253 253 254 256 258 258 257 255 253 251 250 249 250 251 253 259 261 263 264 266 267 267 267 268 270 271 274 275 275 276 274 273 270 268 268 275 273 272 266 254 241 243 262 275 279 278 278 278 278 279 281 283 283 284 284 284 284 283 282 281 281 281 281 282 282 283 283 284 284 284 284 284 284 285 286 286 286 286 286 285 285 285 285 285 285 285 285 285 285 285 285 285 286 286 287 287 287 288 288 289 289 289 290 291 292 292 293 293 293 292 291 291 291 291 290 289 289 288 288 288 288 289 290 290 289 289 289 288 289 290 291 292 293 292 292 292 290 288 286 286 286 287 287 288 288 288 287 285 284 283 282 282 281 281 280 279 278 278 279 280 281 283 286 288 288 288 287 286 286 286 285 285 283 282 nan 281 281 281 nan nan nan 285 286 287 288 288 289 290 nan nan 289 289 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 243 244 244 244 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 nan 230 232 233 234 234 236 nan nan 246 247 248 249 248 246 246 247 248 249 250 251 253 254 254 253 253 nan nan nan 251 250 253 nan 260 256 257 nan nan nan nan nan nan 237 239 241 241 242 243 244 246 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 241 241 241 241 241 242 242 243 244 245 246 247 248 249 249 249 249 249 250 251 251 252 252 251 251 251 250 250 250 249 249 248 247 246 247 247 249 nan 250 249 249 250 250 251 252 252 252 251 250 251 252 253 253 254 255 256 258 258 258 258 258 257 258 258 259 260 261 261 260 260 260 260 260 260 260 261 262 262 263 263 263 262 262 261 261 261 260 259 259 260 261 263 264 265 264 264 263 263 263 263 262 260 258 257 258 260 262 263 262 262 262 262 262 263 263 264 265 265 265 265 264 265 266 265 264 264 264 265 265 265 263 262 262 262 262 261 261 260 261 262 263 260 255 252 251 252 252 253 256 259 258 257 255 253 253 253 253 254 255 256 260 263 264 264 265 268 267 266 268 271 270 271 272 273 277 276 274 273 271 272 278 278 274 264 249 240 247 261 272 277 276 279 280 281 282 283 283 283 284 284 283 282 282 281 280 281 281 281 282 283 284 284 285 285 284 284 284 284 285 286 287 286 286 286 285 285 285 284 284 284 284 284 284 284 284 284 285 285 286 286 287 287 288 288 288 289 289 290 291 291 292 292 292 292 292 291 290 290 290 289 288 288 287 287 288 288 289 289 290 290 290 289 289 289 289 290 292 292 292 292 291 289 287 285 285 285 286 286 287 288 288 287 285 284 283 283 282 281 280 279 278 277 277 278 279 281 284 287 288 nan 288 288 288 288 287 286 285 284 nan nan nan nan nan nan nan nan nan nan 287 287 288 289 nan nan nan nan nan 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 nan nan nan 243 243 244 244 245 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan nan nan nan nan nan nan 246 245 246 247 248 248 249 252 254 254 254 nan nan nan nan 255 252 255 nan 252 248 249 244 238 231 nan nan 231 232 233 235 236 238 242 245 247 nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 240 240 241 241 241 241 242 242 242 243 244 244 245 246 nan nan 248 248 248 249 250 251 252 252 252 252 252 251 251 250 250 249 248 248 247 248 248 249 250 251 nan 249 250 251 251 251 252 252 251 250 250 251 253 253 254 254 254 256 256 257 257 258 258 258 259 259 260 261 262 262 261 261 262 261 261 260 260 260 261 262 261 261 261 260 260 259 259 259 259 259 260 260 262 264 265 264 263 263 263 263 263 263 261 258 256 256 258 260 262 263 263 262 262 262 263 263 263 263 264 264 265 266 266 267 268 267 266 266 266 266 266 265 264 262 261 261 262 262 262 262 261 261 260 256 253 250 251 252 254 255 257 260 257 255 254 254 254 254 256 257 258 258 261 263 264 265 266 268 267 266 267 270 270 270 270 272 276 277 274 273 275 277 283 283 278 267 254 247 252 262 271 276 277 281 283 284 285 284 283 283 283 283 282 281 281 281 281 281 282 282 283 284 285 285 285 285 285 285 285 285 286 287 287 286 286 286 286 286 285 284 284 283 283 283 283 283 283 284 285 285 285 286 286 286 287 287 288 288 289 289 290 291 291 291 292 291 291 290 289 289 289 289 288 288 288 288 288 288 288 289 289 290 290 290 289 288 288 289 291 291 291 291 290 288 287 285 285 285 285 285 286 287 287 286 284 283 283 283 282 281 280 278 277 276 276 277 279 282 285 288 nan nan nan 288 nan 288 287 286 285 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 nan nan nan nan 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 nan 247 248 249 249 251 254 255 255 nan nan nan nan nan 255 255 nan nan nan nan nan 240 238 236 233 227 226 226 228 231 237 242 246 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 239 240 241 241 242 242 242 241 242 242 243 nan nan nan nan nan nan 247 247 249 250 251 252 252 252 252 251 251 251 251 250 249 249 249 249 249 250 250 251 nan 250 250 251 251 251 252 252 251 250 249 250 252 253 253 254 254 254 255 255 255 256 257 258 259 261 261 262 263 263 263 263 263 263 263 261 260 260 260 261 260 260 260 259 258 258 257 257 258 259 260 260 261 262 264 264 263 261 261 262 262 262 262 259 256 255 257 259 262 263 263 263 262 262 262 263 264 263 262 262 262 264 266 268 269 269 268 267 267 266 266 266 266 264 261 259 260 260 261 262 262 260 259 257 255 253 253 253 255 257 258 259 260 257 254 253 254 255 256 257 259 260 260 262 262 263 265 265 266 266 265 266 269 269 270 271 272 274 278 273 272 274 276 289 285 275 264 254 249 254 263 268 271 280 283 285 286 286 285 284 283 283 282 282 281 281 281 282 283 283 283 284 285 285 285 285 285 285 285 286 286 286 287 286 286 286 286 286 285 285 284 283 283 282 282 282 282 283 284 284 285 285 285 286 286 286 287 287 287 288 289 289 290 290 291 291 290 290 289 288 288 288 288 289 289 289 289 288 288 288 289 289 290 290 289 288 288 288 289 289 290 290 290 289 288 286 286 285 285 285 285 285 285 285 285 284 283 283 283 282 280 279 278 277 276 277 277 280 283 286 287 288 288 287 nan nan nan nan nan 285 285 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 nan nan nan 238 nan nan nan nan nan 243 243 nan nan 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 249 249 251 251 253 255 nan nan nan nan nan nan 256 256 254 249 nan nan nan nan 237 230 218 219 221 225 230 237 243 247 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 nan nan nan 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 240 241 241 242 242 241 240 240 241 242 nan nan nan nan nan nan 246 247 248 250 251 251 251 252 252 252 251 251 251 250 250 249 249 249 250 251 251 251 250 250 251 251 252 252 252 252 251 nan 250 251 252 252 254 254 254 254 254 254 254 255 256 258 261 262 263 264 264 265 265 265 265 264 263 262 260 260 260 261 260 259 259 258 257 256 256 258 260 262 262 262 262 262 262 262 261 259 259 259 260 261 260 258 256 256 259 262 263 263 264 263 262 261 262 263 263 262 262 261 260 261 265 268 269 269 268 268 267 266 266 266 264 262 260 257 257 259 260 261 261 260 258 256 255 255 255 256 258 259 259 259 258 256 255 254 254 256 257 259 260 260 260 261 261 262 263 264 264 264 265 265 266 267 269 271 272 273 276 273 271 270 271 283 283 272 259 255 254 260 262 266 275 284 286 287 287 286 285 284 283 282 282 282 282 282 282 283 283 284 284 285 285 285 285 285 285 286 286 286 286 286 286 286 286 286 286 286 285 285 284 283 282 282 282 282 282 283 283 284 284 285 285 285 286 286 286 286 287 288 288 289 289 290 290 290 290 289 288 288 288 288 288 289 290 290 289 288 288 288 289 289 290 290 289 288 287 288 288 289 289 289 289 288 287 286 286 286 285 285 284 284 284 284 284 283 283 283 282 281 280 278 278 277 277 277 278 281 283 286 287 287 287 286 286 nan 286 286 286 nan 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 240 241 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 233 nan 237 239 240 240 nan nan nan nan 247 247 248 248 nan nan 250 252 254 255 258 nan nan nan 256 nan nan nan nan nan nan nan nan 224 217 211 213 220 226 233 238 245 248 252 nan nan nan nan nan nan nan nan nan nan nan 254 254 nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 238 239 240 241 241 241 241 240 239 239 240 241 242 242 243 243 244 244 245 246 248 249 250 250 251 252 252 252 251 251 251 250 250 250 250 250 251 252 252 251 251 251 252 252 253 253 252 251 251 251 251 252 252 253 253 254 254 253 253 252 253 253 256 259 261 263 264 265 266 266 266 266 265 265 264 262 260 260 260 261 261 259 258 257 257 257 258 260 263 264 264 262 262 261 261 261 259 257 257 257 258 260 259 257 256 258 262 262 264 266 265 263 261 261 261 262 263 263 262 260 258 258 262 265 267 267 268 269 268 266 266 266 262 259 257 258 258 262 261 261 260 260 259 257 257 257 257 258 259 260 259 258 257 257 256 255 256 258 258 259 260 260 260 260 260 260 261 262 262 263 264 264 265 266 268 270 271 272 273 272 271 270 267 268 277 277 272 273 273 273 274 277 282 287 289 289 288 287 287 285 284 283 283 283 282 282 282 283 283 284 284 284 284 285 285 285 285 286 286 286 286 286 286 286 286 286 286 285 285 284 283 282 282 282 282 282 282 282 283 283 284 285 285 285 286 286 286 287 288 288 289 288 289 289 290 290 290 289 288 287 287 287 288 289 291 290 289 288 288 288 289 290 290 289 289 288 288 288 288 288 288 287 287 287 286 286 286 286 285 285 284 283 283 283 283 283 283 283 282 281 279 278 278 278 277 278 279 281 284 285 286 286 286 286 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 240 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 233 234 236 nan nan nan nan nan nan 247 247 247 247 248 248 248 249 251 253 255 257 257 nan nan 255 255 nan nan nan nan nan nan nan 216 212 214 221 227 232 236 241 245 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 nan nan nan nan nan 242 nan nan nan nan nan nan nan nan 240 239 239 239 239 240 240 241 240 240 239 238 239 240 240 241 241 241 242 242 243 244 245 247 248 249 250 251 252 252 252 251 250 251 251 251 251 251 251 252 253 253 252 252 252 253 253 253 253 252 251 251 251 252 252 252 253 253 253 253 252 252 252 252 253 256 258 261 263 265 266 267 267 267 266 266 265 265 262 261 261 261 261 261 260 259 258 258 258 259 262 263 264 264 263 261 260 260 260 258 258 257 257 258 259 258 257 257 260 264 264 266 267 265 262 260 260 261 262 262 261 259 257 256 256 259 262 262 262 265 268 268 266 265 265 263 260 260 262 262 264 263 262 260 260 259 259 258 257 258 259 259 259 258 257 256 256 256 257 258 258 258 258 258 258 258 259 258 258 259 261 262 263 263 264 265 267 267 269 271 272 272 272 271 269 265 266 266 268 273 278 278 282 284 285 286 288 289 290 289 287 287 285 284 284 283 282 282 282 282 282 283 283 284 284 284 284 285 285 285 286 286 286 286 286 286 285 285 285 285 285 284 283 282 282 282 282 282 282 282 282 282 283 284 284 285 285 286 286 287 288 288 289 288 288 289 289 290 290 289 289 288 287 286 286 287 289 290 290 289 289 289 289 290 290 289 288 288 288 288 288 289 288 286 285 285 285 285 285 285 285 285 284 283 282 282 282 282 282 283 282 282 281 279 279 279 278 278 279 281 282 284 285 285 286 286 285 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 nan 229 231 233 235 238 238 239 nan nan 243 nan nan 247 248 248 248 248 247 nan 249 253 nan 255 256 256 255 255 254 nan nan nan nan nan nan nan nan 221 223 231 235 239 242 244 246 247 248 nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 nan nan nan nan 241 241 nan 241 241 nan nan nan 239 238 238 238 239 239 239 240 240 239 238 nan 239 239 239 240 240 240 241 241 242 243 245 246 247 248 249 251 252 252 251 251 251 251 252 252 251 251 252 252 253 253 253 253 254 254 254 253 253 252 252 251 252 252 252 252 253 253 253 253 252 252 252 253 254 255 257 260 263 266 267 268 268 267 267 266 267 266 264 262 262 262 262 262 261 260 260 260 260 261 261 262 264 264 262 260 259 259 259 259 259 258 257 258 258 258 257 259 262 262 265 267 267 264 261 259 259 260 260 261 259 256 254 254 255 257 259 260 260 262 266 267 266 265 264 264 264 264 265 264 265 265 263 261 259 259 258 256 256 259 261 261 260 258 257 257 256 257 257 257 257 256 256 256 256 256 256 257 258 259 261 262 263 263 263 265 266 267 268 270 272 272 271 270 268 263 260 257 259 263 263 270 278 283 285 286 286 287 287 287 287 286 285 284 284 283 282 281 281 281 282 282 282 283 283 284 284 284 285 285 286 286 286 286 286 285 285 285 285 285 284 284 283 282 282 282 282 282 282 282 282 283 283 284 284 285 286 286 286 287 288 289 289 288 288 289 289 289 289 289 289 289 287 286 286 286 288 289 289 289 289 289 290 289 289 288 288 288 288 289 289 289 287 285 284 284 284 284 285 285 285 284 283 282 282 281 281 282 282 283 283 282 281 281 280 279 279 280 281 282 283 284 284 285 285 285 285 285 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan 256 nan nan nan nan nan nan nan nan nan nan nan 246 245 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 230 232 234 236 238 238 239 nan nan 242 244 246 248 249 249 249 247 246 247 249 252 253 255 256 255 255 254 252 250 248 245 nan nan nan nan nan nan nan nan 240 242 244 245 245 246 246 248 nan nan nan 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 257 nan nan nan 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 241 241 nan 240 239 239 238 236 237 237 237 238 239 239 239 239 238 238 239 239 nan 239 239 239 239 240 241 243 244 244 246 247 249 250 250 251 251 251 251 251 252 252 251 251 251 252 253 253 253 253 254 255 254 254 253 252 252 252 252 253 252 253 253 254 254 253 253 253 253 253 254 255 258 260 264 267 268 268 269 269 268 268 269 269 266 265 264 264 264 264 263 262 261 261 261 261 262 263 264 263 261 260 259 260 260 260 259 259 258 258 258 258 258 260 263 264 266 266 266 263 260 258 258 258 258 258 255 253 252 253 255 257 257 258 260 261 262 264 265 265 264 264 265 266 267 266 265 265 264 263 261 260 257 255 256 260 264 264 263 262 260 258 257 257 256 256 255 254 254 253 253 254 255 257 259 261 262 262 263 263 263 264 266 266 267 268 268 271 272 271 267 262 258 255 257 259 260 266 272 277 281 283 283 283 284 284 285 285 284 284 283 282 280 280 280 280 281 281 282 282 283 283 283 284 285 285 286 286 286 286 285 285 285 285 285 284 283 283 282 282 282 282 282 282 283 283 283 283 283 284 285 286 286 286 286 287 288 288 288 288 288 288 288 289 289 290 289 289 286 285 285 286 287 288 288 288 289 289 289 288 287 286 286 287 288 289 289 288 286 284 283 283 283 284 285 284 284 283 282 281 281 281 281 282 283 283 284 283 283 283 282 281 280 281 282 283 283 283 283 284 284 285 285 285 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 232 234 236 236 237 238 nan nan 242 244 246 246 247 248 248 248 246 246 247 248 251 253 254 254 253 253 252 251 249 247 245 243 240 238 nan nan nan nan nan 242 243 244 244 244 244 245 247 249 nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan 256 256 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 240 241 nan 239 238 237 236 235 236 236 237 238 239 240 239 239 238 238 238 238 nan nan nan 238 239 240 241 242 242 243 244 246 247 248 249 250 250 250 250 251 252 251 251 250 251 252 253 253 253 254 254 255 255 254 253 253 252 252 253 253 253 253 254 254 255 255 254 254 253 252 254 256 259 262 265 267 268 269 270 270 270 270 271 272 270 270 268 267 266 266 265 263 262 262 262 263 263 263 263 261 260 260 260 260 261 261 260 260 259 259 258 259 259 261 265 266 265 265 264 262 260 259 258 258 257 255 253 251 251 253 256 256 258 260 261 260 260 261 262 264 264 265 267 268 269 267 265 264 263 263 263 261 257 256 257 261 266 267 268 267 263 260 258 257 256 255 254 254 253 253 252 253 255 258 260 261 262 262 263 262 262 263 264 265 265 265 266 268 269 269 266 261 257 255 255 256 258 263 268 272 276 279 281 279 279 282 283 283 283 282 281 281 280 279 279 279 280 280 281 282 282 282 283 284 285 285 286 286 285 285 285 284 284 285 284 284 283 282 282 282 282 283 283 283 283 283 283 283 284 285 286 286 286 286 286 286 287 287 288 288 287 287 287 288 288 288 289 288 286 285 285 286 287 288 288 289 289 289 288 286 285 284 284 285 287 289 289 287 285 283 283 283 283 283 284 284 282 281 281 280 280 280 281 282 283 284 285 285 285 284 283 282 281 282 283 284 284 284 283 284 284 285 285 nan nan 284 283 283 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 237 237 237 238 240 241 241 243 245 245 244 245 245 246 248 248 247 248 249 250 252 252 252 251 251 251 250 248 247 246 243 242 241 240 239 nan nan nan nan 244 244 244 nan 244 245 247 249 nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan nan nan 256 nan 259 259 nan nan nan 256 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 nan nan 236 235 235 nan nan nan nan nan nan nan nan nan 239 238 238 237 nan nan nan nan nan 240 241 242 242 242 242 244 245 247 248 248 249 249 250 251 251 251 251 250 251 253 253 253 254 254 254 255 255 255 254 254 253 253 253 253 253 254 255 255 256 256 256 254 253 253 254 257 259 262 264 265 268 270 271 271 271 272 273 274 274 273 271 270 269 268 266 264 263 263 263 264 264 263 261 260 260 260 261 262 263 262 261 260 260 259 259 259 260 262 265 266 265 264 263 262 260 260 259 258 256 254 252 252 253 254 255 258 260 262 262 260 260 260 261 262 262 265 268 269 268 266 264 262 262 262 262 262 259 259 260 262 266 267 269 270 267 263 259 258 257 257 256 256 255 255 254 255 256 259 260 261 261 262 262 262 262 263 264 264 264 264 264 264 264 263 261 258 256 256 256 257 258 261 265 268 271 274 274 275 277 280 281 282 281 280 280 280 278 278 278 278 279 280 281 281 281 282 283 284 284 285 285 285 285 285 284 284 284 284 284 283 282 282 282 282 282 283 283 283 283 283 283 283 284 285 286 286 286 285 285 285 286 287 287 287 287 287 287 287 287 288 288 287 286 285 285 285 286 287 288 289 289 289 287 285 284 283 283 283 285 287 288 286 284 284 283 282 281 282 283 282 281 280 280 279 279 280 281 282 283 284 285 285 285 285 284 283 283 283 285 285 285 285 284 284 284 285 nan nan nan nan nan nan 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 219 nan nan nan nan nan nan nan nan nan nan 233 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan 237 238 239 240 241 242 242 244 245 245 245 244 245 nan 249 249 249 249 249 250 250 251 250 250 249 249 249 248 247 246 244 243 243 242 242 nan 242 242 243 244 244 244 244 244 245 246 249 252 nan nan nan nan nan nan nan 255 255 254 253 nan nan nan nan 255 nan 257 259 259 nan nan 256 256 256 nan nan 254 nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 238 238 237 nan nan 234 235 nan nan nan nan nan nan nan nan nan nan nan nan nan 236 nan nan nan nan nan nan 240 240 241 nan 240 242 243 245 246 246 247 248 249 251 251 251 251 251 252 252 253 253 253 253 254 255 256 256 256 255 254 253 254 254 254 255 255 256 257 257 256 255 254 254 255 257 259 261 262 265 268 270 272 272 273 274 274 275 275 274 273 272 271 270 268 266 265 264 264 265 265 262 260 259 260 260 262 263 264 262 261 260 260 259 259 260 261 263 265 265 263 262 261 261 261 260 259 258 256 254 253 253 254 254 257 260 262 262 262 260 259 259 259 260 262 264 267 267 266 263 262 262 261 260 261 262 262 262 262 262 264 265 268 271 270 266 262 260 259 261 260 259 259 257 257 257 258 258 259 260 260 261 261 261 262 263 263 263 262 262 262 261 260 258 257 256 256 257 257 258 259 261 263 265 267 267 270 273 276 278 280 280 279 279 278 278 277 277 277 277 278 279 280 280 281 282 283 283 284 284 285 285 284 284 284 284 284 284 283 283 282 282 282 282 283 283 283 284 284 283 283 283 284 285 286 286 285 285 284 284 285 286 287 287 287 287 287 287 287 288 288 288 286 285 284 285 285 286 287 288 289 288 286 285 284 283 282 282 284 286 287 285 285 283 281 280 280 280 281 281 280 279 279 279 279 280 280 282 283 284 284 285 285 285 284 284 284 285 286 286 286 286 285 285 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 219 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 242 242 243 245 246 246 245 245 245 246 247 249 250 250 nan nan nan nan 249 249 nan 248 249 248 248 247 247 246 245 244 243 242 242 242 242 243 243 242 242 nan nan nan nan 248 nan nan nan nan nan nan nan nan nan 254 253 253 252 252 nan nan 255 256 nan 258 258 258 257 256 256 256 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 237 nan nan nan 235 235 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 242 244 244 245 245 246 248 250 251 251 251 251 251 252 252 252 252 253 254 255 257 257 257 256 255 254 255 255 255 255 nan nan nan 257 257 256 255 255 256 257 258 260 262 264 267 270 272 273 274 274 275 275 275 275 274 273 272 271 269 268 266 264 265 266 265 262 260 258 258 260 262 264 263 262 261 260 260 260 260 260 261 263 264 264 262 261 260 260 261 260 260 259 258 255 254 254 255 255 258 262 263 264 262 259 259 258 259 260 261 264 265 266 264 262 262 262 261 260 261 263 265 264 263 264 263 263 266 268 270 269 266 264 264 267 265 264 262 260 259 258 258 258 258 258 259 260 260 260 261 262 262 261 260 260 260 259 258 257 257 257 257 257 258 259 259 260 262 263 265 265 268 272 275 277 278 278 278 277 277 277 276 276 276 277 278 278 279 280 281 282 282 283 284 284 284 284 283 283 283 283 283 283 283 282 282 282 282 283 283 283 284 284 284 284 283 283 284 285 286 286 286 285 284 283 284 286 287 287 287 287 287 287 287 288 289 288 286 285 284 284 285 286 286 287 288 288 287 286 285 283 281 282 283 285 286 285 283 282 280 279 279 279 280 280 279 279 279 279 279 279 280 282 282 283 283 285 285 285 285 285 285 286 286 287 287 286 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 245 246 246 246 246 246 245 246 248 249 250 250 249 nan nan nan nan nan nan nan nan nan 248 248 248 248 246 244 243 242 241 241 241 242 242 nan nan nan nan nan nan 246 nan nan nan nan nan nan nan nan 255 254 254 253 253 253 253 254 255 256 257 257 258 258 257 257 256 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 237 nan nan nan nan nan nan nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 nan nan nan nan nan nan 241 242 242 243 244 246 247 250 250 251 251 251 250 251 251 252 252 252 253 255 256 256 257 256 255 255 255 256 255 256 256 nan 257 258 257 256 255 256 257 257 258 259 260 263 266 269 272 274 275 275 276 276 276 275 274 273 272 271 271 268 266 265 265 265 264 262 259 259 259 260 262 263 262 261 261 260 260 260 260 260 261 262 264 264 263 262 262 261 262 262 261 260 259 258 257 256 256 257 260 263 265 265 262 260 259 258 259 259 261 262 263 262 261 260 261 262 262 262 262 264 266 266 265 265 263 262 263 266 268 270 269 269 269 270 269 268 266 264 261 259 259 258 257 256 257 258 258 259 259 259 260 259 258 258 258 257 257 257 257 257 257 258 258 259 259 260 260 261 262 264 268 271 274 276 277 277 277 276 276 276 276 275 275 276 277 277 278 279 280 281 281 282 283 283 283 283 283 282 282 283 283 283 282 282 282 282 282 283 283 283 284 284 285 284 284 283 284 285 286 286 286 285 284 283 284 285 287 287 287 287 286 286 287 288 288 288 286 285 285 284 285 285 285 287 288 287 287 286 284 282 281 281 282 284 284 282 281 279 278 278 278 278 279 279 279 279 279 279 280 280 280 281 281 282 283 284 285 285 285 286 286 286 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 246 246 246 246 246 245 245 246 247 248 249 249 248 247 247 nan nan nan nan nan nan nan 250 250 nan nan nan 244 243 242 241 241 241 241 241 nan nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan 255 254 254 253 253 254 254 255 255 257 257 257 257 257 nan 256 nan nan nan nan nan nan nan nan 248 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 236 nan nan nan nan nan nan 240 nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 235 236 236 236 237 237 nan nan nan nan 241 242 244 245 247 249 249 249 249 249 249 250 251 252 252 nan nan 253 254 255 256 256 255 255 256 256 256 256 256 257 257 257 257 256 256 257 258 258 258 258 259 262 265 269 272 274 275 276 277 277 277 275 274 273 272 272 271 269 266 265 264 264 263 261 260 259 259 261 263 263 262 261 261 261 261 262 262 261 262 262 264 266 265 265 265 264 264 264 263 262 261 262 262 261 260 259 261 265 266 265 263 261 259 259 259 259 259 260 260 260 259 260 261 262 263 263 264 266 267 267 267 266 264 262 263 264 268 270 271 271 271 271 270 270 269 267 264 263 261 258 256 253 254 255 256 257 257 257 257 258 257 257 256 256 256 256 256 257 258 258 258 259 259 259 259 260 261 264 268 271 274 275 275 276 276 276 275 275 275 275 276 276 276 277 278 279 279 280 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 284 285 285 284 283 283 285 286 286 286 285 284 283 284 286 287 287 287 286 286 285 286 287 288 287 287 286 285 284 284 284 285 286 287 287 286 285 283 280 280 281 282 283 283 281 278 277 276 276 276 277 277 277 278 278 279 280 280 280 281 281 281 282 282 283 285 286 286 286 287 287 287 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 238 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 246 245 246 246 246 246 245 245 244 244 246 247 248 248 248 246 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan 254 254 254 254 254 255 256 256 256 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 nan nan nan nan nan nan 242 243 nan nan nan nan nan nan nan nan nan 234 235 235 235 235 235 235 236 236 237 237 238 238 nan nan 240 242 nan nan 247 248 248 247 247 248 249 251 251 251 251 nan nan nan nan 254 256 256 256 257 257 257 257 257 257 257 258 257 257 257 257 258 258 258 258 258 258 261 265 269 272 272 275 276 278 279 278 276 275 274 274 273 271 269 266 265 263 262 261 261 260 260 260 262 264 264 263 262 262 262 262 263 264 264 263 263 264 266 267 268 268 267 267 266 265 264 264 266 266 264 263 262 263 266 266 265 263 260 258 258 259 259 258 258 258 258 259 262 262 263 263 264 266 267 267 267 268 268 266 265 265 266 269 270 271 272 272 272 270 270 270 269 268 266 262 257 254 250 251 253 254 254 255 255 256 256 257 257 256 256 256 256 256 257 258 258 258 258 259 259 259 260 262 265 268 271 273 274 274 275 275 275 275 274 274 275 276 276 277 277 278 278 279 280 280 280 281 281 282 282 281 281 281 281 281 282 282 282 282 282 282 282 282 283 283 284 285 285 283 283 283 284 284 285 286 285 284 283 284 286 286 287 287 286 285 284 285 286 287 288 287 287 285 284 283 284 285 286 286 287 285 283 281 279 280 281 282 282 282 281 278 276 275 275 275 275 275 276 277 278 280 281 281 281 281 281 281 281 281 283 285 286 287 287 287 288 288 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 246 246 246 245 244 244 246 247 248 247 247 245 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 253 253 253 254 254 254 255 nan nan 254 nan nan nan nan nan nan nan nan 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan nan nan nan 244 245 243 243 nan nan nan nan nan nan nan nan 234 234 234 234 235 235 nan nan 237 237 237 237 nan nan nan 241 242 244 246 247 246 246 247 248 249 251 251 251 251 250 250 250 251 253 255 257 258 258 257 257 257 257 257 258 258 257 257 257 257 258 259 259 258 258 259 261 265 268 269 271 273 275 277 278 279 278 277 276 275 274 271 268 266 264 262 261 261 261 260 260 261 263 264 264 264 264 263 263 263 264 265 265 264 264 264 265 267 269 270 270 269 267 266 266 266 268 267 266 264 263 264 266 266 265 264 260 258 258 258 258 257 257 257 258 260 263 263 263 263 265 267 267 268 269 269 270 270 270 269 268 270 270 272 273 273 272 270 270 269 269 269 265 260 254 251 249 251 253 254 254 255 255 256 257 257 257 257 257 257 256 257 257 257 258 258 258 258 259 260 261 263 266 269 271 273 273 274 274 275 274 274 274 275 275 276 276 277 277 278 278 279 279 279 280 280 281 281 281 281 280 281 281 281 281 282 281 281 282 282 281 282 282 282 283 284 284 283 282 282 282 283 285 286 285 284 283 283 284 285 286 287 286 284 284 285 286 286 286 287 286 285 284 283 283 284 284 285 286 284 281 279 279 280 281 281 282 282 280 277 275 274 274 274 274 274 275 276 279 281 282 282 282 281 281 280 280 281 283 285 286 286 287 288 288 289 290 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 nan 247 nan nan nan 244 246 248 248 248 247 246 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 252 251 252 252 252 252 252 252 nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 243 241 nan nan nan nan nan nan nan 233 233 233 nan nan 235 236 236 237 237 236 236 237 nan 239 240 242 244 244 245 245 246 246 247 249 250 250 250 250 250 249 249 250 252 254 256 258 258 258 257 257 258 258 258 258 257 257 257 257 258 259 259 259 259 260 262 263 265 266 269 271 274 276 278 278 278 279 278 276 274 271 268 265 263 261 261 261 261 261 261 262 263 264 264 264 264 264 264 264 264 266 267 266 265 265 266 267 268 270 271 270 269 268 267 267 268 268 266 265 263 263 264 265 265 263 261 259 258 258 257 257 257 258 259 261 262 262 263 263 265 266 267 268 269 270 272 273 273 272 272 271 271 272 273 273 271 270 268 268 267 265 262 257 253 250 252 254 254 255 256 257 257 258 258 258 257 257 257 257 257 256 257 257 258 258 258 259 260 261 262 264 266 269 271 272 272 273 274 274 274 274 275 275 275 276 276 277 277 277 278 279 279 279 279 280 280 280 280 280 280 280 281 281 281 281 281 281 282 282 281 281 281 282 283 283 284 283 282 282 281 282 285 285 285 284 283 283 283 284 286 287 286 284 284 285 285 285 285 285 285 284 283 282 282 283 283 284 285 282 278 278 279 280 280 280 280 279 278 277 275 274 274 273 273 273 274 277 280 282 282 282 281 281 280 280 280 281 283 284 284 286 286 287 288 289 291 291 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 246 nan nan 246 nan nan 246 nan nan 250 249 249 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 242 240 nan nan nan nan nan nan nan nan nan 232 232 nan nan 235 236 236 236 236 236 nan nan 239 240 241 243 nan 244 nan nan 245 246 nan nan 249 249 249 249 248 248 248 250 253 255 257 258 258 258 258 258 258 258 258 257 257 257 258 259 260 260 260 261 261 262 262 263 265 267 269 272 274 276 277 277 277 278 276 274 271 268 265 263 262 262 261 261 262 262 262 263 263 264 265 265 264 263 263 264 266 268 268 268 268 268 267 268 269 271 270 269 269 268 268 268 267 267 265 263 263 263 263 263 263 262 260 259 258 258 258 259 260 261 262 262 262 263 264 265 266 268 269 270 271 272 274 275 275 274 272 271 271 271 272 270 269 268 267 265 261 258 256 254 253 256 256 257 258 259 260 260 259 259 258 258 258 257 257 257 257 257 257 257 258 258 259 261 262 263 265 267 269 270 271 273 273 274 274 274 275 275 275 276 276 276 276 277 277 278 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 281 281 282 282 281 281 281 282 283 284 284 283 282 281 282 284 285 285 284 284 284 283 284 285 287 286 285 285 285 285 284 284 284 285 283 282 282 282 282 283 284 282 280 277 279 279 280 280 278 277 276 275 275 276 276 275 274 273 273 275 278 280 282 282 281 281 280 279 279 279 281 282 283 284 285 286 287 288 290 291 291 292 nan nan 290 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan nan nan nan nan nan nan nan 250 252 nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 253 251 nan nan nan 249 248 248 248 248 nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 242 239 nan nan nan nan nan nan nan nan nan nan 231 nan nan nan 235 235 235 235 235 nan nan nan 239 240 241 241 242 nan nan nan nan nan nan nan nan 248 248 nan 247 247 250 252 255 255 257 258 258 259 259 259 259 258 258 258 259 259 260 260 260 261 262 262 262 263 263 264 265 267 270 273 274 274 275 276 276 276 274 271 268 266 265 265 263 262 262 262 262 262 263 263 264 266 266 264 263 263 264 266 268 269 270 270 270 268 268 269 270 270 270 268 267 267 267 267 267 265 264 264 262 262 262 262 263 262 260 259 259 259 260 261 262 262 262 263 264 265 266 269 270 270 270 271 272 275 276 276 276 273 271 270 270 271 271 270 269 267 263 259 257 256 256 255 256 256 258 260 262 262 262 260 259 258 258 257 257 257 257 257 257 258 258 258 259 260 262 263 264 266 268 268 270 272 273 274 274 274 275 275 275 276 276 276 276 276 277 277 278 278 279 279 279 279 279 279 280 280 280 279 279 280 280 280 280 280 280 281 281 281 281 281 282 283 284 284 283 282 281 282 283 284 285 285 284 284 284 284 285 286 286 286 286 286 285 284 284 285 285 282 281 281 282 283 283 282 280 277 276 277 279 281 280 276 273 272 273 276 278 278 276 274 273 273 276 279 280 280 281 280 279 279 278 278 280 281 282 283 284 285 285 287 288 289 290 291 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 201 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 nan nan nan nan 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 248 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 251 250 249 248 248 247 247 247 247 nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 230 nan nan nan nan nan 234 nan nan nan nan nan 238 238 239 240 241 242 243 nan nan nan 246 246 nan nan 246 246 246 247 250 252 253 255 256 258 259 259 259 260 260 259 259 259 260 260 260 260 260 261 261 262 262 263 263 263 264 267 269 271 272 272 273 274 274 274 273 271 269 268 267 265 264 263 262 262 263 263 263 264 265 266 266 264 263 263 264 266 267 269 270 271 270 269 268 269 269 269 269 268 266 265 266 267 267 266 265 264 262 261 261 262 264 263 262 261 260 260 260 261 261 262 263 266 266 267 269 270 270 270 269 270 272 273 275 277 277 274 271 270 270 271 271 271 270 267 263 259 257 256 255 255 254 255 258 261 263 264 262 261 260 259 258 257 257 257 257 257 258 258 258 258 260 262 263 264 265 267 267 269 271 272 273 274 274 275 275 275 276 276 276 276 276 276 277 277 278 278 279 279 279 279 279 279 279 279 279 279 279 279 280 279 279 279 279 280 281 281 281 281 281 282 283 283 283 282 282 282 283 284 284 284 285 284 284 285 286 286 286 286 287 287 285 283 284 285 285 282 281 281 282 283 283 280 277 276 276 278 279 279 276 272 270 272 275 277 280 280 277 274 272 272 276 277 278 278 279 278 278 278 278 279 279 282 284 285 285 285 286 287 287 288 290 291 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 239 nan nan 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 248 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan 249 248 247 247 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 229 nan nan nan nan nan 234 234 235 nan nan nan nan 237 238 239 241 242 243 243 244 nan nan 245 245 245 245 245 246 248 249 250 252 254 256 258 259 259 259 260 260 260 260 260 260 261 260 260 260 260 260 261 262 262 262 263 264 266 267 268 270 270 271 272 272 272 271 270 269 268 267 265 264 263 263 263 263 263 263 265 266 266 265 263 263 263 264 265 267 269 270 270 269 268 268 268 269 269 269 267 265 264 265 266 267 267 267 265 262 261 261 263 264 264 263 262 261 260 259 260 261 262 265 267 269 270 271 270 268 267 267 269 270 272 275 277 278 275 272 270 270 270 271 270 269 266 262 259 256 255 254 254 253 255 258 261 264 264 263 262 261 259 258 257 257 257 257 257 257 258 259 259 261 263 264 265 266 266 268 270 271 273 273 274 274 275 275 275 276 276 276 276 276 276 277 277 277 278 279 280 279 278 278 278 279 279 279 279 279 279 280 279 279 278 279 279 281 281 281 280 281 281 282 282 282 282 282 282 283 283 284 284 285 285 285 285 286 286 285 286 287 287 284 283 284 285 285 282 279 280 282 283 282 279 276 275 276 279 279 276 272 269 270 273 276 277 283 281 276 272 270 271 273 274 276 276 277 277 278 279 279 280 281 282 284 286 286 286 286 286 287 288 289 291 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 nan nan nan nan nan nan nan 246 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 249 248 248 247 nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 229 229 231 231 232 233 234 235 nan nan nan nan 237 238 239 240 241 241 242 242 243 243 244 244 244 244 244 246 248 249 250 252 254 256 257 258 258 259 258 259 259 260 260 261 261 261 260 260 260 261 261 262 262 262 262 263 265 265 267 268 268 269 270 270 269 269 268 268 267 265 263 263 263 263 264 264 264 264 265 266 266 264 263 263 263 263 265 268 269 270 269 268 267 267 267 267 268 268 267 265 263 264 265 266 266 266 264 261 261 262 264 265 265 264 262 260 259 259 259 260 262 264 266 269 272 271 269 266 266 266 267 269 274 277 278 278 276 273 271 271 271 270 269 267 264 261 259 257 256 255 254 255 256 258 261 263 264 264 263 261 260 259 258 257 257 258 258 258 259 260 261 262 263 264 266 267 267 269 270 272 273 273 274 274 274 274 275 275 275 276 276 276 276 276 277 278 279 279 280 279 278 278 278 278 279 279 278 279 279 280 279 279 278 278 279 280 280 280 280 280 280 281 281 282 282 282 282 282 283 283 284 285 285 285 286 286 286 285 285 286 286 284 283 284 285 284 280 278 278 281 284 281 277 275 275 276 278 276 272 269 269 273 274 276 281 284 280 275 270 268 269 269 272 274 276 277 278 279 280 280 281 283 284 286 286 286 286 286 287 287 288 289 291 292 294 294 295 nan nan 295 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 249 249 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 235 234 nan nan nan nan nan nan nan nan 226 227 228 228 229 230 231 233 nan nan nan nan nan nan nan 237 238 240 241 239 239 239 240 241 242 242 243 243 244 245 246 247 250 252 254 255 256 257 nan 257 257 258 260 261 262 262 262 262 261 261 261 262 262 262 262 262 262 262 263 263 265 266 266 267 267 267 267 266 266 265 264 263 262 262 263 264 264 264 264 264 265 265 265 264 263 263 264 264 266 268 268 269 268 267 266 266 265 265 266 266 266 264 263 263 263 264 264 264 262 260 260 262 264 264 264 262 260 258 257 258 260 261 262 262 266 269 271 271 268 267 266 267 268 272 277 279 279 278 277 274 273 273 271 270 267 264 262 261 260 259 258 257 256 255 257 259 261 263 263 263 263 262 261 260 259 258 258 259 259 259 260 261 261 263 264 265 266 266 268 269 270 271 272 273 273 274 274 274 274 275 275 276 276 276 276 276 277 278 279 279 279 278 277 277 277 278 278 278 278 278 279 279 279 279 278 278 279 279 280 280 280 280 280 280 281 281 282 282 282 282 282 283 284 285 285 285 286 286 286 284 283 285 285 283 282 283 284 284 280 278 277 280 283 279 276 274 274 278 276 270 265 266 271 272 276 280 283 282 277 272 267 266 266 268 271 274 276 278 279 280 281 281 283 284 285 286 286 286 286 286 286 287 288 289 290 nan nan nan 294 295 295 295 295 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 249 nan nan nan nan nan nan nan nan 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 235 nan nan nan nan nan nan nan nan 224 224 225 226 227 228 nan nan nan nan nan nan nan nan nan nan 237 237 238 238 236 236 236 237 237 239 239 240 241 243 241 243 246 249 252 254 256 256 257 257 257 257 258 260 262 263 263 262 262 262 263 262 262 262 261 262 262 262 262 262 261 262 263 263 264 265 265 264 264 264 263 262 262 262 262 263 263 264 264 264 264 264 264 264 264 264 264 264 265 265 266 267 267 267 265 265 265 263 263 263 264 265 264 263 262 262 262 263 262 260 259 260 261 262 263 262 260 258 256 257 258 259 260 261 263 266 269 269 269 269 269 269 270 273 276 279 280 280 278 277 276 275 274 272 270 266 263 261 260 260 260 260 260 259 258 259 260 260 260 262 263 263 263 262 261 260 260 259 259 260 260 261 261 262 263 264 265 265 267 268 269 270 271 272 273 273 273 273 274 274 275 275 275 275 275 275 276 277 278 279 279 279 278 277 277 277 277 278 278 277 278 278 278 279 279 279 278 278 278 279 279 279 279 279 279 280 281 281 282 282 282 282 283 283 284 285 286 286 285 286 284 282 283 284 282 281 282 282 283 280 277 277 280 282 280 277 275 274 281 278 270 262 268 268 274 280 283 284 278 273 268 266 266 266 269 272 275 277 279 280 281 281 282 283 284 285 286 286 286 286 286 286 286 287 288 290 nan nan nan nan nan nan 294 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 249 249 249 249 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 229 nan nan nan nan nan nan nan nan nan nan 244 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 234 nan nan nan nan nan nan nan 223 224 225 226 nan nan nan nan nan 233 233 nan nan nan 235 235 235 236 236 234 234 234 235 235 236 237 238 238 238 240 242 245 249 252 254 255 256 256 256 256 256 258 260 261 262 262 262 262 262 263 263 263 262 261 261 261 261 261 260 259 260 260 260 262 263 263 263 262 262 262 262 262 262 262 262 262 262 262 263 263 263 264 264 265 265 266 265 265 264 264 265 265 265 263 263 262 261 260 261 263 264 264 263 263 261 261 261 261 259 259 259 259 259 261 259 258 257 257 257 258 259 260 262 264 267 268 268 269 269 270 271 272 276 278 280 280 279 278 277 276 275 274 272 269 265 262 261 260 260 260 261 262 263 262 261 261 260 260 261 263 264 264 263 261 261 261 261 261 261 261 261 261 262 264 264 265 266 267 268 269 270 271 273 273 273 273 273 273 274 274 275 275 275 274 275 275 276 277 278 278 278 278 276 276 276 277 278 277 277 277 277 278 278 279 278 277 277 277 278 278 279 279 279 279 279 280 281 281 282 282 283 283 283 284 285 286 286 285 285 283 281 281 283 281 280 280 281 282 279 277 277 279 280 280 278 276 276 282 280 274 270 274 274 279 282 283 282 276 271 268 268 268 270 273 275 277 279 280 281 281 282 283 284 285 286 286 287 287 286 286 286 286 287 288 289 nan nan nan nan nan 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 249 250 249 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 229 227 226 225 nan nan nan nan nan nan nan 241 242 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 233 230 nan nan nan nan nan nan nan nan nan nan nan nan nan 231 230 230 230 231 nan 232 233 234 234 234 234 233 233 234 234 235 236 236 236 236 236 238 240 244 248 251 252 253 254 254 254 255 255 256 258 259 260 260 260 261 261 263 263 262 261 260 260 260 260 259 258 257 258 258 259 261 261 261 261 261 261 261 262 262 262 261 261 261 260 260 261 261 262 263 264 264 265 266 265 264 262 262 262 262 262 261 260 260 259 259 260 262 263 263 264 262 260 260 260 260 258 258 258 258 258 259 259 258 258 259 259 259 259 260 262 265 266 267 267 269 269 270 272 274 276 278 279 279 278 278 277 276 274 273 271 268 264 261 260 260 260 262 263 265 266 265 264 263 263 261 261 262 263 263 263 262 262 262 262 262 262 262 262 262 263 264 265 266 267 267 268 269 270 272 272 272 273 273 273 273 273 274 274 274 274 274 274 275 276 277 277 277 277 277 275 275 276 277 277 276 276 276 276 277 278 278 278 277 276 277 277 278 278 278 278 278 278 279 279 281 282 283 283 283 283 284 284 284 285 285 283 282 281 280 281 281 281 280 280 281 279 277 276 277 278 279 277 275 277 280 276 270 269 269 274 278 281 281 278 274 272 271 272 273 275 277 278 279 280 281 281 281 282 283 285 286 287 287 287 287 287 286 286 286 287 287 288 288 nan nan nan nan nan 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 224 223 224 224 225 224 222 220 222 224 nan nan nan 237 237 238 238 237 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan nan 233 233 233 233 233 233 234 235 236 237 236 236 236 236 237 241 244 247 249 250 250 251 252 253 254 254 254 256 257 258 258 259 260 260 261 262 261 260 259 259 259 259 258 256 256 256 257 258 259 260 260 260 260 260 260 261 261 261 260 260 260 259 259 259 259 260 261 262 262 263 263 263 261 260 260 260 260 260 259 258 257 257 258 259 260 261 262 262 261 260 260 260 260 258 258 257 257 258 258 260 260 260 261 261 260 260 260 262 265 266 266 266 267 269 271 273 274 275 277 278 278 277 277 276 274 273 272 270 267 263 261 260 260 261 264 267 269 270 268 268 267 264 262 261 261 261 262 262 263 263 263 263 263 263 263 263 263 264 265 266 266 267 268 269 270 271 271 272 272 272 272 272 272 273 273 273 273 273 273 273 274 275 276 276 276 276 276 275 275 275 276 277 276 276 275 275 277 278 278 277 276 276 276 277 277 278 278 277 277 278 278 279 281 282 283 283 282 282 283 283 283 284 283 281 280 280 280 280 280 279 279 280 280 278 276 275 275 277 278 276 274 276 276 271 265 265 266 270 274 277 277 275 273 273 275 276 277 278 279 280 280 280 281 281 282 283 284 286 287 287 287 287 287 286 286 286 286 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 219 218 219 220 220 220 220 220 221 223 nan nan nan 231 233 234 234 233 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 233 233 233 234 235 236 237 237 237 236 236 237 241 245 247 248 248 249 249 250 251 252 253 253 254 255 255 256 257 258 259 260 260 260 260 259 259 259 258 256 255 255 256 257 258 258 259 260 260 259 259 259 260 260 260 259 259 259 258 258 257 257 257 258 258 258 259 259 259 258 258 258 258 258 257 257 256 256 257 258 259 259 260 260 261 260 260 261 261 260 259 258 257 257 257 259 260 261 261 262 262 262 261 261 263 265 265 265 265 266 268 271 273 274 275 276 277 277 276 276 274 272 271 270 268 265 263 262 261 260 262 266 270 272 272 272 271 269 265 262 260 260 260 260 261 261 262 263 263 264 264 264 264 264 264 265 266 268 268 268 269 270 271 271 271 272 272 272 272 272 272 273 273 273 272 272 273 274 274 275 275 275 275 274 274 274 275 276 276 276 275 275 275 277 277 277 276 276 276 276 277 277 278 277 277 277 278 279 280 281 282 283 282 281 281 281 282 282 282 281 280 279 280 280 280 279 279 278 279 279 277 275 274 274 276 276 275 273 273 272 269 267 266 266 268 271 274 274 273 274 275 277 278 279 279 279 280 280 280 281 282 282 283 285 286 287 287 287 287 286 286 286 286 286 286 286 287 286 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 213 212 212 212 nan nan nan nan nan nan 216 216 nan 217 218 220 221 222 222 nan nan nan nan 227 230 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 227 nan nan nan nan nan nan nan 234 233 233 233 234 235 237 237 237 236 235 236 238 242 245 247 248 248 248 248 248 249 250 252 253 254 254 254 255 256 257 259 259 260 260 259 259 258 258 257 256 255 256 257 257 258 259 260 260 260 259 258 258 258 259 259 258 258 257 257 256 255 255 255 255 256 257 257 257 258 258 257 257 257 256 255 255 256 257 258 258 258 258 258 259 259 259 261 262 262 261 261 258 257 256 257 259 261 261 261 262 263 263 262 262 264 265 265 265 265 265 267 271 273 274 274 275 275 275 275 274 272 271 269 268 266 266 264 263 261 261 263 267 271 274 274 274 272 269 266 262 259 259 259 259 259 260 261 262 263 263 264 264 264 265 266 266 268 269 269 269 270 270 270 271 271 271 272 272 272 272 272 272 272 272 272 272 272 273 273 273 274 274 273 273 273 273 275 276 276 276 275 274 275 276 276 276 276 276 276 277 277 277 277 277 277 277 278 280 280 281 282 283 282 281 281 281 281 281 280 280 279 279 280 279 279 279 278 278 278 278 277 275 274 273 274 274 274 272 271 270 269 268 266 267 268 269 271 271 272 273 274 276 277 278 278 279 279 280 281 281 282 283 284 285 286 286 286 287 286 286 286 286 286 286 286 286 286 286 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 nan 212 211 211 nan nan nan nan nan nan nan nan nan nan nan nan nan 222 nan nan 222 223 224 224 225 227 228 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 227 228 nan nan nan nan nan nan 234 233 234 234 235 236 237 237 237 236 235 236 239 243 245 246 246 246 246 246 247 247 249 251 252 252 253 253 254 256 257 259 259 260 259 258 258 257 256 255 255 256 257 258 258 259 259 260 259 258 258 257 257 258 258 258 257 256 256 255 255 254 254 254 254 255 256 257 258 258 259 259 259 258 256 255 255 258 259 259 259 258 257 257 257 257 259 261 262 262 262 260 257 256 256 257 259 260 260 261 262 264 264 263 264 264 265 265 265 265 265 267 269 272 273 273 274 273 273 274 273 271 269 268 268 267 266 265 263 261 261 263 267 271 274 274 274 272 269 265 262 260 259 258 258 259 260 260 261 262 263 263 264 264 265 266 267 269 270 270 270 270 270 270 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 274 274 275 275 274 274 275 276 276 276 276 275 276 277 277 277 276 276 277 278 279 280 280 281 282 282 281 281 281 281 280 279 278 279 279 279 279 278 278 279 279 278 278 277 277 276 273 273 274 274 273 272 272 270 269 267 265 266 267 268 268 268 270 272 273 273 275 276 277 278 278 280 281 282 283 283 284 285 285 286 286 286 286 285 285 285 285 285 285 286 286 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 222 221 221 220 220 221 222 223 225 227 227 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 227 228 229 nan nan nan nan nan nan 233 234 234 234 235 236 236 237 236 235 236 237 240 244 245 245 245 244 244 245 246 247 249 251 251 250 251 252 253 255 257 258 258 258 257 255 255 254 253 253 254 255 256 257 258 259 258 258 258 257 257 257 257 258 258 258 256 255 255 254 254 254 253 253 254 255 257 257 258 259 259 260 261 260 259 258 258 260 261 261 260 258 256 255 255 256 258 261 262 262 262 259 257 256 256 257 258 259 260 261 263 264 264 264 264 265 265 266 266 266 265 266 269 270 272 272 272 271 271 272 271 270 268 268 267 267 266 264 262 260 259 262 267 270 271 274 274 272 268 265 262 260 259 259 258 258 259 260 260 261 262 263 263 264 265 267 268 269 270 271 271 271 271 271 271 271 271 271 271 271 270 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 274 275 274 274 274 274 276 276 276 275 275 276 277 277 276 276 276 277 279 280 280 279 280 281 282 281 281 281 281 279 277 277 278 278 279 278 277 278 279 280 279 278 277 276 274 273 273 273 274 273 273 272 270 268 266 265 266 267 267 267 267 268 270 271 271 273 275 276 277 278 280 281 282 283 284 285 285 285 285 286 286 285 285 284 284 284 285 285 286 286 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 223 nan 223 223 222 221 220 220 220 220 221 222 224 225 226 227 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 227 228 nan nan nan nan nan nan nan nan nan nan 235 235 235 236 236 235 235 236 239 242 244 244 244 243 243 243 244 246 247 249 249 249 249 249 250 252 254 255 256 256 256 254 252 251 252 251 251 252 253 254 256 258 258 256 256 256 256 256 256 257 257 258 257 256 255 255 255 254 254 253 254 255 256 257 257 258 258 259 261 262 262 261 260 260 261 261 261 259 257 254 253 253 255 258 259 261 262 262 260 258 257 257 257 258 258 260 262 263 264 264 264 265 265 266 267 267 267 266 266 267 269 269 269 270 269 269 270 270 269 268 267 267 267 266 263 260 258 258 262 264 266 270 274 273 271 267 264 261 261 260 259 258 258 258 259 260 262 262 263 264 265 266 268 269 270 271 271 271 271 271 271 271 271 271 271 270 270 270 270 271 271 271 271 271 270 270 270 271 271 271 272 272 272 272 273 273 274 274 274 273 274 275 275 275 275 276 277 276 276 276 276 276 278 279 280 278 279 280 280 281 281 281 281 280 277 276 276 276 277 278 277 277 278 279 279 279 278 277 275 274 273 272 272 273 273 273 271 269 266 264 265 266 267 267 266 267 267 268 269 271 272 274 275 276 278 280 282 283 284 284 284 285 285 285 285 285 285 285 284 284 nan 285 285 286 286 286 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 217 nan nan nan 220 221 222 223 223 223 223 222 221 220 220 220 219 220 220 221 222 224 226 227 227 227 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 228 nan nan nan nan 231 nan nan nan nan nan nan 234 234 234 234 235 238 241 244 244 243 243 242 242 243 244 245 246 247 248 247 247 247 248 250 253 254 254 255 254 252 251 250 251 251 251 252 252 253 255 256 256 255 255 255 255 255 256 257 257 257 257 257 256 256 256 255 254 253 254 256 257 257 257 257 258 259 262 263 263 263 262 262 262 262 260 258 255 252 251 252 254 255 258 261 262 262 260 258 258 258 258 258 259 260 262 263 263 263 264 265 265 266 267 267 267 266 266 266 266 266 267 267 268 268 268 268 268 267 267 267 266 265 262 259 257 258 259 262 266 271 273 273 270 266 263 263 261 259 258 257 258 258 259 261 262 262 264 265 266 267 268 270 271 271 271 271 271 271 271 271 271 271 271 270 269 269 269 270 271 271 271 271 270 270 270 270 271 271 271 271 271 272 272 273 274 273 273 273 274 274 275 275 275 276 276 276 276 276 276 277 278 279 278 277 279 279 280 280 281 282 281 279 276 276 276 277 277 277 277 277 278 279 279 279 278 276 274 273 272 271 272 273 273 273 271 268 264 263 264 265 266 265 265 265 266 267 269 270 272 273 274 277 279 281 283 284 284 284 284 284 284 284 284 284 284 284 284 283 284 284 284 284 284 284 284 285 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 218 nan nan nan 220 221 221 222 222 222 222 221 221 221 220 219 219 219 219 219 221 223 224 225 225 226 225 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 227 227 227 nan nan nan nan 231 231 nan nan nan nan 233 233 232 232 233 236 239 241 241 243 242 241 241 241 242 243 244 244 245 246 246 246 247 248 250 252 254 254 255 254 252 251 251 251 252 252 252 252 253 253 254 255 255 256 256 256 255 256 257 257 258 257 257 257 257 256 255 254 254 255 256 257 257 257 257 258 259 262 262 263 263 263 263 263 262 260 257 253 251 250 251 252 254 259 262 263 262 260 259 259 259 259 259 259 260 261 262 262 262 263 263 265 266 267 267 266 266 265 265 264 264 264 265 266 267 267 267 267 267 267 266 265 263 260 258 257 257 259 263 267 271 273 272 270 266 261 261 259 258 257 257 258 259 260 261 261 263 265 266 267 268 269 270 271 271 272 271 271 271 271 272 272 271 271 269 268 268 269 270 271 271 271 271 270 269 269 270 271 272 271 271 271 271 271 273 273 273 273 273 273 274 275 275 276 276 275 275 275 275 275 276 278 278 277 277 277 278 280 281 281 282 281 279 276 276 276 277 277 277 277 277 278 278 278 278 277 276 274 272 270 272 273 274 273 272 269 266 263 263 263 264 264 264 264 264 264 266 268 269 270 272 275 278 280 282 283 284 284 284 283 283 283 283 283 284 284 284 283 283 283 283 283 283 284 284 284 286 286 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 216 217 217 217 218 218 219 219 219 220 220 220 220 220 219 219 218 218 218 218 218 219 221 221 223 224 224 223 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 226 226 227 227 nan nan 230 230 230 nan nan nan nan nan 231 231 231 233 236 237 238 241 nan 240 240 240 240 241 242 243 243 244 244 246 247 248 250 251 252 253 255 256 255 253 252 251 251 251 251 252 253 253 253 253 254 255 256 256 256 256 256 257 258 258 258 257 257 257 256 255 254 255 255 256 257 257 256 256 257 259 261 262 263 263 263 264 263 262 259 256 252 251 251 252 252 256 260 262 262 262 260 260 259 259 259 259 259 259 260 261 261 261 262 263 264 266 266 266 265 265 265 264 263 263 263 264 265 266 266 266 266 266 266 265 264 262 259 258 258 258 261 264 268 271 272 271 268 265 263 261 259 258 257 258 258 259 260 261 262 263 265 266 267 268 269 270 270 271 271 271 271 271 271 271 271 271 270 268 267 267 268 270 271 271 271 270 269 268 269 270 271 272 272 271 272 272 271 272 273 273 273 273 274 274 275 275 275 275 274 274 274 274 275 276 277 277 275 276 276 278 280 281 282 282 281 278 275 275 276 277 278 277 276 277 278 278 278 277 277 276 274 270 271 271 271 272 271 269 266 264 262 262 262 262 263 264 263 262 263 264 265 266 269 273 276 279 281 283 283 284 284 283 283 283 282 282 283 283 283 283 282 282 282 282 282 283 283 284 285 286 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 211 212 213 213 213 215 216 217 215 216 217 217 217 217 217 218 217 217 217 218 218 218 219 220 222 222 222 222 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 226 226 226 227 227 229 nan nan 229 nan nan nan nan nan nan 229 229 230 232 234 236 237 240 240 240 240 240 240 241 241 242 243 243 244 247 248 250 251 251 252 254 255 256 255 253 252 251 250 250 251 252 253 253 253 253 254 255 255 256 256 256 257 258 258 258 258 258 257 257 257 256 255 255 256 256 257 257 256 256 257 259 260 261 262 263 263 264 263 261 258 255 252 251 251 252 254 258 261 262 261 261 260 260 259 259 259 258 258 258 259 261 261 261 262 262 264 265 266 265 265 265 264 263 263 263 263 264 265 266 266 266 266 265 265 265 263 261 260 259 259 260 262 266 269 271 271 269 268 267 262 261 259 258 258 258 258 259 259 260 261 263 264 265 267 269 269 270 271 271 270 270 270 271 271 271 271 270 269 267 266 266 268 269 270 270 270 270 269 268 268 270 271 271 271 271 271 271 271 272 273 273 273 273 274 274 274 275 273 274 274 273 273 273 274 275 276 277 275 275 276 278 280 281 282 281 279 276 276 275 276 279 279 277 276 277 278 278 278 277 276 275 271 269 269 270 271 271 269 267 265 264 263 263 261 260 263 264 263 261 261 261 262 265 268 273 277 280 282 283 284 284 284 283 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 nan nan 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 207 207 208 209 210 212 213 212 213 213 213 214 215 215 216 217 218 218 218 219 219 220 221 222 223 223 223 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 226 226 226 226 228 229 230 229 228 228 228 nan nan nan nan 228 228 229 230 231 233 237 239 240 241 241 241 241 241 242 242 243 243 245 247 249 250 250 251 252 253 254 255 254 253 252 251 251 250 250 251 253 253 253 253 253 254 255 255 256 257 258 258 258 258 258 258 257 257 257 257 256 256 256 257 257 257 256 256 257 258 260 261 262 263 263 264 262 260 257 255 252 252 252 253 255 258 260 261 260 260 260 259 259 258 257 256 257 258 259 259 261 262 262 262 264 265 266 265 264 264 263 262 262 263 264 265 266 266 266 266 266 265 264 264 263 262 261 261 259 260 263 266 269 270 269 269 268 265 261 259 258 257 257 257 257 258 259 260 261 262 264 266 267 269 269 270 270 270 269 269 270 270 270 271 271 270 268 266 266 266 267 268 269 270 270 269 268 268 269 270 270 272 272 272 271 271 271 272 272 273 273 273 274 274 274 274 272 273 273 272 272 274 275 275 275 275 275 275 277 280 281 281 281 280 279 277 275 275 277 279 279 276 276 276 276 276 277 277 276 273 269 269 268 270 272 270 269 267 264 263 263 261 257 257 263 265 263 260 259 259 259 263 268 273 278 281 283 284 284 284 284 282 282 281 282 282 282 282 282 282 282 282 283 283 283 283 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 nan nan nan nan 203 203 203 203 204 205 207 209 209 209 210 210 211 212 213 213 215 216 218 219 219 220 222 223 224 225 225 225 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 225 226 226 228 229 229 229 228 228 228 228 nan nan nan 227 227 227 228 231 234 237 239 240 241 242 242 242 242 242 242 243 244 246 248 249 250 250 251 251 252 253 254 254 253 253 252 251 250 250 251 252 nan 252 252 253 253 255 256 257 258 259 259 258 258 258 258 257 258 258 257 256 256 256 256 257 256 255 255 256 257 259 260 261 262 263 263 261 259 258 256 255 254 254 254 256 258 259 259 258 258 259 259 258 257 256 256 256 257 259 259 261 262 263 263 264 265 266 266 265 264 262 261 261 262 264 265 266 266 266 266 265 264 264 263 263 262 262 260 259 260 263 266 269 269 269 269 267 264 259 257 257 257 256 256 256 257 258 259 261 263 264 266 267 267 268 269 269 269 268 268 269 269 269 270 270 269 268 266 266 266 267 268 269 270 270 269 268 269 269 270 272 272 273 272 271 271 271 272 272 272 272 273 273 273 274 274 273 272 272 272 273 275 275 275 275 275 275 276 279 281 282 280 279 279 278 276 274 275 278 279 277 275 275 276 276 275 275 275 274 270 269 268 270 272 272 269 266 263 259 256 256 253 253 258 267 268 264 261 259 257 257 261 267 273 279 281 283 283 283 283 283 282 281 281 281 281 282 282 282 282 284 284 284 284 284 284 284 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 200 nan nan nan 200 nan nan 201 202 202 203 205 206 207 207 207 208 209 210 211 212 214 217 219 220 220 223 226 227 229 230 230 230 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 nan nan nan 228 228 228 228 228 228 228 229 nan nan nan nan 226 227 229 232 235 238 240 241 241 241 241 241 241 241 241 242 244 246 247 248 248 248 248 249 250 251 253 254 254 253 253 252 251 251 250 nan nan nan nan 252 253 255 257 258 259 259 259 259 259 258 258 258 258 258 257 256 256 256 256 256 255 254 254 256 257 257 258 259 260 261 261 260 259 258 257 257 256 255 255 256 257 258 258 257 257 259 259 259 258 257 256 257 257 259 260 261 262 263 263 264 265 265 265 265 263 261 260 260 262 264 264 265 266 266 265 265 264 263 263 262 262 261 259 258 260 264 267 268 268 267 266 264 261 257 257 257 257 256 256 255 255 257 259 262 263 264 265 265 266 267 268 268 268 267 267 267 268 268 268 268 268 267 266 266 266 267 268 269 270 269 269 269 270 270 271 272 272 272 271 271 271 271 271 271 272 272 272 272 273 274 274 273 272 272 273 274 276 276 276 276 274 275 277 279 282 282 280 279 279 278 276 274 276 278 278 275 275 275 275 275 274 272 273 272 268 268 269 272 272 269 263 259 254 251 250 246 246 251 260 271 269 265 262 259 254 255 259 266 274 279 280 281 282 282 282 282 281 281 281 281 281 282 282 283 284 285 286 286 285 285 285 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 200 nan nan nan nan nan nan nan 202 202 203 204 205 205 205 206 207 208 210 211 213 216 218 221 222 222 227 230 232 234 235 235 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 227 nan 227 227 227 227 228 228 nan nan nan nan 228 231 234 237 239 240 241 240 240 240 239 239 240 240 242 244 246 246 246 246 246 247 248 249 250 252 253 253 253 252 253 252 251 250 250 nan nan nan nan 253 256 258 259 259 259 259 259 259 258 258 259 259 258 257 257 256 255 255 255 254 253 254 256 256 256 257 257 258 259 260 260 260 260 259 258 257 256 256 256 257 257 257 256 256 258 260 260 259 258 257 257 257 258 260 261 262 262 263 264 264 265 265 264 262 260 260 260 262 264 265 265 266 265 264 263 263 262 262 262 260 259 258 259 261 264 266 268 268 267 265 262 259 255 253 253 254 254 254 254 255 257 260 262 263 263 263 264 265 266 266 267 267 266 266 266 266 267 267 267 267 267 266 266 267 267 268 269 269 269 269 269 270 271 272 272 272 271 270 269 269 269 270 271 271 271 271 272 273 274 274 273 272 272 274 276 277 277 277 276 274 275 278 280 281 282 281 279 278 278 275 275 277 278 277 276 275 274 274 274 272 271 272 272 271 271 272 275 275 269 258 251 248 248 247 248 253 259 266 270 267 266 262 256 252 254 259 267 274 276 277 279 281 281 281 282 282 282 282 282 282 282 283 284 285 286 286 287 286 285 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 198 199 nan nan 202 203 204 204 204 204 205 205 206 207 208 210 213 215 218 221 222 223 226 231 234 237 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 227 227 nan nan nan nan 231 233 235 237 238 239 240 238 238 237 237 237 239 240 242 243 244 244 244 244 245 246 247 248 250 251 251 251 252 252 252 252 251 250 250 nan nan nan nan 254 257 258 259 259 259 259 259 259 258 258 259 259 258 256 256 255 254 254 253 252 253 254 255 256 256 255 255 256 258 260 261 261 261 260 258 257 257 256 256 256 256 256 255 256 258 260 261 261 259 259 258 257 258 260 260 261 261 262 263 263 264 264 263 262 260 261 262 264 264 265 266 265 263 262 262 261 261 261 260 259 258 258 261 263 265 266 266 267 266 264 261 258 253 252 252 253 254 254 255 256 258 261 262 262 262 263 264 265 265 265 266 266 265 265 265 265 265 266 266 266 267 266 267 268 268 269 269 270 270 270 270 271 273 273 272 272 270 269 269 269 270 271 271 271 271 272 273 273 273 273 272 272 273 276 277 278 278 277 275 273 275 278 280 281 280 280 278 278 278 276 275 276 277 278 278 274 273 273 273 271 271 272 273 274 276 276 277 277 269 263 261 259 257 258 260 263 266 268 266 265 262 257 252 251 254 261 267 271 274 276 279 280 282 282 283 283 284 283 283 283 284 285 286 286 286 287 287 286 285 285 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 nan 202 204 206 206 206 205 206 207 207 208 210 212 215 218 222 222 224 226 230 235 238 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 209 nan 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 227 227 nan nan 229 231 233 235 236 237 238 238 238 237 236 236 236 237 239 240 242 242 242 243 243 243 244 245 247 248 249 249 250 251 251 251 251 251 250 250 250 nan nan nan nan 255 258 259 259 259 258 258 258 258 258 259 259 258 257 257 256 255 254 253 252 252 253 254 254 255 254 253 254 256 259 262 262 262 262 260 258 257 257 257 256 256 256 255 254 255 258 261 263 262 260 260 258 257 257 259 259 259 260 260 261 262 263 263 263 262 261 262 263 264 265 266 266 264 260 260 259 259 259 259 258 258 258 260 263 264 265 265 266 266 264 261 258 255 253 253 254 255 257 257 257 258 259 261 262 262 263 263 263 264 264 265 265 265 264 264 264 265 266 266 267 267 267 267 268 269 269 269 270 270 271 271 271 273 273 273 272 271 270 269 270 270 272 271 270 270 270 272 272 273 274 273 272 272 274 276 278 278 278 276 274 273 276 278 279 280 280 279 278 278 278 276 275 275 275 275 276 273 271 271 274 271 271 272 272 277 279 279 277 274 269 268 268 267 267 267 268 268 268 267 262 258 255 251 249 252 257 262 265 270 274 277 279 281 283 284 284 284 285 284 284 284 285 286 286 287 287 287 nan 286 285 285 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 nan nan nan nan nan nan nan nan nan nan 206 203 nan nan nan nan nan nan 202 204 206 208 208 208 208 209 209 210 211 212 214 218 221 225 225 228 230 234 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 228 229 229 231 233 235 236 237 237 238 238 237 236 236 236 236 237 239 240 241 242 243 243 243 243 244 246 248 248 249 250 250 251 251 251 251 251 nan nan nan 251 252 nan nan nan nan nan 258 nan nan 256 256 256 257 258 257 257 257 257 256 255 253 252 251 251 251 252 254 255 253 252 254 257 260 261 262 262 261 259 257 257 257 257 256 256 255 253 253 255 258 261 263 264 263 261 259 257 257 258 258 258 258 258 259 261 262 263 263 263 263 263 264 265 267 267 265 262 260 257 257 257 257 257 258 259 260 261 264 265 265 265 264 263 261 259 256 253 254 253 253 253 254 256 256 257 258 259 261 262 263 263 263 263 263 264 264 264 265 265 265 266 268 268 268 268 268 268 269 270 270 270 270 270 271 271 272 273 273 272 271 270 270 270 270 272 273 270 268 268 269 270 271 272 273 272 271 272 274 276 277 278 277 276 274 274 277 279 280 279 278 278 278 278 279 277 276 275 275 274 276 273 271 271 276 274 272 271 273 280 282 280 277 273 272 271 271 271 270 270 269 268 266 266 257 251 249 249 251 255 261 264 265 272 275 277 280 281 283 284 285 285 285 285 285 285 285 286 286 286 287 287 285 285 285 285 285 285 285 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 214 214 215 214 nan nan nan 213 nan nan nan nan 206 204 nan nan nan 202 nan nan nan 206 208 209 210 210 210 212 213 214 214 216 218 221 224 225 228 231 233 237 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 nan nan 228 229 230 233 235 237 238 238 238 238 238 237 235 235 235 236 236 238 239 239 241 242 243 243 243 244 247 248 248 249 249 nan 250 250 251 nan nan nan 252 252 253 253 nan nan nan nan nan nan nan nan nan 254 255 256 257 256 255 256 256 256 255 253 251 250 250 250 252 253 254 253 252 254 258 261 261 263 262 259 257 256 256 256 256 256 255 253 252 252 255 258 261 263 264 264 262 259 257 256 257 257 257 257 257 258 260 261 262 263 264 264 264 265 267 268 267 264 260 258 256 255 255 256 258 259 260 261 263 264 264 264 264 263 261 259 256 255 254 254 252 251 252 255 257 258 258 258 258 261 263 263 263 263 263 263 263 263 264 265 266 266 268 270 270 270 270 270 270 270 271 271 271 270 270 271 272 273 274 272 271 270 270 270 270 271 272 273 269 266 265 266 266 269 271 272 272 271 272 274 275 276 277 276 275 275 276 278 278 279 279 277 278 279 278 278 277 277 276 274 275 277 275 272 272 275 276 274 272 274 281 283 281 276 271 271 271 272 273 273 270 268 265 262 261 257 254 252 253 255 260 263 265 268 273 276 278 280 282 283 284 284 285 285 285 285 285 285 285 285 285 285 285 284 284 284 nan 284 284 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 215 215 215 215 nan nan 213 nan nan nan nan nan nan nan nan 206 nan nan nan 206 208 210 210 211 212 213 215 217 218 220 221 224 224 225 229 nan 233 235 240 248 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 nan nan 229 229 231 234 236 238 nan nan nan nan 237 236 234 234 235 235 236 237 237 238 240 242 243 243 243 244 246 246 247 248 nan nan 250 250 250 250 250 250 251 252 253 254 255 nan nan 259 258 257 255 254 nan 254 255 256 256 256 255 255 256 256 254 252 250 249 249 250 251 252 253 253 253 255 257 258 261 262 260 257 256 255 256 256 256 256 254 252 252 253 256 259 260 261 263 264 262 259 257 256 256 256 256 256 257 258 259 260 261 263 264 265 265 266 267 268 266 263 259 256 256 255 255 256 258 260 261 262 262 262 263 264 264 263 259 257 255 254 254 253 252 251 253 257 261 260 259 260 261 262 263 263 262 262 262 263 263 264 265 266 267 268 270 271 272 272 272 271 270 271 272 272 271 271 271 271 272 273 273 272 270 270 270 270 270 270 272 271 267 264 263 262 264 267 269 270 271 271 272 273 275 276 276 275 275 277 278 280 280 279 278 277 278 279 279 277 277 277 276 274 276 279 277 275 274 274 275 275 275 277 282 283 280 275 274 271 271 273 273 272 270 268 266 265 262 262 261 260 260 262 264 265 267 270 274 277 279 281 283 283 283 284 285 285 285 285 284 284 284 284 284 284 284 282 282 282 283 nan nan 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 215 nan nan nan nan nan nan nan nan nan nan nan nan nan 207 207 207 206 206 207 209 211 211 212 213 214 216 221 224 226 227 228 229 230 nan nan nan 238 245 253 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 nan nan 228 229 229 228 228 229 231 234 236 237 nan nan nan nan 235 234 234 235 235 235 234 234 236 238 240 242 242 242 242 243 243 244 246 247 nan nan nan nan nan nan nan 249 250 251 252 254 256 258 259 259 258 nan nan nan nan nan nan 256 256 255 254 255 256 256 253 251 250 250 250 251 251 251 252 253 254 255 256 258 260 261 259 257 256 255 256 255 255 254 253 252 252 254 256 259 260 261 262 263 261 259 257 256 255 255 256 256 256 257 258 259 261 263 263 265 266 267 267 267 265 262 259 259 257 256 256 257 259 260 261 261 261 262 263 264 264 262 258 255 253 253 252 251 251 251 253 252 255 256 257 259 260 262 263 263 262 262 262 263 264 265 266 268 269 269 271 272 272 273 273 272 271 271 272 271 271 271 271 271 271 272 272 271 270 270 270 269 269 269 270 269 267 265 264 262 263 266 268 269 269 269 271 274 276 276 275 275 276 278 280 281 281 281 278 277 279 280 279 278 278 277 276 275 278 281 280 278 277 275 275 277 281 285 285 283 280 278 272 269 269 271 274 272 270 270 269 268 265 265 265 264 265 266 267 269 270 272 275 278 280 282 282 283 284 284 285 285 285 285 284 284 283 282 282 282 282 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 216 216 nan nan nan nan nan nan nan nan nan nan nan nan nan 208 208 209 208 208 208 209 210 210 212 213 215 216 219 225 229 230 231 232 234 235 nan nan nan nan 248 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 231 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 220 223 226 228 228 228 227 228 229 231 233 235 236 nan nan nan nan 233 233 234 235 235 235 235 234 236 238 240 242 242 242 241 241 242 243 245 nan nan nan nan nan nan nan nan nan nan 251 252 254 256 258 258 nan nan nan nan nan nan nan nan nan 255 254 254 255 255 255 253 252 251 251 252 252 250 250 251 253 254 255 256 258 259 259 258 257 257 256 256 255 254 253 253 253 253 255 257 257 259 260 262 262 261 259 257 256 256 255 255 255 256 257 257 259 260 260 262 265 266 266 266 265 264 263 262 259 258 257 257 257 258 259 259 259 259 260 262 263 263 261 256 253 251 251 250 250 250 250 251 251 251 252 253 257 260 261 263 264 264 264 264 264 265 267 268 268 269 270 271 271 272 273 273 273 272 271 271 271 271 272 272 271 272 271 271 271 270 270 270 268 267 267 268 268 268 267 265 263 264 266 268 268 268 268 270 275 279 276 275 275 277 279 280 281 281 282 278 277 278 280 278 278 278 278 277 276 280 283 283 281 280 275 274 279 286 292 289 287 284 276 267 264 265 268 274 275 276 274 272 270 268 266 265 265 266 266 268 270 272 274 276 279 282 282 283 284 285 286 286 286 286 287 286 284 282 281 280 280 280 279 278 nan nan nan 281 282 nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 216 215 215 nan nan 211 210 210 210 nan nan nan nan nan nan nan 210 210 210 210 209 210 210 210 212 213 215 218 220 224 231 234 235 235 237 239 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 247 nan nan nan nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 226 nan nan 227 227 228 229 231 233 234 234 235 235 234 233 233 234 235 236 236 236 235 236 238 239 240 242 242 241 241 241 242 nan nan nan nan 248 nan nan nan nan nan nan nan nan nan 254 255 256 258 nan nan nan nan nan nan nan nan nan nan 254 254 255 nan 254 254 253 252 252 252 251 249 249 251 254 254 256 257 258 258 258 258 258 257 257 256 254 253 252 253 254 255 256 257 257 259 260 261 261 260 259 258 257 256 255 255 255 256 256 257 257 258 259 262 264 265 264 263 263 262 262 261 260 258 256 256 256 257 257 257 257 257 258 260 262 262 259 255 254 252 250 249 248 248 249 251 252 252 253 255 257 261 262 264 266 266 265 265 265 267 268 269 270 270 271 270 271 272 273 273 272 271 270 269 270 271 271 270 270 269 270 270 270 270 270 269 268 266 265 267 267 267 267 266 264 265 266 267 268 268 268 271 276 279 276 274 275 277 278 280 281 281 281 279 277 278 280 280 278 277 277 278 277 281 283 284 284 281 276 275 279 288 293 292 290 284 272 262 260 261 266 273 273 277 279 278 273 270 267 265 265 264 265 267 270 272 275 278 280 282 284 285 286 288 289 289 288 289 289 287 284 282 280 279 279 279 278 278 nan nan 278 279 281 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 216 214 214 213 nan nan 209 210 nan nan nan nan nan nan nan 212 211 211 211 211 211 212 212 213 215 217 220 223 226 230 237 239 240 241 243 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 230 232 233 233 234 235 235 234 234 234 235 236 236 236 236 236 237 238 240 241 241 241 241 241 242 242 nan nan nan nan 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 255 255 255 254 nan nan nan nan nan nan 253 253 252 251 250 249 250 251 252 255 257 258 258 258 258 258 258 258 257 254 252 251 252 255 256 257 257 257 257 258 260 261 260 259 259 258 257 255 254 254 254 254 255 256 256 257 259 262 263 263 262 261 260 259 260 260 260 257 255 254 253 253 253 253 254 255 257 259 260 260 258 257 255 252 249 248 247 249 251 253 254 255 256 258 259 261 265 266 266 266 266 265 266 267 268 270 270 271 270 270 270 271 272 272 270 269 268 268 269 269 269 269 269 269 270 270 270 270 269 268 267 266 265 266 266 267 268 268 266 265 265 266 267 268 269 272 276 277 274 273 274 275 278 281 282 282 282 279 277 276 277 280 278 277 277 279 279 281 282 283 283 281 278 278 282 290 291 291 287 280 269 263 260 262 266 266 270 276 280 282 277 272 268 266 266 264 265 267 270 273 276 279 282 283 285 286 288 289 291 291 290 290 289 287 284 282 280 279 278 278 278 278 nan 278 277 278 279 280 280 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 223 nan nan nan 217 215 213 212 211 nan nan nan 210 210 211 211 211 212 212 212 212 211 211 211 212 213 213 215 217 219 222 226 229 233 236 240 242 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 233 233 234 234 235 235 234 234 236 237 237 237 237 237 237 238 238 239 240 240 241 241 241 242 242 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 255 255 255 255 254 254 255 254 nan nan nan nan nan nan 252 251 249 249 249 250 252 255 258 259 258 257 257 257 257 257 255 252 250 251 253 256 257 257 258 257 257 257 258 259 258 258 257 257 256 254 253 252 253 253 254 254 255 257 259 262 262 261 260 258 258 258 258 259 259 256 253 251 250 250 249 250 251 253 255 257 257 258 258 256 254 252 249 248 248 251 254 254 255 257 259 260 262 262 264 265 265 265 266 266 266 267 268 269 270 269 268 268 268 269 270 270 268 268 268 267 266 267 268 269 268 266 266 267 268 268 267 267 266 266 265 265 266 267 268 267 265 264 264 265 265 267 271 273 275 274 273 272 273 274 278 281 282 282 282 279 278 277 277 279 278 277 278 281 281 281 281 283 284 282 280 280 284 290 290 289 285 277 269 265 264 266 270 270 271 275 278 281 279 274 270 267 266 264 264 267 270 274 278 280 281 284 285 287 288 290 291 291 291 290 288 286 284 282 280 279 279 279 279 279 279 278 277 277 277 277 279 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 213 nan nan nan nan nan 211 211 211 211 211 211 211 210 210 210 210 212 213 214 215 218 221 224 228 231 235 237 240 243 246 nan nan nan nan nan nan nan nan nan nan nan nan nan 260 nan nan nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 235 235 235 234 234 235 236 237 237 236 nan 236 237 237 237 238 238 239 239 240 241 242 242 243 243 244 245 245 246 nan nan nan nan nan nan nan nan nan nan nan nan 255 255 255 255 255 256 256 255 255 255 255 nan nan nan nan nan nan nan nan 250 249 249 249 249 252 255 258 259 258 257 257 257 256 255 252 250 250 251 254 257 258 258 258 257 256 257 257 257 256 256 256 256 255 254 252 252 252 252 252 252 254 257 260 261 261 259 258 258 256 256 256 257 257 254 250 248 248 246 246 247 249 251 254 255 255 256 256 255 254 252 251 250 251 253 256 256 258 258 260 261 262 263 264 265 265 265 266 266 266 267 267 268 268 267 265 265 266 267 268 268 267 267 266 264 264 265 265 266 266 266 265 265 265 263 264 265 265 265 265 265 266 267 268 266 264 263 264 264 265 268 271 273 274 273 272 272 273 274 278 280 282 283 283 283 280 278 277 280 279 278 278 281 281 282 282 283 284 282 280 281 284 284 288 289 286 278 269 268 268 270 274 274 273 274 276 279 277 274 272 269 264 263 264 267 271 275 277 279 282 284 284 286 287 288 290 290 290 289 288 286 284 283 281 281 280 280 279 279 279 278 277 nan nan 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 213 nan nan 211 210 209 209 209 208 209 211 212 213 214 217 221 225 229 nan 235 238 239 242 247 251 nan nan nan nan nan nan nan nan nan nan nan nan 259 nan nan nan nan nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 205 202 200 199 198 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 234 235 236 nan nan nan nan 235 235 236 236 237 237 239 240 241 242 242 243 244 244 244 244 245 nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan 255 255 255 255 nan nan nan nan nan 253 nan nan nan nan 249 249 249 249 252 255 258 258 257 255 255 255 255 253 250 250 251 253 256 256 258 258 259 258 257 256 256 255 255 255 255 255 255 254 253 252 253 253 252 253 255 258 261 260 259 258 258 255 254 254 255 255 255 251 248 246 246 244 244 246 248 251 253 254 255 255 255 255 254 253 252 253 253 255 256 257 258 258 260 260 257 258 259 259 260 263 264 265 266 267 267 266 266 265 262 263 264 265 265 265 264 263 263 263 261 261 263 264 264 262 261 261 261 261 263 264 264 264 263 263 264 266 266 265 264 264 264 265 265 267 270 272 273 273 273 273 274 274 277 280 282 283 281 280 280 279 279 281 281 280 279 280 280 281 283 283 283 282 280 280 281 280 284 287 286 280 272 270 270 271 274 276 275 274 275 276 275 274 272 267 262 262 265 268 272 274 276 279 282 282 283 284 286 287 287 288 288 288 288 287 285 284 284 283 282 281 280 280 279 278 278 278 nan nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 214 213 213 212 210 209 208 208 208 208 210 213 213 214 217 219 224 228 232 235 237 241 241 245 251 254 nan nan 258 nan nan nan nan nan 261 nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 210 208 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 234 233 nan 230 230 231 232 233 nan 235 nan nan nan 234 234 235 236 237 239 240 241 242 243 244 244 244 244 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 256 nan nan nan 256 254 253 nan nan nan nan 250 250 249 248 249 252 255 256 256 255 255 254 254 253 252 250 251 253 255 256 258 259 260 260 258 256 255 254 254 254 254 254 255 255 254 254 254 255 255 255 256 257 259 260 259 257 256 256 254 252 253 253 253 252 250 248 246 244 243 244 246 248 251 252 253 254 254 254 254 253 253 253 254 254 255 256 258 258 258 258 258 254 253 251 252 256 261 263 264 265 266 265 264 263 262 260 260 261 262 262 261 260 260 260 259 257 260 261 260 259 259 259 259 260 261 261 262 263 263 261 262 263 264 264 263 263 263 264 265 265 266 268 270 271 272 273 274 275 273 275 278 280 280 279 279 280 280 280 282 282 282 281 280 280 281 282 284 283 281 280 280 278 277 281 285 286 282 275 273 272 272 275 276 275 273 272 272 271 270 267 263 260 262 266 270 271 274 277 280 281 281 282 284 285 285 286 287 288 288 288 287 287 286 285 284 283 282 281 280 280 279 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 214 213 212 212 211 209 208 207 207 208 209 211 213 214 216 219 222 227 231 234 236 239 240 243 248 253 nan nan 258 259 nan nan nan nan nan 260 nan nan nan 254 253 253 250 247 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 232 231 230 nan 229 229 230 231 nan 235 nan nan nan 234 234 234 236 237 239 240 242 243 244 244 244 244 244 245 nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan 256 nan nan nan nan 257 255 253 252 251 nan 251 250 250 249 248 248 250 252 254 254 255 255 255 254 254 253 252 251 252 253 254 257 260 262 262 260 256 253 251 251 251 252 253 253 254 254 253 254 255 255 257 257 258 258 258 258 258 257 255 254 253 252 252 252 251 250 250 248 245 243 244 245 246 249 250 251 252 254 254 253 253 253 253 253 253 254 255 257 257 257 257 258 258 258 257 254 253 257 259 261 262 263 263 262 261 260 259 258 259 259 258 258 257 257 258 257 257 258 257 256 257 259 258 258 258 259 259 258 258 258 258 258 259 261 262 262 260 260 262 265 266 264 264 266 268 269 271 274 275 275 272 272 274 276 276 278 279 280 281 282 283 284 284 284 281 280 280 282 284 283 282 281 279 276 275 279 283 286 283 282 279 275 274 276 275 273 270 269 268 267 264 261 259 261 265 268 270 273 276 278 279 280 281 283 284 285 286 287 288 288 288 288 288 287 287 286 284 283 282 281 280 280 280 280 281 280 281 282 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 213 212 212 211 210 209 208 207 nan nan 209 211 213 215 217 220 223 227 231 234 235 237 241 nan nan nan nan nan nan nan nan nan nan nan nan 257 nan 251 251 250 249 249 245 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 230 229 nan 228 228 228 229 231 233 nan nan nan 234 234 234 235 237 238 240 241 243 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan 258 257 254 252 251 251 nan nan 251 250 248 248 249 250 252 253 253 254 254 254 254 254 253 251 251 253 254 255 258 261 263 263 260 253 249 248 248 249 251 253 254 253 252 253 252 253 255 258 258 258 257 256 256 256 255 253 253 252 251 251 250 250 250 249 247 245 245 245 246 247 248 248 251 253 253 252 252 252 252 253 253 253 255 256 257 257 257 258 258 258 260 258 256 255 257 259 260 260 260 261 261 260 259 258 258 257 256 256 255 255 256 255 254 254 252 251 254 258 257 256 256 259 262 261 253 251 251 252 253 256 259 260 260 258 258 261 264 266 263 263 264 265 268 271 274 275 275 272 271 271 272 274 277 280 281 282 283 285 285 285 285 282 280 280 281 282 282 282 280 277 274 274 277 282 286 286 284 280 276 274 275 273 271 269 269 265 262 260 258 257 263 268 271 272 275 277 278 279 279 281 284 286 286 288 288 289 289 289 288 288 287 286 285 284 283 282 281 280 281 281 281 282 282 283 283 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 211 nan 209 208 nan nan nan nan nan 211 214 216 218 221 224 226 229 233 235 237 244 nan nan nan nan nan nan nan nan nan nan nan nan 253 nan 247 247 247 247 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 nan 228 228 nan 230 232 234 235 235 234 234 234 235 237 238 239 241 242 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 254 252 252 253 252 252 252 250 248 248 249 250 251 251 252 252 253 254 254 254 252 251 251 251 253 255 258 261 263 262 259 253 251 248 248 250 253 256 255 253 251 251 252 254 256 258 258 257 256 254 254 254 253 251 251 250 250 250 249 249 248 248 247 245 246 247 248 248 249 249 251 253 253 251 251 252 253 253 253 255 257 259 259 259 259 259 259 259 260 258 254 252 256 256 255 257 260 261 261 259 258 257 256 255 254 253 253 254 252 252 253 253 252 252 253 255 258 255 258 259 255 255 248 244 243 245 246 250 253 255 256 256 257 259 263 266 264 264 264 264 268 271 273 275 275 272 272 271 271 274 278 280 282 283 284 284 285 285 285 283 280 278 279 281 281 281 279 276 273 273 277 282 286 286 284 280 275 271 272 271 270 269 268 264 261 259 258 259 265 269 271 273 275 277 278 279 280 282 284 285 287 288 288 289 289 289 288 287 287 286 285 284 283 282 281 281 281 281 281 282 282 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 211 nan nan nan nan nan nan nan nan 212 214 216 218 220 222 225 227 228 232 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 227 228 228 229 230 231 233 235 235 235 234 234 235 236 nan 238 240 242 243 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan 253 253 253 251 249 247 247 248 249 250 250 250 252 253 255 255 253 252 251 251 251 252 255 258 261 262 261 258 257 252 249 249 252 257 259 257 255 254 252 253 256 258 258 256 255 254 253 253 252 251 250 249 249 249 248 248 247 247 246 246 246 248 249 249 249 249 251 252 253 252 252 253 254 255 254 255 258 260 261 260 259 260 260 260 260 259 256 250 244 245 245 246 251 256 256 256 255 255 256 256 254 252 252 253 250 249 249 250 250 249 253 258 261 258 256 258 262 262 262 249 238 234 232 234 241 245 246 252 254 255 257 262 266 267 267 267 266 269 271 273 274 274 272 272 271 271 274 277 279 281 283 283 284 285 285 284 282 279 277 278 279 280 281 280 276 272 273 277 281 282 284 283 279 273 269 270 271 272 271 268 264 262 260 260 262 265 267 269 272 274 277 278 280 282 282 283 284 285 286 287 287 287 287 287 287 286 285 284 283 282 281 281 281 281 281 282 283 283 283 283 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 213 214 215 216 218 220 221 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 193 193 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 228 228 229 231 231 232 233 234 235 234 234 234 234 nan nan 239 240 242 243 243 242 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 249 248 247 247 248 248 248 248 249 251 253 254 254 253 252 252 251 252 253 255 258 261 262 260 257 257 252 250 251 255 260 261 259 256 256 253 257 259 260 258 255 254 253 253 253 252 251 251 250 249 249 248 248 246 246 245 246 247 249 249 250 250 251 252 252 252 252 254 256 257 257 257 258 260 262 262 262 261 260 260 260 259 258 254 248 241 240 241 244 248 250 249 249 251 252 253 253 251 252 252 250 248 246 244 246 251 247 244 248 256 255 256 259 261 262 263 246 230 222 216 218 224 231 239 247 250 252 256 264 269 270 271 271 270 270 272 274 275 274 274 272 271 271 274 276 278 280 281 281 283 285 285 284 281 278 277 277 278 280 281 279 275 273 274 276 278 281 282 281 278 274 271 271 273 274 272 268 265 263 262 262 263 263 265 268 272 275 277 279 280 281 281 282 282 283 283 284 285 285 285 286 285 285 284 283 282 282 281 280 280 280 281 282 282 283 283 283 282 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 211 211 211 212 212 214 215 216 217 219 220 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 192 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 229 229 nan 231 231 232 233 233 234 233 233 234 234 235 nan nan 239 240 241 241 241 241 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 249 248 247 247 247 247 246 246 247 248 250 252 254 254 253 252 252 251 253 255 256 259 262 263 263 262 258 253 251 252 256 261 262 262 261 258 257 260 262 260 257 254 253 253 252 252 251 251 251 250 249 249 248 247 246 245 246 247 248 249 249 249 250 250 252 253 253 254 259 259 259 259 259 260 262 263 263 261 261 260 260 260 258 255 254 250 245 245 246 247 249 251 251 251 250 249 249 250 250 251 250 246 244 245 246 247 250 247 247 247 246 247 249 251 253 259 258 247 236 226 217 216 215 220 233 240 244 249 257 267 269 272 275 276 275 273 273 274 275 275 274 272 270 271 273 275 277 279 278 279 281 283 283 282 279 277 276 277 278 280 280 278 274 272 273 275 278 280 279 278 276 274 274 274 275 276 274 269 265 263 262 262 262 263 265 268 272 275 278 279 279 280 280 281 281 281 282 282 282 282 283 284 284 283 283 282 282 281 281 280 280 280 280 281 282 282 282 282 282 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 212 212 213 213 213 213 216 218 219 220 220 221 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 231 232 231 nan nan nan 231 231 232 232 232 233 232 233 234 234 235 236 237 238 238 239 240 240 240 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 247 247 247 247 246 245 245 246 247 250 252 253 252 252 251 250 251 254 256 258 260 262 263 263 263 259 254 251 253 257 262 262 263 263 261 261 262 262 259 254 253 251 250 250 250 251 250 249 248 248 247 246 245 245 245 246 248 249 249 250 250 250 250 253 254 255 257 261 262 262 262 261 262 263 263 263 261 260 260 259 258 257 256 254 252 250 249 253 252 249 244 245 247 248 248 249 249 248 248 247 241 243 243 244 247 247 247 247 244 236 239 240 243 248 257 258 250 240 229 224 221 220 222 228 233 238 246 255 260 266 272 276 277 277 275 274 274 274 275 275 273 271 271 273 276 277 277 276 275 278 281 281 279 277 275 275 276 279 281 279 276 271 270 271 274 279 278 277 275 275 275 275 276 276 276 273 268 264 261 260 260 260 261 264 268 271 274 276 277 278 279 280 280 280 281 280 280 280 281 282 283 283 282 282 281 281 281 281 280 280 280 280 280 280 281 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 214 214 214 215 215 216 216 219 222 223 224 224 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 231 232 232 232 232 232 232 233 234 235 235 236 236 237 237 238 238 238 239 240 241 nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 245 245 245 245 246 247 249 251 251 251 251 250 249 251 254 257 259 261 261 262 262 262 259 254 252 252 256 256 261 265 265 263 263 262 260 255 250 250 248 247 247 248 249 248 246 245 244 243 242 242 243 246 248 250 252 253 252 251 251 252 254 256 257 259 262 264 263 263 262 263 264 264 263 261 258 259 258 256 257 257 256 254 253 250 253 254 251 245 239 239 239 238 239 244 245 245 244 241 242 243 245 247 246 249 250 245 233 231 238 244 247 256 263 251 237 228 224 216 215 217 222 227 235 241 244 251 260 268 272 275 276 275 274 274 274 275 275 274 273 270 273 274 275 277 274 273 275 278 279 277 276 275 274 274 278 279 277 273 271 268 269 274 279 277 275 274 275 275 276 276 276 274 272 267 263 260 259 258 258 260 264 267 270 273 274 274 276 277 278 279 280 280 280 280 279 280 280 281 281 281 281 281 281 281 281 280 280 280 280 280 279 280 281 281 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 216 216 216 216 217 217 219 220 220 223 224 225 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 231 231 231 231 231 231 231 232 233 234 235 235 236 236 237 nan 237 237 236 237 237 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 244 244 245 246 247 248 249 249 249 248 248 248 250 253 256 259 261 261 261 261 260 258 255 253 253 255 255 261 266 267 264 263 261 257 254 254 250 248 247 247 248 248 247 245 244 242 240 240 242 245 249 251 253 256 257 256 254 253 254 255 257 258 259 263 264 264 263 263 264 264 263 263 261 259 258 258 258 258 257 257 256 254 256 256 256 255 252 250 245 239 234 233 238 242 244 241 241 242 244 246 248 248 250 248 242 242 230 234 241 247 254 256 245 234 231 215 205 203 208 214 222 230 234 231 242 253 261 266 270 272 273 274 274 276 276 274 274 274 271 272 273 273 274 273 271 273 277 278 277 275 273 272 271 274 276 275 269 269 266 268 274 277 275 274 274 276 276 277 276 275 273 269 266 262 260 259 257 258 260 264 267 270 271 271 272 274 275 277 279 279 279 279 279 279 279 279 279 279 280 280 280 281 281 281 280 280 279 279 278 278 279 279 280 280 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 218 218 218 219 218 219 220 222 223 224 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 228 228 229 229 230 230 230 231 232 232 233 234 234 235 235 236 236 236 nan nan nan 235 235 237 238 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan nan nan 246 246 246 246 246 246 247 249 251 254 256 256 nan 261 260 258 256 255 254 254 254 255 261 265 266 264 262 258 256 255 253 251 249 249 250 251 249 249 247 245 243 242 244 247 251 254 255 256 257 261 260 257 256 256 257 257 258 260 263 263 263 262 263 263 263 262 262 260 260 258 258 259 258 259 258 256 256 261 259 257 256 255 255 253 248 241 232 238 243 243 239 239 243 244 246 251 250 248 244 238 240 240 240 241 242 247 244 239 234 228 218 208 203 204 209 216 221 222 221 232 243 253 260 264 269 270 272 274 273 272 271 271 272 271 271 271 271 271 271 269 271 274 275 277 273 269 268 267 270 274 275 273 268 265 268 273 275 273 274 275 275 278 278 276 273 271 267 264 263 263 260 259 260 262 264 267 268 269 271 272 273 275 277 278 278 278 278 278 278 279 278 278 278 278 278 279 280 280 279 279 278 278 278 278 278 278 278 278 279 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 224 225 225 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 230 231 232 232 232 233 234 234 235 235 235 235 235 235 nan nan nan nan 236 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 244 241 240 240 nan nan nan nan 247 245 nan nan nan nan nan nan 245 247 247 249 250 251 254 258 259 nan nan nan 255 256 256 256 256 260 263 264 262 259 259 257 254 253 253 252 253 255 254 254 252 249 247 245 246 249 252 256 256 258 260 262 264 262 260 259 258 258 258 258 260 262 262 261 261 261 261 262 261 261 259 259 258 259 260 260 261 259 258 260 263 260 257 256 256 258 256 251 241 232 233 238 241 241 241 244 247 249 251 248 242 240 242 251 251 245 240 238 240 239 240 237 227 221 217 213 209 207 209 211 211 213 222 234 244 253 261 262 266 270 272 266 266 266 267 269 269 269 268 268 267 268 268 269 271 271 273 272 268 264 264 268 270 272 274 267 266 268 272 271 272 273 274 278 280 278 275 270 267 263 262 263 263 262 262 262 263 265 266 268 271 273 275 276 276 277 278 277 276 277 277 278 278 278 278 278 278 278 279 279 278 278 278 278 278 278 278 278 278 278 279 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 219 220 220 221 223 225 226 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 nan nan nan nan nan nan 230 231 231 231 231 232 233 233 234 234 234 234 234 234 nan nan nan nan 236 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan 240 239 238 238 239 243 nan nan nan nan nan nan nan nan nan nan 244 246 246 246 248 250 253 255 256 nan nan nan nan nan nan 256 nan 258 260 262 262 262 259 256 254 254 254 255 257 258 258 258 255 252 250 249 251 253 256 258 259 260 262 264 265 264 262 261 260 259 259 258 259 261 260 260 260 260 260 261 260 260 259 258 259 259 260 260 261 261 260 261 264 260 257 257 261 264 258 248 239 236 237 237 238 241 244 246 248 251 250 246 244 246 251 265 253 244 237 234 235 236 238 238 227 221 218 216 212 211 209 208 208 210 217 226 237 246 248 255 261 265 266 260 260 261 262 262 263 264 265 266 267 265 265 266 267 269 271 271 268 264 263 265 267 269 271 267 266 270 275 271 269 271 276 282 280 275 269 264 261 258 260 265 267 265 264 264 264 264 269 272 275 277 278 278 278 277 277 277 276 276 277 278 278 278 278 278 278 279 279 278 278 278 278 278 278 278 279 279 279 279 280 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 212 214 214 217 219 220 220 222 224 226 226 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 228 nan nan nan nan nan nan 231 230 nan nan 231 232 233 234 234 233 233 233 233 233 233 nan nan nan 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan nan nan 245 243 nan nan nan nan nan 237 242 246 248 nan nan nan nan nan nan nan nan 242 243 245 247 247 249 252 253 254 253 nan nan nan nan nan nan nan nan 257 258 260 261 261 260 257 255 254 256 258 259 260 260 260 257 254 254 253 255 256 257 257 259 261 263 264 265 264 264 263 263 260 259 259 259 260 260 259 259 259 259 260 260 259 259 259 259 260 260 261 261 262 262 261 260 258 256 257 267 269 259 248 243 242 242 237 232 237 242 244 247 251 250 250 248 251 261 271 253 244 241 235 233 235 239 241 233 224 218 214 213 211 209 207 207 209 212 219 226 229 239 249 255 258 259 254 255 255 256 258 260 261 263 266 265 263 262 262 265 268 270 270 268 264 263 264 266 269 269 267 267 270 277 277 271 269 276 285 278 270 261 255 255 259 266 271 271 268 267 266 267 267 273 277 279 280 280 280 279 279 277 277 277 278 278 279 279 279 280 280 279 279 279 278 278 278 278 279 279 279 279 280 281 nan nan 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 212 212 214 217 218 220 221 222 225 225 nan nan nan nan 229 232 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 nan 233 232 231 231 231 232 232 nan nan nan 236 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan 243 nan nan nan nan nan 236 239 245 248 249 246 240 240 239 239 241 244 nan nan 242 244 245 248 251 253 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 258 255 254 256 258 259 260 260 260 259 257 257 257 257 258 258 259 260 261 263 264 264 264 264 264 263 261 260 259 259 260 259 259 259 259 258 259 259 259 259 259 260 261 260 261 262 262 263 260 259 256 255 259 272 268 260 253 249 249 246 238 232 236 236 239 245 254 254 254 255 259 268 268 253 244 244 244 240 244 247 244 nan 226 218 214 213 209 206 203 203 205 206 212 218 219 231 241 246 248 252 251 252 254 254 256 258 261 264 265 264 262 261 262 266 270 272 271 268 264 264 265 267 269 267 266 267 269 275 275 271 268 270 282 277 265 254 251 251 264 272 274 272 270 269 269 270 272 275 278 280 281 281 280 279 279 278 277 278 279 279 280 280 280 281 281 280 280 279 279 279 279 279 279 279 279 281 282 nan nan 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 208 210 211 213 214 215 217 218 220 222 224 nan nan nan nan nan nan nan 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 230 230 nan nan nan nan nan nan nan 237 nan nan nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 241 240 nan nan nan nan nan nan 238 243 248 249 247 244 240 237 236 238 242 246 247 246 244 244 245 249 252 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 257 254 255 257 258 258 259 260 261 260 259 259 259 259 259 260 259 261 262 263 264 264 264 264 264 263 261 261 260 259 260 260 259 258 259 258 259 260 260 259 259 261 262 261 261 262 263 262 260 260 255 255 261 272 266 262 259 257 258 251 243 237 234 231 236 248 259 260 261 261 264 270 265 252 245 243 244 252 256 254 245 234 227 223 220 216 211 206 202 201 202 204 206 210 216 226 232 238 244 246 249 250 252 255 258 261 263 264 264 262 260 261 265 270 273 273 271 268 266 267 267 268 269 266 265 266 269 269 271 269 266 265 273 273 266 258 258 260 268 273 273 271 270 269 270 271 274 276 278 279 281 281 281 280 280 279 278 279 280 280 280 281 281 281 281 280 280 280 280 280 281 280 280 281 281 282 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 215 216 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 nan nan nan nan nan nan nan nan 238 236 nan nan nan nan 242 245 nan nan nan nan nan nan nan nan nan nan nan nan 241 240 238 236 234 233 nan nan nan nan 239 242 nan nan nan nan nan nan nan nan nan nan 249 249 250 249 247 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 256 255 256 258 259 259 260 261 261 261 261 261 261 261 261 261 261 262 263 263 264 264 264 264 263 263 261 261 260 259 259 259 259 258 258 258 259 260 261 261 260 261 262 262 262 262 263 263 263 260 257 258 263 271 267 264 264 264 264 259 255 250 241 236 243 253 255 265 265 265 267 271 265 257 252 251 253 259 261 255 243 237 235 235 234 229 222 215 209 204 202 207 210 212 216 221 227 234 242 246 247 250 253 254 259 264 264 262 260 259 258 262 272 277 277 275 273 272 271 269 269 271 270 267 266 266 266 269 269 267 263 261 262 263 264 264 262 265 268 271 271 270 269 269 269 271 274 276 278 279 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 280 280 281 281 281 282 282 282 282 283 283 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 nan 219 220 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 nan nan nan nan nan nan nan nan 239 237 nan nan nan nan 243 244 244 nan nan nan nan nan nan nan 245 245 nan 241 238 236 233 231 230 229 nan nan 237 241 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 256 256 257 257 258 260 261 262 262 262 262 263 263 263 262 262 262 263 263 263 264 264 264 263 263 263 261 261 261 260 259 259 259 259 258 259 260 261 262 262 261 261 262 262 262 263 263 263 263 262 260 261 265 269 269 269 269 268 269 265 262 260 251 250 249 254 266 269 268 268 271 274 271 269 264 257 258 261 260 255 245 248 246 244 243 244 239 231 221 213 213 219 222 221 218 220 225 233 241 241 246 250 254 257 261 265 265 262 261 257 259 267 278 281 280 279 279 279 278 275 274 274 272 269 268 268 267 267 267 263 257 255 255 254 255 257 260 264 267 269 268 267 267 267 268 271 273 275 277 278 278 278 279 280 280 280 280 280 280 280 280 280 281 281 280 280 281 281 281 282 282 282 283 283 284 284 284 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 223 nan nan 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan 243 243 nan nan nan nan nan nan nan 246 nan 242 239 235 231 nan nan nan nan nan 239 243 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 256 256 257 257 258 260 261 262 264 263 263 263 264 264 264 264 263 263 263 264 264 264 265 264 263 262 262 261 261 261 262 260 260 259 259 259 260 260 261 262 262 261 262 262 263 262 262 262 263 264 263 263 265 267 268 269 270 272 273 272 268 264 261 258 258 259 262 269 271 270 271 274 277 280 276 267 259 260 262 262 259 256 256 252 249 248 250 249 244 239 236 230 232 232 228 225 225 230 235 236 244 249 253 256 261 266 266 266 265 262 256 261 272 282 283 282 282 282 284 285 282 279 276 274 273 272 271 267 265 262 258 251 251 250 251 252 255 259 262 265 267 265 265 265 266 267 269 272 274 275 275 276 277 278 279 279 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 282 283 283 283 283 283 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 222 223 224 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 nan nan nan nan nan 235 232 229 nan nan nan nan nan nan 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 255 256 257 258 259 258 260 261 262 263 264 264 264 264 265 264 264 265 264 263 264 264 264 265 265 264 263 262 262 261 260 261 262 261 260 260 260 260 261 261 262 262 262 262 262 263 263 262 262 262 262 264 265 265 266 267 270 271 273 275 274 272 269 266 265 266 264 263 265 268 271 273 276 278 279 282 277 268 257 256 261 265 266 267 260 255 251 249 251 251 250 248 248 241 237 234 229 228 231 237 242 242 251 253 255 258 267 269 270 269 267 264 259 264 275 284 283 282 281 280 286 289 287 283 279 278 276 274 271 265 260 256 253 251 251 251 252 254 257 259 262 263 264 262 262 263 265 266 269 271 273 273 274 275 276 277 278 279 280 280 280 280 279 280 280 280 280 281 280 281 281 280 280 280 281 281 281 281 281 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan nan nan nan 237 238 238 nan nan nan nan nan nan nan nan 252 252 nan nan nan 235 231 229 228 228 228 230 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 nan 255 255 255 256 256 257 257 258 260 260 261 262 263 264 265 265 265 265 265 264 265 265 265 263 263 263 264 265 265 264 263 262 262 261 261 261 262 261 261 261 261 261 262 263 263 263 262 262 263 263 262 262 262 262 262 264 267 267 267 267 268 271 275 278 274 271 270 268 266 266 264 264 266 268 271 274 278 280 282 282 276 265 252 251 257 nan 266 271 265 259 254 250 250 250 251 250 249 243 238 233 228 232 236 239 242 250 255 258 260 263 270 271 272 272 272 268 265 267 274 281 281 282 281 279 285 291 291 286 279 279 277 273 270 263 257 254 253 255 255 256 256 258 259 260 261 261 261 260 260 262 264 266 268 271 272 272 273 275 276 277 278 279 279 279 280 279 280 280 281 281 281 281 281 281 280 279 279 279 279 279 279 278 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 237 nan nan nan nan nan nan nan nan nan nan nan nan 232 228 227 227 227 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 255 nan 256 256 256 257 257 257 258 258 259 260 261 262 263 264 264 265 265 265 266 266 265 265 265 264 264 263 263 264 265 265 264 263 261 261 261 262 262 262 262 261 261 262 262 262 263 264 263 262 263 264 264 265 263 262 262 263 265 268 268 267 267 269 271 273 274 273 273 273 272 272 268 264 263 267 270 271 273 275 276 281 281 274 261 249 247 251 256 nan 271 269 264 258 251 249 249 249 249 248 243 239 235 233 238 239 243 250 258 261 264 267 269 274 275 274 274 275 273 271 271 273 276 278 280 280 277 278 286 290 289 284 280 276 271 268 262 258 256 256 256 258 259 260 260 261 260 260 260 260 259 260 261 263 265 268 269 269 271 273 274 276 277 278 279 279 279 279 279 280 281 281 281 281 281 281 280 280 278 277 277 277 277 276 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 218 218 218 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan 240 239 236 nan nan nan nan nan nan nan nan 251 nan nan nan nan 228 227 226 226 228 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 nan nan nan 256 257 257 257 257 258 258 258 259 260 261 262 263 264 265 265 265 265 266 266 266 266 265 265 265 264 264 263 264 265 265 264 263 262 261 261 262 263 262 262 262 262 262 262 262 263 263 264 262 264 265 265 265 263 262 261 262 266 266 266 266 267 268 269 269 268 270 274 276 276 276 270 264 263 266 271 272 272 273 275 279 278 271 260 251 250 250 253 nan 270 271 268 262 254 253 251 249 250 248 245 240 237 238 238 240 247 258 265 269 270 272 275 274 277 277 276 276 276 274 273 274 273 275 279 280 277 275 280 283 283 279 277 273 269 266 266 264 262 262 260 261 262 263 263 262 262 261 260 259 260 260 261 263 264 265 266 268 270 272 274 276 277 278 278 279 279 279 279 280 281 281 281 281 281 281 279 279 278 277 277 277 276 276 276 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 218 218 218 218 218 217 217 217 215 214 214 214 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 nan nan 238 235 nan nan nan nan nan nan nan 251 250 248 nan nan nan nan nan nan 227 229 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 257 257 257 257 258 258 258 258 258 258 259 259 261 262 263 264 264 265 265 266 266 267 267 267 266 266 265 265 265 264 263 264 264 264 264 264 263 261 261 263 263 262 262 262 262 261 262 263 263 263 263 263 263 264 264 263 262 261 260 261 264 264 264 265 264 264 265 265 263 267 267 270 275 276 270 266 265 267 270 271 272 273 273 276 274 269 264 260 260 259 260 262 268 271 269 264 262 258 254 252 251 249 247 243 239 242 244 246 253 266 273 276 277 277 280 277 278 278 276 275 275 275 274 274 272 274 278 281 277 274 274 275 275 272 271 271 271 269 269 269 268 267 264 265 266 267 268 267 267 266 263 261 262 262 262 262 262 263 264 266 269 272 274 276 277 277 278 279 279 279 280 280 281 281 281 281 281 280 279 278 277 277 277 276 276 277 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 218 217 216 215 214 214 214 214 215 215 216 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 nan nan nan nan nan nan nan nan nan nan 251 250 247 nan nan nan nan nan nan nan 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 258 259 259 259 258 258 259 260 261 262 263 264 265 265 266 267 267 267 267 267 267 266 266 266 265 264 264 264 264 264 264 263 263 262 262 262 263 262 262 262 262 261 261 263 263 263 263 263 263 263 263 261 261 260 259 258 261 261 262 262 262 259 259 261 262 265 266 267 270 270 268 267 267 269 270 270 270 271 272 272 270 269 269 269 270 269 266 263 265 268 268 265 265 261 256 254 253 251 249 246 244 248 250 254 261 271 279 281 282 282 281 277 277 277 276 274 275 275 275 274 272 274 279 283 278 277 273 268 267 270 274 276 274 271 271 269 267 266 265 267 268 270 271 271 271 270 268 265 264 263 262 262 261 261 263 266 269 272 274 276 276 278 278 279 279 280 280 281 281 281 281 281 280 279 278 278 277 277 277 276 276 277 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 nan nan nan nan nan nan nan nan nan nan nan nan nan 214 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 249 nan nan nan nan nan nan nan 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 259 259 259 259 259 259 259 259 260 261 262 264 265 265 265 267 268 268 268 268 267 267 267 267 267 266 265 264 264 263 263 263 263 263 262 261 262 263 261 262 262 262 262 261 263 263 262 262 262 263 263 262 259 259 258 257 256 256 257 258 260 258 254 254 258 261 261 262 264 264 264 264 266 268 269 270 269 268 268 269 270 269 269 271 271 274 274 271 264 263 265 266 265 266 262 259 256 254 253 252 251 251 252 254 259 266 273 280 283 283 283 281 278 276 276 275 275 275 275 276 274 274 275 278 283 282 282 276 267 262 269 277 281 278 270 269 267 264 265 266 268 270 270 270 270 270 270 269 267 265 263 262 261 260 261 262 266 269 272 274 275 277 278 278 279 280 281 281 281 281 281 281 280 279 277 277 276 276 276 277 277 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 246 nan nan nan nan nan nan 229 229 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 260 259 259 260 260 259 259 258 259 260 261 262 264 265 265 266 267 268 268 268 268 267 267 267 267 267 266 265 264 263 263 263 263 263 263 261 261 262 262 262 261 262 262 262 262 262 262 262 261 261 261 262 260 257 256 255 254 254 253 254 255 257 255 251 251 253 253 258 260 261 260 261 262 265 266 267 268 267 265 264 266 269 270 270 272 272 274 275 272 265 262 262 264 266 266 264 260 257 255 255 254 254 254 254 256 261 267 274 279 280 281 282 280 278 277 275 275 275 274 275 278 274 273 274 277 281 281 282 279 272 268 274 279 279 275 275 270 266 264 265 267 270 271 270 270 269 269 268 268 267 265 263 261 261 260 261 263 267 270 273 275 275 276 277 278 279 280 281 281 281 281 281 280 279 277 275 275 275 276 277 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 239 243 244 246 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 260 259 259 259 259 259 259 258 259 260 261 263 263 264 265 266 267 268 268 267 267 267 267 267 267 267 267 266 265 264 263 263 262 262 262 261 261 261 261 262 262 262 262 262 262 262 261 261 260 259 259 259 258 254 253 253 253 251 250 251 253 255 252 249 247 248 251 256 259 259 257 257 260 261 262 265 266 265 262 261 264 267 270 272 275 272 272 272 270 264 262 262 263 267 266 263 260 257 256 256 256 255 254 254 257 262 268 273 274 276 279 280 280 279 277 276 275 275 275 276 278 273 272 274 278 279 279 279 276 272 272 277 278 275 274 269 267 267 267 269 270 271 271 271 269 268 267 266 265 264 263 262 259 260 261 262 265 268 271 272 272 274 275 276 278 279 280 280 281 281 281 280 279 277 275 275 274 275 276 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 246 247 248 249 250 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 260 260 259 259 259 259 258 258 260 261 261 262 263 264 265 265 267 268 267 267 267 267 267 267 267 267 266 265 265 264 263 262 261 261 262 261 261 261 261 262 262 262 262 262 261 260 259 259 257 256 255 256 255 252 251 250 250 249 248 249 251 253 251 248 247 248 251 256 257 257 255 256 256 257 260 263 264 263 261 260 264 264 268 273 275 272 270 268 267 265 264 264 264 267 265 261 258 256 256 256 256 255 254 255 259 263 269 269 272 275 277 279 279 278 277 276 276 276 276 276 277 273 273 274 276 279 276 271 268 268 270 275 276 272 269 266 265 267 271 273 273 273 273 269 267 265 264 263 261 260 260 259 258 259 261 263 266 269 269 270 272 273 274 275 277 278 279 279 280 280 279 278 277 276 276 275 275 276 276 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 248 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 260 259 259 258 258 258 258 258 260 261 261 261 263 264 264 265 267 267 267 267 266 267 267 267 266 266 265 264 264 263 262 261 261 261 261 261 261 261 261 262 261 261 261 261 259 258 258 256 254 252 252 252 252 251 250 249 248 248 247 248 250 252 250 249 248 248 251 255 256 255 254 255 255 257 259 261 262 262 261 261 263 264 268 273 274 271 267 265 264 264 265 266 268 268 265 261 257 255 255 254 254 254 254 256 260 264 268 269 272 274 277 279 279 279 278 278 277 277 278 277 275 274 274 275 277 276 271 266 263 265 270 272 271 271 269 267 267 269 272 274 275 275 272 267 264 262 260 258 257 257 257 257 259 260 262 264 266 267 268 270 272 273 274 275 276 277 277 278 278 279 277 276 276 276 276 276 277 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 249 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 259 259 258 258 257 258 258 259 259 260 260 261 263 264 264 264 266 267 267 267 266 267 267 266 265 265 264 264 263 262 261 260 259 260 261 261 261 261 260 261 261 261 260 260 257 256 255 254 251 250 250 250 250 250 249 247 247 247 247 248 250 251 251 250 248 248 251 253 255 254 254 254 255 257 259 259 260 261 262 262 263 265 268 272 271 268 266 263 263 263 265 269 272 271 268 263 259 258 255 254 253 252 254 257 260 262 263 267 270 273 276 278 279 278 278 278 278 278 279 278 275 274 274 275 276 274 269 267 268 268 268 268 268 269 270 269 269 270 272 272 273 274 272 267 263 261 258 258 256 256 256 257 261 263 264 266 266 268 269 271 272 273 274 275 275 275 276 276 277 276 276 275 275 275 276 276 277 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 250 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 259 258 258 258 257 257 257 258 259 259 259 260 261 263 263 263 263 265 266 266 267 266 267 267 265 263 263 263 263 261 260 260 259 259 259 259 260 261 261 260 260 260 259 258 258 255 253 252 251 249 248 248 249 249 249 248 247 247 247 247 248 248 248 250 249 248 248 251 253 254 254 254 254 256 258 258 258 259 259 261 262 264 266 268 270 267 265 264 263 263 264 266 270 273 273 270 268 266 262 258 255 253 253 255 257 258 259 262 266 270 273 275 278 278 278 277 278 278 279 279 278 275 274 273 273 274 273 271 270 271 272 273 271 269 269 269 268 268 269 270 270 271 271 269 267 266 264 262 262 260 259 259 261 265 266 267 268 268 269 270 271 272 273 274 275 275 275 276 276 275 275 274 274 274 275 276 276 277 277 278 nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 203 203 203 203 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 258 258 257 257 257 257 258 259 259 259 260 261 262 262 262 263 263 264 265 266 266 265 265 263 261 261 262 261 260 259 259 259 258 258 258 259 260 260 258 258 258 257 256 256 252 250 250 250 248 248 247 248 248 248 247 246 246 247 247 247 247 247 248 248 248 249 251 252 253 253 253 254 256 258 259 258 258 258 259 261 264 266 267 268 266 265 264 264 263 264 267 270 273 273 273 271 268 264 261 258 256 255 255 256 257 260 263 266 269 272 275 277 277 276 276 277 278 278 278 277 276 275 272 271 272 274 274 273 273 273 275 274 272 268 266 266 266 267 267 268 268 267 267 267 267 267 266 265 264 263 263 264 268 269 269 269 270 270 271 271 272 273 274 275 275 275 275 275 274 274 274 274 274 275 276 276 nan nan 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 203 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 257 257 257 256 256 256 257 257 258 258 259 259 260 262 262 261 262 262 263 264 264 264 264 263 261 260 260 260 260 259 258 258 258 258 258 257 258 259 258 256 256 256 256 255 253 250 248 248 249 248 247 246 246 246 247 247 246 246 246 246 246 246 247 248 248 249 251 251 252 253 253 253 255 256 258 259 259 259 259 258 259 262 264 266 266 266 266 266 265 264 265 267 269 272 272 272 271 268 265 262 259 258 256 256 256 258 262 264 266 269 272 274 274 274 275 275 277 277 277 276 276 275 273 271 271 274 275 275 274 274 274 275 275 273 269 267 265 264 264 265 266 266 265 265 266 267 268 268 267 266 266 266 267 269 269 269 270 270 270 270 271 272 273 273 273 273 272 272 271 271 272 272 273 274 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 256 256 256 255 256 256 256 257 257 258 259 260 261 261 260 261 262 263 263 263 262 261 261 260 258 258 259 259 258 257 257 257 257 256 255 256 256 255 254 253 253 253 253 251 248 247 247 248 247 247 247 246 246 246 247 247 246 246 246 246 247 248 249 249 250 251 251 251 252 252 254 255 256 258 259 259 259 259 258 258 260 262 265 266 267 268 268 267 266 265 266 267 270 270 270 270 269 266 262 259 257 257 257 257 259 263 265 267 270 272 272 273 273 274 275 277 277 276 275 273 272 271 271 270 271 270 270 270 271 272 273 274 273 269 267 265 264 262 262 263 264 265 265 267 268 268 268 267 267 267 268 268 268 268 268 268 269 270 270 271 272 272 271 270 269 269 269 269 270 270 271 272 275 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 204 204 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 255 255 255 255 255 256 256 256 257 258 259 260 259 259 260 261 262 262 261 260 260 259 258 256 257 257 257 256 256 256 256 255 255 253 254 254 253 251 251 251 251 251 250 247 246 246 247 247 247 247 246 246 246 247 247 247 247 247 247 247 249 250 250 251 251 251 251 252 252 254 255 256 257 258 258 259 259 258 258 259 261 264 265 266 268 269 268 266 265 264 265 265 267 268 269 269 266 262 259 258 258 257 258 260 263 265 268 270 272 272 272 273 274 275 276 276 275 274 271 270 271 271 267 262 263 264 264 264 269 270 270 270 268 269 267 263 258 259 262 265 267 267 268 269 268 268 267 267 267 268 268 268 268 267 267 268 269 270 271 271 271 270 268 268 268 269 269 270 270 271 273 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 254 255 254 254 254 255 255 255 256 258 259 259 259 259 259 260 261 260 260 258 258 258 256 255 255 256 255 254 254 254 254 254 253 251 251 251 251 250 250 249 249 249 248 246 245 245 246 246 247 246 246 246 246 247 247 247 247 247 247 247 249 250 251 251 251 251 251 252 252 253 254 255 256 256 257 258 259 259 259 259 261 262 263 266 268 269 268 266 264 263 263 263 265 267 269 268 266 262 261 260 258 259 260 261 262 265 267 269 270 272 272 272 273 275 275 275 274 273 270 269 270 270 264 257 257 258 260 260 265 267 266 265 269 265 262 262 259 260 263 266 268 268 267 267 267 267 267 267 267 267 267 267 267 267 267 268 269 270 270 270 270 269 268 269 269 270 270 271 271 272 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 250 251 252 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 254 253 253 253 254 254 255 256 258 258 258 258 259 259 260 260 259 258 258 257 256 255 254 254 254 253 252 252 252 252 252 251 250 250 249 249 249 248 248 248 248 247 246 245 246 246 246 246 246 246 245 246 247 248 248 247 247 247 248 249 250 251 251 252 251 251 251 252 253 254 254 255 256 258 259 260 259 259 260 261 261 264 266 267 267 267 265 264 264 262 262 264 266 267 267 265 264 263 261 260 259 260 261 263 265 266 268 270 271 270 271 272 274 274 273 272 270 269 268 268 268 264 262 260 259 259 262 261 264 267 261 261 259 258 261 264 266 267 267 267 266 265 265 265 266 266 266 266 266 266 266 266 266 267 268 268 268 268 269 269 269 270 270 270 271 271 272 272 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 249 249 250 251 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 252 252 253 253 254 255 256 257 257 258 258 258 259 259 259 258 258 258 256 255 254 253 252 252 251 251 250 250 250 249 249 248 248 248 248 248 247 247 247 247 246 245 245 246 246 247 246 246 245 245 246 247 247 248 248 248 247 248 249 250 251 251 252 251 251 251 252 253 254 255 255 256 258 259 260 260 260 260 261 262 264 265 266 266 266 265 264 264 263 262 264 265 266 265 265 264 263 262 261 260 260 261 264 265 266 268 269 270 269 269 271 272 271 271 270 268 267 267 267 266 266 264 262 261 262 262 262 262 263 263 263 262 259 258 262 265 265 265 265 264 263 263 264 265 265 265 265 265 264 264 264 264 265 265 265 266 266 267 268 269 270 271 271 271 272 272 273 273 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 nan nan 250 nan 251 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 251 252 253 254 255 255 256 257 258 258 258 258 258 258 258 257 256 255 254 253 252 250 249 249 249 248 248 248 247 247 247 247 247 247 247 246 246 246 247 246 246 246 247 247 247 247 246 246 246 246 246 248 249 249 248 248 249 250 250 250 251 252 251 251 251 253 254 254 255 256 257 259 260 260 260 260 260 261 262 263 264 265 265 266 265 265 265 264 263 263 264 265 264 264 264 263 262 261 260 261 262 265 266 267 268 268 268 268 269 269 269 269 268 268 266 265 266 266 266 266 264 263 261 261 262 262 261 261 261 262 262 260 258 259 260 261 261 262 262 263 263 264 264 264 264 263 263 263 263 263 263 263 264 264 265 266 268 269 270 270 271 271 271 271 272 272 272 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 203 202 202 203 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 248 248 248 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 251 251 252 253 254 255 255 257 257 258 258 257 257 257 256 256 255 254 253 252 250 248 247 247 247 246 246 246 246 246 247 246 246 246 246 246 245 246 247 247 247 247 247 247 247 247 246 246 246 246 247 248 249 249 249 249 249 249 250 251 251 251 252 252 253 254 254 255 256 257 258 259 259 259 259 260 260 261 262 263 263 264 264 264 265 265 265 265 264 263 263 263 262 263 264 264 263 262 261 262 264 264 266 267 267 267 267 267 267 268 268 266 266 266 266 265 265 265 265 265 264 262 261 261 261 261 261 261 261 261 261 260 259 259 259 259 260 261 261 262 263 264 263 263 263 262 262 262 262 262 264 264 265 266 267 269 270 270 271 271 271 271 271 271 nan 271 271 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 249 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 250 250 252 253 253 254 255 256 257 258 257 256 256 255 255 254 253 252 251 250 248 247 246 245 245 245 245 245 245 246 246 246 246 246 246 246 245 246 247 247 247 248 248 247 247 247 247 247 247 247 248 249 249 249 249 249 249 250 250 251 251 251 252 253 254 254 255 256 257 258 258 259 259 259 259 260 261 262 262 262 262 263 263 264 265 266 266 266 264 262 261 261 262 264 265 265 263 263 264 265 265 267 268 267 266 265 265 265 265 266 265 264 263 264 265 265 265 265 264 264 263 262 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 260 261 262 263 262 262 261 261 260 260 261 261 262 264 265 267 268 269 270 270 271 271 271 270 270 271 271 271 nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 249 249 250 251 252 253 254 256 257 257 256 255 254 254 253 252 252 251 250 249 248 246 245 244 244 244 244 244 245 245 246 246 246 246 246 246 246 246 246 247 247 248 248 248 248 248 248 248 248 248 248 249 249 249 249 249 249 250 250 251 252 252 253 254 255 255 256 257 258 258 258 259 259 259 260 260 261 261 261 262 262 262 262 263 264 265 265 265 264 263 262 261 263 265 266 265 264 265 265 266 268 268 268 267 266 265 265 264 263 263 263 262 262 263 265 264 264 264 263 262 261 260 259 260 260 260 260 260 260 260 259 259 259 259 259 259 259 260 260 261 262 260 260 260 260 260 260 261 262 262 265 267 268 269 270 270 270 270 270 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 249 249 250 251 252 253 255 256 255 254 253 252 252 251 251 250 249 248 248 247 244 243 242 243 243 243 244 244 245 246 246 246 246 246 246 246 246 246 247 248 248 248 248 248 248 248 248 248 249 249 249 249 249 249 249 249 250 251 252 253 253 254 254 254 255 256 257 258 258 258 259 259 259 260 260 260 260 261 261 261 262 262 263 263 263 264 264 262 262 262 262 264 265 264 264 265 265 266 268 269 268 267 266 266 266 265 264 262 261 261 261 262 263 263 263 263 263 262 261 260 259 259 259 259 259 259 259 260 260 259 259 259 259 259 259 259 259 259 259 259 259 259 259 260 261 262 263 264 264 265 267 269 269 270 270 270 270 270 269 269 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 199 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 249 249 250 251 251 253 254 254 254 253 252 251 251 250 249 248 247 246 246 245 243 242 242 242 243 244 244 244 245 246 247 247 246 246 246 247 247 247 248 248 248 248 249 249 249 249 249 249 249 249 249 249 249 250 250 250 251 252 253 253 253 254 254 255 255 256 257 258 258 258 258 259 259 259 259 259 259 260 260 261 261 262 262 262 262 262 261 261 261 261 262 263 263 263 265 266 267 268 269 267 266 265 265 266 266 265 263 262 261 260 261 262 263 263 262 262 261 261 260 259 259 258 258 258 259 259 259 260 260 260 260 260 259 259 259 258 258 258 258 258 258 259 260 262 263 263 264 264 265 266 268 269 270 269 269 269 269 269 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 198 198 199 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 251 251 nan nan nan nan nan nan nan nan nan 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 nan 248 248 249 250 251 251 252 253 253 253 253 253 252 251 250 249 247 246 245 245 244 244 242 241 241 243 244 244 244 244 245 246 247 247 247 247 247 247 248 248 248 248 248 248 249 249 249 249 249 249 249 249 249 250 250 250 250 251 251 252 253 253 253 254 255 255 256 256 257 257 257 258 258 259 258 258 258 258 258 259 259 260 261 262 261 261 261 261 261 260 260 260 262 263 263 265 269 270 270 268 265 262 262 263 264 265 265 263 262 261 261 261 262 262 263 262 261 260 259 259 259 258 258 256 257 258 259 260 260 260 261 261 261 260 259 258 257 257 257 257 257 258 259 260 261 263 264 264 264 265 266 268 269 269 269 269 268 268 268 268 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 199 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 249 nan nan nan nan nan nan 247 nan nan 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 249 nan nan nan nan 248 249 249 249 250 251 251 252 252 253 253 253 252 252 252 252 250 249 247 245 245 244 243 243 242 241 241 242 243 243 244 245 245 246 246 247 247 247 247 247 248 249 249 249 248 248 249 249 250 250 249 249 249 249 249 250 250 250 251 251 251 252 252 253 253 254 254 255 255 256 256 257 257 257 258 258 258 257 257 257 258 258 258 259 259 260 260 260 260 260 260 260 259 259 260 261 261 265 270 270 272 265 258 253 254 258 261 264 265 264 262 261 261 262 263 263 263 262 260 258 257 257 257 257 257 257 256 257 258 259 261 262 262 262 262 261 260 258 256 256 256 256 256 257 258 259 260 262 264 264 264 265 266 268 268 269 269 269 269 268 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 199 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 247 247 247 247 nan nan nan 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 250 250 251 252 252 252 253 253 252 252 252 251 251 251 249 247 246 245 244 242 241 242 242 241 241 242 243 244 245 245 246 246 247 247 248 248 248 248 248 249 249 249 249 249 249 249 250 249 249 249 249 250 250 250 251 251 251 251 251 252 252 253 253 254 254 255 255 256 256 256 257 257 257 258 258 257 257 257 258 258 258 258 259 259 259 259 259 260 260 259 259 260 261 261 261 263 266 270 271 258 241 238 248 254 259 263 266 264 262 261 261 263 263 263 263 261 258 256 255 254 254 254 254 255 255 257 258 260 262 262 263 263 262 261 259 258 256 257 257 257 258 258 259 260 262 264 264 265 266 267 268 268 269 269 269 269 269 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 199 nan nan nan nan nan nan nan nan nan 204 204 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 251 251 251 251 251 252 253 253 253 253 253 252 251 251 250 249 247 245 244 244 242 241 241 241 241 241 242 243 243 244 245 246 247 247 247 247 247 248 248 249 249 249 249 249 249 249 249 249 249 249 249 249 249 250 250 251 252 252 251 251 252 252 253 253 254 254 255 255 255 256 256 256 257 257 257 257 257 257 257 257 257 257 258 258 258 259 259 259 259 259 260 259 260 260 261 261 263 265 265 264 267 254 233 238 253 256 259 264 266 265 263 261 262 263 263 264 264 262 259 256 254 253 253 253 254 254 255 257 259 261 261 261 262 262 262 261 259 258 258 258 259 259 259 260 261 262 263 265 265 266 267 268 269 269 269 269 269 269 269 268 268 268 268 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 199 nan nan nan nan nan nan nan nan 202 203 203 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 253 253 253 253 253 253 253 253 253 253 253 252 251 250 248 247 246 245 244 243 241 241 241 242 241 242 242 243 244 245 246 247 248 248 248 248 248 248 249 249 249 249 249 249 250 250 250 249 249 249 249 250 250 250 251 252 252 252 252 252 252 253 253 254 254 255 255 255 255 256 256 256 257 257 257 257 257 257 257 256 257 257 257 258 258 258 258 258 259 259 260 260 260 261 261 262 262 262 262 257 257 252 249 257 261 263 265 266 266 264 263 262 263 263 263 264 264 263 260 258 255 255 254 254 254 255 256 258 259 260 260 260 261 261 261 260 260 260 260 260 260 261 261 262 262 263 264 264 265 266 267 268 268 269 269 269 269 269 269 268 268 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 201 202 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 243 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 253 254 254 254 254 254 254 254 253 253 253 253 253 253 252 252 250 249 247 246 245 244 243 242 242 242 242 242 242 242 243 244 245 246 247 248 249 249 249 249 249 249 249 249 249 249 249 249 249 250 250 249 249 249 250 250 251 251 252 252 252 252 252 253 253 253 254 254 254 255 255 255 255 256 256 256 257 257 257 257 257 257 256 256 256 256 257 257 257 258 258 258 258 259 259 260 261 261 261 261 261 261 260 254 251 252 256 260 261 264 267 267 265 264 263 263 263 263 264 264 264 262 260 259 257 257 256 255 255 256 257 258 259 259 259 260 260 261 261 261 261 261 261 262 262 263 263 263 263 264 264 265 265 266 266 267 268 268 269 269 269 269 268 268 268 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 199 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 253 254 254 255 255 255 255 254 254 254 254 254 254 253 252 251 249 248 246 245 244 243 242 242 242 243 242 242 242 242 243 245 246 247 248 249 249 249 249 249 249 249 249 249 249 249 249 249 249 250 249 249 249 249 250 251 251 252 252 252 252 252 253 253 253 254 254 254 254 254 254 255 255 255 256 256 256 256 256 256 256 256 256 256 256 256 256 257 257 258 258 258 258 258 259 260 261 261 261 260 260 260 259 256 254 255 256 257 260 263 264 265 263 263 263 263 263 263 264 264 263 262 260 258 257 257 256 256 256 257 258 259 259 260 260 260 260 261 261 261 261 261 262 263 264 264 264 264 264 264 264 264 265 266 267 267 267 268 268 269 269 268 268 268 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 252 253 253 254 254 255 255 255 255 255 255 255 254 253 253 252 250 248 247 245 245 243 242 242 242 243 243 242 242 242 243 244 246 248 248 249 249 249 249 249 249 248 249 249 249 249 249 249 249 249 249 249 249 249 250 250 251 252 252 252 252 252 253 253 254 254 253 253 253 254 254 254 255 255 255 255 255 255 255 256 256 256 256 256 255 255 256 256 257 258 258 258 258 258 258 259 260 260 260 260 260 260 260 260 258 258 257 257 258 259 259 259 261 261 261 262 262 263 263 263 263 262 261 261 261 259 258 257 257 257 258 259 259 260 260 260 261 261 261 262 262 262 262 263 264 264 265 264 264 264 264 264 265 266 266 267 267 267 267 268 268 269 268 268 268 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 248 249 250 250 251 252 253 254 255 255 256 256 256 255 255 255 254 252 251 250 249 247 245 245 243 242 242 242 243 244 243 243 243 243 244 246 248 249 249 249 250 250 249 249 248 248 249 249 249 249 249 249 249 249 249 249 249 249 250 251 252 252 252 252 252 252 253 253 254 254 253 253 253 253 254 254 254 255 254 254 254 254 255 255 255 255 255 255 255 255 256 257 257 257 258 258 258 258 258 259 260 260 260 261 261 261 261 260 260 260 259 259 259 259 259 258 259 260 260 261 262 263 263 264 263 263 263 263 263 261 260 259 258 258 259 259 259 260 261 261 261 262 262 262 262 262 263 264 264 265 265 265 265 264 264 264 266 266 267 267 267 267 268 268 268 268 269 268 268 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 245 244 244 243 nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 246 247 248 250 251 251 252 254 255 256 256 256 256 256 256 255 253 251 249 248 246 245 245 243 242 242 243 244 245 245 245 244 244 244 245 247 248 249 249 249 249 249 249 248 248 248 249 248 248 248 248 248 249 249 249 249 249 250 250 251 252 252 252 252 252 253 253 254 254 253 253 253 253 254 254 254 255 254 254 253 253 253 254 254 254 255 255 255 255 256 256 257 257 258 258 258 257 258 260 260 260 259 260 261 262 262 261 260 260 260 260 260 260 260 259 259 259 260 260 261 262 263 263 264 264 264 264 264 263 262 260 259 258 258 259 259 260 260 261 262 263 263 263 263 262 263 263 264 264 265 265 265 265 265 265 265 266 266 267 267 267 268 268 268 268 269 269 269 269 269 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 198 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 245 245 244 243 nan nan nan 240 239 nan nan nan nan nan nan nan nan nan nan nan 245 246 246 248 248 249 250 251 253 255 256 256 256 256 256 256 254 252 250 248 246 244 244 243 242 242 243 244 245 245 245 245 245 244 245 246 247 248 249 249 249 249 249 249 248 248 249 249 248 248 247 248 248 249 249 249 249 249 250 251 252 252 252 252 253 253 253 254 254 254 253 253 253 253 254 254 254 254 254 253 252 253 253 253 254 254 254 255 255 256 256 257 257 258 258 258 258 257 258 260 261 260 260 260 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 261 262 262 263 263 264 265 265 265 264 264 262 260 259 258 258 258 259 260 260 262 263 263 263 263 263 263 263 263 264 265 265 265 265 265 265 265 265 266 266 266 266 267 268 268 268 269 269 269 269 269 269 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 nan 245 245 246 246 247 248 247 248 251 253 256 257 257 257 257 256 254 251 249 246 244 244 243 242 242 243 244 245 246 245 245 245 245 244 245 246 248 249 249 249 249 249 249 249 248 249 249 249 248 247 247 247 248 249 249 249 249 249 250 252 252 252 252 252 253 253 254 254 254 253 253 253 253 253 253 254 254 254 253 252 252 252 253 253 253 254 254 255 255 256 257 257 257 258 258 258 258 258 258 259 261 261 260 260 261 261 261 261 261 261 260 259 259 260 260 261 261 261 261 262 263 263 263 264 264 264 264 265 265 263 262 261 260 259 259 259 259 260 261 262 263 264 264 264 264 263 263 263 264 265 265 265 265 265 265 265 265 265 266 266 266 267 268 268 269 269 269 269 269 269 269 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan nan nan nan nan nan nan nan nan 242 242 243 244 245 246 247 247 247 247 246 247 250 252 254 254 257 259 259 257 254 251 248 246 246 244 243 243 244 245 246 246 246 246 245 244 244 244 245 247 248 249 250 250 250 249 249 248 248 249 249 249 248 247 247 248 248 249 249 249 249 250 251 252 252 252 252 252 252 253 254 254 254 253 253 253 253 253 253 253 253 253 252 252 252 252 253 253 253 254 255 255 256 256 256 257 257 258 258 257 258 259 260 261 261 261 260 259 259 260 260 260 260 260 259 259 259 260 260 261 261 262 262 262 263 263 263 263 263 263 264 264 264 262 262 261 260 260 260 260 260 260 261 262 263 264 264 264 264 264 264 264 264 264 264 265 265 265 265 265 265 265 265 266 266 267 267 268 268 268 269 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 241 242 nan nan 241 nan nan nan nan nan nan nan 243 243 243 244 245 246 246 246 246 246 245 247 250 252 253 254 257 259 259 257 254 251 249 248 246 245 244 245 245 246 247 246 246 245 244 244 244 245 247 248 249 249 250 249 249 248 247 247 248 248 248 248 248 248 248 248 249 249 249 249 250 251 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 253 253 253 254 254 255 256 256 256 256 256 257 257 257 258 259 259 259 260 260 260 259 259 259 258 258 258 258 258 258 258 259 260 260 261 262 262 262 262 262 262 262 262 262 262 263 263 263 261 261 261 261 260 260 260 260 261 261 262 263 263 264 264 264 264 264 264 264 264 264 265 265 265 265 265 265 265 266 266 266 267 267 267 267 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 nan nan nan nan nan nan 245 245 245 245 245 246 246 245 244 244 245 247 249 250 251 254 257 258 258 256 253 251 249 249 246 245 245 245 245 246 246 245 244 244 244 245 246 247 248 249 249 250 249 249 248 247 247 247 247 248 248 248 248 248 248 248 249 249 249 249 250 251 252 253 252 252 252 253 253 253 253 253 253 252 252 252 252 252 252 252 251 251 252 252 252 253 253 254 255 255 256 256 256 256 256 256 257 257 258 258 258 259 260 260 259 258 258 257 257 258 258 257 257 257 257 258 259 260 260 261 262 262 262 262 261 261 260 260 261 261 262 262 262 261 261 261 261 261 260 260 260 261 262 262 263 263 264 264 264 264 265 265 265 265 266 266 266 266 265 265 265 265 265 265 266 266 267 267 267 267 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 243 nan 244 244 nan 246 247 247 246 246 246 247 247 245 244 244 245 244 245 247 250 253 255 256 256 255 253 252 251 248 245 245 244 244 244 245 245 244 243 243 245 246 247 249 250 250 250 250 249 248 248 248 247 247 248 248 249 249 248 248 248 248 248 249 249 250 251 252 253 253 253 253 253 253 254 253 253 252 252 252 252 252 252 251 251 251 251 251 251 252 252 252 253 254 255 255 255 255 255 255 255 256 257 257 258 258 258 258 259 259 257 256 256 256 256 256 257 257 257 257 257 258 259 259 260 261 262 262 262 261 260 260 259 259 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 262 263 264 264 264 264 264 265 265 265 266 266 266 266 266 265 265 265 264 265 265 266 266 267 267 267 267 268 268 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 245 246 246 247 248 249 249 248 248 248 247 247 246 245 245 245 244 243 245 249 252 252 253 254 254 254 252 250 nan nan 246 245 243 243 243 243 242 242 243 245 247 249 250 250 250 250 249 248 248 248 248 248 248 249 249 250 249 248 247 248 248 249 249 249 250 252 253 253 253 253 253 253 254 254 253 252 252 252 251 251 251 251 251 251 251 252 252 252 251 251 252 253 254 255 255 255 255 255 255 255 256 257 257 257 257 257 257 257 257 256 255 255 255 256 257 258 258 258 257 258 259 259 260 261 261 261 261 261 260 259 259 259 259 259 259 260 260 260 260 260 260 261 261 261 261 261 262 262 263 264 264 264 264 264 264 264 265 266 266 267 267 267 266 266 265 265 264 265 265 266 266 267 267 267 267 268 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 nan nan nan nan nan 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 251 251 251 249 248 247 247 247 247 246 244 243 242 244 247 249 nan nan 251 252 252 250 250 250 nan nan nan 245 245 242 241 241 243 244 247 248 249 249 250 250 250 249 248 248 249 249 249 249 249 250 250 249 248 247 248 248 249 250 250 251 252 253 253 253 253 253 253 254 254 253 252 251 251 251 251 251 250 250 250 251 251 252 252 251 251 252 253 253 254 254 254 253 253 254 255 256 256 256 256 256 255 255 255 255 255 256 256 257 257 258 259 259 258 258 259 259 260 261 261 262 261 260 260 259 258 257 257 258 258 259 259 260 260 260 260 260 260 261 261 261 262 262 263 263 264 264 264 264 264 264 265 266 266 267 267 267 267 267 266 266 265 265 265 265 266 266 266 267 267 267 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 252 252 251 250 249 nan 248 248 248 247 246 242 242 244 nan nan nan nan nan nan 250 250 251 252 nan nan nan nan nan nan 242 242 243 246 248 249 249 250 250 250 250 249 249 250 250 250 250 250 250 250 249 248 248 247 248 249 250 250 250 251 252 253 253 253 253 253 254 254 253 252 252 251 251 251 251 251 250 250 250 251 251 251 251 251 251 252 252 252 252 252 252 252 252 253 255 255 256 256 255 254 254 253 254 254 256 257 258 258 258 259 259 259 259 259 259 259 260 260 261 261 260 259 259 259 258 257 256 257 258 258 259 259 260 260 260 260 260 260 261 261 262 262 263 264 264 263 263 264 264 264 265 266 267 267 268 268 267 267 267 266 266 266 266 266 266 266 266 267 267 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 253 253 253 253 251 250 249 249 248 nan nan 247 245 242 243 nan nan nan nan nan nan nan nan 250 251 nan nan nan nan nan nan nan 245 244 244 246 248 249 249 250 250 250 250 250 250 251 252 252 251 251 250 250 250 249 249 249 249 249 250 250 251 251 252 252 253 253 253 253 254 254 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 252 252 252 252 251 251 251 252 253 255 255 255 255 254 253 253 253 254 255 257 258 259 259 259 259 258 259 259 259 259 258 259 259 260 260 259 259 258 258 257 256 256 257 258 258 258 259 260 260 260 260 261 261 261 261 262 262 263 263 263 263 263 263 263 264 265 266 266 267 268 268 268 268 267 267 267 267 267 267 267 267 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan 253 252 253 253 253 253 252 251 251 nan nan 248 246 246 245 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 245 247 247 248 249 249 250 250 251 252 252 253 253 253 253 252 252 251 251 250 250 249 249 250 250 251 251 252 252 252 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 252 252 253 253 251 251 251 252 254 255 255 255 255 254 253 253 254 255 255 257 260 261 260 259 258 257 257 257 257 257 256 257 258 258 258 258 258 258 257 256 256 257 257 258 258 258 259 259 260 260 260 261 261 261 261 262 262 263 263 263 263 263 263 263 264 265 266 266 267 267 268 268 268 267 267 267 267 267 267 267 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 253 253 nan nan nan 251 nan nan nan nan nan nan nan 244 245 nan nan nan nan nan nan 241 243 246 nan nan nan nan nan nan nan nan nan 245 245 246 245 246 247 248 249 250 251 252 253 253 254 255 255 254 254 253 252 252 252 251 250 250 250 251 251 252 252 252 253 253 253 253 253 253 253 253 252 252 251 252 252 252 252 252 252 252 252 251 251 251 252 252 252 252 252 252 251 251 251 252 254 254 254 255 255 254 254 254 255 256 257 258 260 261 260 259 257 256 256 256 255 255 254 255 256 256 256 256 256 256 256 256 256 256 257 257 258 258 259 259 259 260 260 260 260 260 261 261 262 262 262 263 262 263 263 264 264 265 266 266 266 267 267 268 268 267 267 266 266 266 266 266 266 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 232 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan 255 254 254 254 253 nan nan nan nan 251 250 249 248 246 246 246 nan nan nan nan nan nan nan 242 243 nan nan nan nan nan nan 253 253 251 nan 246 246 246 245 246 246 247 248 250 252 253 253 254 255 255 255 255 255 254 254 253 253 252 251 251 251 252 252 252 252 253 253 253 253 253 252 252 252 252 251 251 251 251 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 252 252 252 253 254 255 255 254 254 255 256 256 257 259 261 261 260 258 256 255 255 254 253 253 252 253 254 254 254 255 255 255 255 255 256 256 256 257 258 259 259 259 260 260 260 259 260 260 261 261 261 262 262 262 262 262 263 264 264 265 265 265 266 267 267 267 267 267 267 266 266 266 266 266 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 232 232 233 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 256 256 256 nan 253 252 nan 252 252 252 251 nan 249 248 248 249 250 248 247 246 nan nan 242 244 nan nan nan 250 251 251 253 255 256 255 251 249 247 247 245 245 245 246 248 250 252 253 254 255 256 256 256 255 255 255 255 254 253 252 251 251 252 252 252 252 253 253 253 253 253 253 252 252 252 252 251 251 250 251 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 253 254 254 255 255 255 255 255 255 257 258 259 261 260 259 257 256 255 254 252 251 251 251 252 252 252 253 254 254 254 254 255 255 255 256 257 258 258 259 260 260 260 260 259 259 260 260 261 262 262 262 262 262 262 263 263 264 265 265 265 266 266 267 267 267 267 266 266 266 266 266 267 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 233 233 233 233 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 nan nan nan 253 252 251 252 252 252 252 251 250 250 250 251 251 249 nan nan nan 244 244 246 nan nan nan nan 251 251 253 255 257 257 254 252 250 246 244 244 245 247 249 251 252 253 254 255 256 256 256 255 255 255 254 254 253 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 252 251 251 250 251 251 251 252 252 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 253 253 254 255 255 255 255 255 256 257 258 259 260 258 257 256 256 254 252 251 250 250 251 251 251 252 253 254 254 254 255 255 255 255 256 257 257 258 259 259 259 259 259 259 259 260 260 261 261 262 262 262 262 262 263 263 264 264 264 265 265 266 266 266 267 267 267 267 267 266 267 267 268 268 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 198 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 234 233 233 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 nan 254 252 252 253 253 253 252 252 252 252 252 252 251 252 251 248 246 246 247 249 251 251 251 251 251 251 252 254 256 nan nan 254 250 246 244 245 246 248 250 251 252 254 255 256 256 256 255 255 255 255 254 253 252 252 251 252 252 252 252 253 253 253 253 253 253 253 254 254 253 253 252 251 251 251 251 251 252 253 253 253 253 252 252 252 252 252 251 251 251 252 253 253 253 253 253 253 254 255 255 255 255 255 255 256 257 257 258 256 255 255 254 252 251 250 250 250 250 251 251 252 253 254 254 254 255 255 255 256 256 257 257 258 258 258 259 259 259 260 260 260 260 261 261 261 262 262 262 262 263 263 264 264 264 264 265 266 266 267 267 267 267 267 267 267 267 268 268 269 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 199 199 199 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 235 nan nan nan nan nan 233 233 nan nan nan nan nan nan nan nan nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 258 257 nan 255 254 nan 256 256 255 255 255 254 253 253 253 253 252 250 249 248 249 251 252 253 253 253 252 251 250 251 253 253 253 253 252 249 246 244 246 249 250 251 252 253 255 255 256 255 255 255 255 255 254 254 253 252 251 251 252 252 252 253 253 253 253 254 254 254 254 254 254 254 253 252 252 252 252 252 252 252 253 253 253 252 252 252 252 251 251 251 251 252 252 252 253 253 253 253 254 254 255 255 255 254 254 254 254 255 256 256 254 254 254 253 251 250 249 249 250 250 251 252 253 253 254 254 255 255 255 255 256 256 256 257 257 258 258 258 258 259 259 260 260 260 260 261 261 262 262 262 263 263 263 263 263 264 264 265 265 266 267 267 267 267 268 268 268 268 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 199 199 199 199 199 199 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 234 236 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 243 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 259 259 nan nan nan nan 256 256 257 257 257 257 257 257 256 256 255 255 255 253 250 249 250 253 254 255 255 254 253 252 250 250 251 251 252 252 251 250 248 247 246 249 252 253 253 254 254 255 255 255 255 255 255 255 255 254 253 252 252 251 251 252 252 253 253 253 253 253 254 254 255 255 255 254 254 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 251 250 250 251 252 252 252 253 253 253 254 254 254 254 254 254 254 254 254 253 254 254 254 253 252 252 252 251 250 250 250 250 251 251 252 253 253 254 254 254 255 255 255 255 255 256 256 257 257 258 258 258 259 259 260 260 260 260 261 261 261 262 262 263 263 263 263 263 263 264 265 265 266 265 266 267 267 268 269 269 269 269 269 270 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 199 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 235 236 236 236 235 234 233 233 nan nan nan nan nan nan nan nan nan nan 244 244 243 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 261 260 nan 257 257 258 259 259 259 259 258 257 257 257 257 256 253 251 252 253 255 256 256 256 255 253 251 250 250 250 250 250 250 250 249 249 248 249 252 254 254 255 255 254 254 254 254 254 254 254 254 254 254 253 252 252 251 251 252 252 253 253 253 253 253 254 254 255 255 255 254 254 254 254 254 254 254 254 254 254 253 253 253 253 252 252 251 251 251 251 251 252 252 252 252 253 253 253 253 254 254 253 254 254 254 254 253 253 253 253 252 252 251 251 251 251 251 251 251 252 252 253 253 253 254 254 254 255 255 255 255 255 256 256 256 257 258 258 259 259 260 260 260 260 260 261 261 262 262 262 263 263 263 263 263 263 263 264 265 265 265 265 267 267 268 269 270 270 270 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan nan nan 236 235 235 235 235 nan nan nan nan nan nan nan nan nan 245 244 243 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 261 258 258 258 258 259 260 260 259 257 257 257 258 258 258 254 253 254 255 256 256 256 257 255 254 252 251 251 250 250 249 249 249 249 250 251 252 254 255 255 255 254 253 252 253 253 253 254 254 254 253 253 252 252 251 251 251 252 252 253 253 253 253 253 253 254 254 254 254 253 254 254 254 255 255 254 254 254 254 253 253 253 252 252 252 251 251 251 251 251 252 252 252 252 252 252 252 252 252 253 253 253 254 254 254 254 253 253 253 252 251 251 251 251 251 251 252 252 252 252 253 253 253 253 253 254 254 254 254 255 255 255 255 255 256 257 258 259 259 259 259 259 260 261 261 261 262 262 263 263 263 263 263 263 263 263 263 264 264 264 265 266 267 268 269 270 270 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 nan nan nan nan nan nan nan nan nan nan 237 237 237 237 237 238 nan nan nan nan nan nan nan nan 244 244 243 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 261 259 259 258 259 260 260 260 258 256 256 258 259 261 nan 257 256 256 255 254 254 254 255 255 255 253 252 252 252 251 249 249 249 250 252 254 255 255 256 255 253 252 252 251 252 252 252 253 253 253 253 252 252 251 251 251 251 251 252 253 253 253 253 253 253 253 253 253 253 252 253 253 254 254 254 254 254 254 253 253 253 252 252 251 251 251 251 251 251 251 252 252 251 251 251 251 251 252 252 252 253 253 254 254 254 254 254 254 253 252 251 251 251 251 251 251 252 252 252 252 252 252 252 252 253 253 254 254 254 254 254 254 254 255 256 257 258 258 259 259 259 260 260 261 261 261 262 262 262 262 262 262 263 263 263 264 264 264 264 264 264 264 265 267 269 270 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 239 238 238 nan nan nan nan nan nan nan nan nan 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 nan nan nan 252 254 nan nan 262 263 262 262 260 258 258 260 260 259 257 256 256 258 260 262 nan 259 258 258 258 254 251 250 250 253 254 255 254 256 255 253 252 251 251 252 253 255 255 255 254 253 252 251 250 250 251 251 251 252 252 252 252 251 251 251 250 250 250 251 252 253 253 253 252 252 252 252 252 252 252 252 251 251 252 253 253 253 253 253 253 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 252 252 253 253 253 254 254 254 254 253 253 252 251 251 251 251 251 251 251 252 252 252 252 252 252 252 253 253 254 254 254 254 254 254 254 254 255 256 257 258 258 259 259 260 261 261 261 261 261 261 261 261 261 262 262 263 263 263 263 264 264 263 263 263 265 266 267 268 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 248 nan 250 251 253 256 259 261 262 262 261 260 259 258 259 nan nan nan nan 257 259 261 263 263 261 259 258 nan 253 249 247 248 251 254 256 256 259 258 257 255 254 253 253 254 254 254 253 252 251 250 250 249 249 249 250 251 251 252 251 250 250 250 250 250 250 251 252 252 252 252 252 252 252 252 252 252 252 251 251 251 250 250 251 252 253 253 252 252 252 251 251 250 251 251 251 251 252 252 251 251 251 251 251 251 251 251 251 252 252 253 253 253 253 253 253 253 253 252 252 252 251 251 251 251 251 252 252 252 252 252 252 252 253 253 254 254 254 254 254 254 253 253 254 255 256 257 258 258 259 260 260 261 261 261 261 261 261 261 261 261 262 262 263 263 263 264 264 263 263 262 263 264 265 266 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 235 nan nan nan nan nan nan nan nan nan 240 241 241 nan nan nan nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 247 247 247 248 249 250 253 255 258 260 261 261 261 260 259 259 259 nan nan nan nan nan 260 262 264 264 263 262 260 256 251 248 247 248 252 255 257 258 261 260 259 257 256 254 254 253 252 252 252 251 249 248 248 248 248 248 249 250 250 251 250 249 249 249 249 250 250 251 251 252 252 251 251 252 252 252 252 252 252 251 251 250 250 250 251 252 252 252 252 252 251 251 250 250 250 251 251 251 252 252 251 251 250 250 250 251 251 251 252 252 252 252 252 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 254 255 256 256 257 258 259 260 260 261 261 261 260 260 260 260 260 261 261 262 263 263 263 264 263 263 262 263 264 264 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 nan nan nan nan nan 235 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 247 247 246 246 246 246 246 247 249 251 253 256 256 258 260 261 260 259 259 nan nan nan nan nan 259 260 262 264 265 265 263 259 254 251 249 249 252 255 256 258 261 261 261 259 257 255 253 252 252 250 250 249 248 246 246 246 246 247 247 248 249 250 250 249 249 249 249 249 250 251 251 251 251 251 251 251 251 252 252 252 252 252 251 251 250 250 250 251 251 251 251 251 251 251 250 250 250 250 251 251 251 251 251 251 250 250 250 250 250 250 251 251 252 252 252 252 252 253 252 253 253 253 253 252 252 252 253 252 253 253 253 253 253 253 253 253 253 253 254 253 253 253 253 253 253 253 253 254 255 256 256 257 258 259 260 260 260 260 260 260 260 260 260 260 260 261 261 261 262 263 263 263 262 262 263 264 264 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 237 237 237 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 246 246 nan nan nan nan nan nan nan nan nan 245 247 247 247 246 246 245 245 244 244 244 246 248 250 250 251 254 257 259 260 260 260 259 nan 256 nan 257 258 258 260 262 264 264 264 262 nan 254 251 251 252 255 256 259 262 264 263 260 257 254 252 252 250 248 247 247 246 246 244 244 244 245 246 246 247 248 249 249 249 249 249 249 250 250 250 250 250 250 250 250 251 251 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 250 250 251 251 252 252 252 252 252 252 253 253 253 253 252 252 253 252 253 253 254 254 254 254 254 254 254 254 254 254 254 254 254 253 253 253 253 254 254 255 255 255 256 257 258 259 259 260 260 260 260 260 260 260 260 260 260 260 260 261 262 262 262 262 263 263 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan nan nan nan nan nan nan nan nan 240 240 241 241 241 nan nan 239 238 237 237 237 237 238 238 239 nan nan nan nan nan nan nan nan nan nan nan 244 243 244 244 245 246 247 nan nan nan nan nan nan nan nan nan 246 247 nan 245 245 245 244 244 243 243 243 244 246 246 246 249 252 255 258 260 261 260 259 259 nan nan nan 257 257 259 261 263 263 263 nan nan nan 252 253 255 258 259 262 265 266 264 259 254 250 250 248 246 245 244 244 244 243 242 242 243 244 245 246 247 248 249 249 249 249 249 250 250 250 250 249 249 249 249 250 251 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 249 249 250 250 250 251 251 252 252 252 252 252 252 253 253 252 252 253 253 253 253 254 254 255 255 255 255 254 254 254 254 254 254 254 254 254 253 253 253 254 254 254 254 254 255 256 257 258 259 259 259 259 260 259 259 259 260 260 260 260 261 261 261 261 262 262 262 263 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 227 227 nan nan nan 233 234 nan nan nan nan nan nan nan nan nan 239 239 240 240 nan nan nan 238 nan 237 237 nan nan 237 237 238 nan nan nan nan nan nan nan nan nan 246 245 243 243 243 244 245 246 247 246 245 244 nan nan nan nan nan nan nan 246 246 245 245 245 244 244 243 242 242 243 244 244 245 247 251 254 258 261 261 261 261 259 nan nan nan nan 257 259 nan nan nan nan nan nan nan nan 254 255 256 nan 264 266 267 263 257 251 248 246 244 242 241 241 241 241 242 241 242 243 244 245 246 248 248 249 249 250 250 249 249 249 249 248 248 248 248 249 250 251 252 252 252 252 252 252 251 251 251 251 251 251 251 251 250 250 250 250 249 249 249 248 248 248 248 248 249 249 249 249 249 249 249 250 250 250 251 251 251 252 252 252 252 252 252 252 252 252 253 253 253 254 254 255 255 255 255 255 255 255 255 254 254 254 254 254 253 254 254 254 254 254 254 254 254 254 255 256 257 258 258 258 259 259 259 259 259 259 259 259 259 260 260 261 261 261 261 262 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 233 235 236 nan 237 239 nan nan nan nan 239 238 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 243 243 243 244 245 246 246 245 244 243 243 243 nan nan nan nan nan nan 245 246 245 245 244 244 243 242 242 242 242 243 244 247 250 254 258 261 261 261 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 258 262 265 267 266 262 256 251 248 243 240 239 238 238 239 240 241 241 242 243 244 245 246 248 249 249 249 250 250 249 249 249 248 248 248 247 248 249 250 251 252 252 252 252 252 252 251 251 251 250 250 250 250 250 250 250 249 249 249 248 248 247 247 247 247 248 249 249 249 249 249 249 249 249 250 250 251 251 251 251 252 252 252 252 252 252 252 252 253 253 254 254 255 255 255 255 256 256 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 255 256 256 257 257 258 258 259 259 259 259 259 259 259 259 259 260 260 261 261 261 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 234 235 235 237 nan 239 nan nan nan nan nan 237 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 243 243 243 244 245 246 245 244 243 243 243 243 nan nan nan nan nan nan 246 246 245 244 243 243 242 242 241 241 242 242 243 nan nan 254 257 260 260 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 262 265 267 265 261 257 252 245 240 237 236 236 237 238 239 240 241 241 242 243 245 246 247 248 249 250 250 250 249 249 248 248 248 248 248 248 249 250 251 252 252 252 253 252 252 251 251 250 250 250 250 250 249 249 249 248 248 248 247 247 247 247 247 247 248 248 248 249 249 249 248 248 249 250 250 251 251 251 251 252 252 252 252 252 252 252 252 253 253 254 254 254 255 255 256 256 256 256 256 255 256 255 255 255 255 255 254 254 254 254 254 254 254 254 254 255 255 255 256 257 257 258 258 258 258 258 258 258 258 258 259 260 261 261 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 234 235 235 nan nan nan nan nan nan nan 237 236 237 237 nan nan 239 238 nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 245 244 244 244 245 245 244 243 242 242 243 244 244 244 nan nan nan nan nan 245 243 242 241 241 241 241 240 240 241 241 nan nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 261 265 266 263 263 257 248 242 237 235 235 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 250 250 250 250 249 249 249 249 249 249 250 250 251 252 252 253 253 252 252 251 250 250 250 249 249 249 248 248 247 247 247 247 247 247 247 247 248 248 248 248 249 249 249 249 249 248 249 249 250 251 251 251 251 252 252 252 252 251 252 252 252 253 253 254 254 254 255 255 256 256 256 256 256 256 256 256 255 255 255 255 255 255 255 254 254 254 254 254 254 254 254 255 256 256 257 257 258 258 258 257 257 257 258 258 259 259 260 260 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 238 nan nan nan nan 236 237 nan 239 239 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 246 245 245 245 245 244 243 243 242 242 243 244 244 244 245 246 246 246 246 243 241 240 239 239 239 239 239 239 240 nan nan nan nan nan nan nan 258 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 263 263 262 260 254 246 239 236 235 235 236 236 237 238 239 240 241 243 244 245 246 247 248 250 250 251 251 251 251 250 250 250 250 250 250 250 251 251 251 252 252 252 252 251 251 251 250 249 248 248 247 247 247 246 246 246 247 246 246 247 247 248 249 249 249 250 249 249 249 249 248 248 249 250 251 251 252 252 252 252 252 252 251 251 252 252 253 253 254 254 254 255 256 256 257 257 257 257 257 256 256 256 256 256 255 255 255 255 254 254 254 254 254 254 254 254 255 256 256 257 257 257 257 257 257 257 257 258 258 258 258 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 237 237 nan nan nan nan 237 237 238 238 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 247 246 246 245 245 244 244 243 243 244 244 244 244 244 245 245 246 246 245 242 239 238 237 238 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 254 257 259 260 260 257 251 245 239 237 237 237 237 237 238 238 239 240 242 244 245 245 247 248 249 250 251 251 251 251 251 251 250 250 250 250 250 250 251 251 251 251 251 251 251 251 250 250 249 248 247 247 247 246 246 246 246 247 247 247 247 247 248 249 249 250 250 250 250 249 249 249 249 249 249 250 251 252 252 252 252 252 252 252 251 251 252 252 253 253 253 253 254 255 255 256 257 257 257 257 257 256 256 256 256 256 256 255 255 255 254 254 254 254 254 254 254 254 255 256 256 257 257 257 257 257 257 257 257 258 258 258 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 235 236 237 nan nan nan nan nan 237 237 237 237 238 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 245 245 245 244 244 244 244 244 244 244 244 245 245 245 244 241 239 238 237 237 237 237 nan nan nan nan nan nan nan nan nan nan nan 253 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 251 252 254 255 255 256 253 248 244 240 239 239 238 238 239 239 240 240 242 243 244 245 246 247 249 250 251 252 252 252 251 251 250 250 250 250 250 250 250 250 250 249 250 250 250 250 249 249 249 248 247 246 246 246 247 247 247 247 247 247 247 248 248 249 249 250 250 251 251 250 250 249 250 249 249 250 250 251 252 252 253 253 252 252 251 251 251 252 252 252 252 252 253 254 254 255 256 256 256 257 257 257 257 257 256 256 256 256 256 255 255 254 254 254 254 254 254 255 255 255 256 256 257 257 257 257 257 257 257 257 257 258 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 236 236 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 246 246 245 245 244 244 244 244 244 244 244 244 244 243 241 240 238 238 237 237 237 nan nan nan nan nan nan nan nan nan nan nan 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 251 252 252 252 252 250 247 243 241 240 240 240 239 240 240 241 242 243 243 244 245 246 248 249 250 251 252 252 251 251 250 250 250 250 249 249 249 249 249 249 248 248 248 248 248 248 248 248 247 247 246 247 247 247 247 247 247 248 248 248 249 249 250 250 250 251 251 251 251 250 250 250 250 250 250 250 251 252 252 252 252 252 251 250 250 251 252 252 252 252 252 253 254 255 256 256 256 256 256 257 257 257 256 256 256 256 256 256 255 255 255 255 255 255 255 255 255 255 255 256 256 256 256 256 256 256 256 257 257 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 236 237 237 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 246 246 245 244 244 244 244 243 243 243 243 243 242 241 240 239 239 238 238 238 238 239 nan nan nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 251 250 250 250 250 250 250 249 249 249 248 245 243 242 241 240 240 240 240 240 241 242 243 243 244 245 247 248 249 250 251 251 251 251 250 250 250 249 249 249 249 249 249 249 248 247 246 246 246 247 247 247 247 247 246 246 247 247 247 248 248 248 248 248 249 249 249 249 250 250 250 251 251 251 251 251 251 251 251 251 251 251 251 252 252 251 251 250 250 251 251 251 252 252 253 253 254 254 255 255 256 256 256 256 256 256 256 256 256 256 256 256 256 256 255 255 255 255 255 256 256 256 256 256 256 256 256 256 256 256 256 256 256 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 235 236 237 236 236 237 237 238 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 245 243 243 243 243 243 242 242 241 241 241 240 240 240 240 239 239 239 239 240 242 242 243 244 244 nan nan 246 nan nan nan nan 252 253 nan nan nan nan nan nan 255 255 254 252 251 250 249 249 249 248 247 247 246 245 244 243 241 241 241 240 239 240 240 241 242 242 243 244 245 247 248 249 250 250 250 250 250 250 249 249 248 248 248 248 248 248 248 247 246 245 245 245 245 245 246 246 246 246 246 246 246 247 249 249 249 249 249 249 249 249 249 249 250 250 250 251 251 251 251 251 251 251 251 251 252 252 252 252 251 250 250 250 251 251 251 252 252 253 254 254 254 254 254 254 254 255 255 255 256 256 256 256 256 256 256 256 256 255 255 255 256 256 256 256 256 257 257 257 257 257 256 256 256 256 256 256 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 236 236 237 237 238 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 244 243 243 243 242 242 241 241 240 241 241 240 241 242 242 241 241 240 240 240 241 241 242 243 244 245 245 247 249 250 250 252 253 254 255 255 255 255 255 255 255 256 255 254 252 251 250 249 248 246 245 244 243 242 242 242 241 241 240 240 239 240 241 241 242 242 243 244 246 247 248 249 249 249 249 249 249 249 248 247 247 247 247 246 246 245 245 245 245 244 244 244 244 244 245 246 246 247 246 246 247 247 248 249 250 249 249 249 249 249 249 249 249 250 250 250 250 250 251 251 251 251 252 252 252 252 252 252 251 250 250 250 250 251 251 252 252 253 253 253 253 253 253 253 253 254 255 255 256 256 256 257 257 257 256 256 256 256 256 256 256 257 257 257 257 257 257 257 257 257 256 256 256 256 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 nan nan nan nan nan nan nan 233 234 236 236 236 236 236 237 237 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 244 245 243 243 242 242 242 242 242 242 242 243 243 243 242 241 241 240 240 240 241 242 243 245 246 247 248 249 250 252 253 254 254 255 254 254 254 254 254 255 256 256 255 253 251 250 249 247 245 243 241 241 241 241 241 241 241 240 240 240 241 241 242 242 243 243 244 246 247 248 248 248 248 248 248 248 248 247 245 245 245 244 244 243 243 243 243 243 241 242 243 243 244 245 246 247 247 247 248 248 248 248 249 249 249 249 249 249 249 249 249 249 249 250 250 250 251 251 250 251 251 251 251 251 251 251 251 250 250 250 250 250 250 251 251 252 252 253 253 253 253 253 252 253 253 254 255 256 256 256 257 257 257 256 256 256 256 256 257 257 257 258 258 258 258 258 258 258 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 228 nan nan nan nan nan nan nan 233 235 236 237 237 237 237 237 238 239 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 246 246 246 245 244 243 243 243 243 243 243 243 244 244 243 242 241 241 240 240 241 241 243 244 246 248 248 249 249 251 253 254 255 254 254 253 253 252 252 252 254 255 255 254 253 252 250 248 245 243 241 239 239 239 240 240 241 240 241 241 242 242 242 242 242 243 244 245 246 247 247 247 247 247 247 247 247 247 245 244 244 243 242 242 241 241 241 241 241 240 242 243 244 245 246 246 247 247 247 248 249 250 250 250 250 249 249 249 249 249 249 249 249 249 249 250 250 250 250 250 250 251 251 251 251 251 250 250 250 249 249 250 250 251 251 251 252 252 253 253 253 253 253 253 253 253 254 255 255 256 256 256 256 256 256 256 256 256 257 257 258 259 259 259 259 259 259 258 258 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 227 227 nan nan nan nan 232 233 234 236 237 238 238 237 237 237 238 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 247 245 243 243 243 244 244 244 244 244 244 244 243 242 241 241 241 241 242 243 244 246 247 248 248 249 250 252 253 255 254 254 253 251 251 250 250 251 252 253 254 253 253 251 249 246 243 241 240 239 239 239 239 240 240 241 241 242 243 243 243 243 243 243 244 245 246 246 246 246 246 246 246 246 246 245 244 243 242 242 241 241 240 240 240 240 240 242 243 245 247 247 247 247 247 247 247 248 249 250 250 251 251 251 250 249 249 249 250 250 250 250 250 250 250 250 249 250 250 251 251 251 251 250 250 249 249 249 249 250 251 251 252 252 252 253 253 253 253 253 253 253 253 254 254 254 255 256 256 255 255 255 255 254 255 255 256 257 258 259 260 260 260 260 259 259 258 258 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 226 nan nan nan nan 232 234 235 237 237 237 238 237 237 237 237 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 249 251 251 251 251 249 247 245 243 243 244 244 245 245 245 244 244 243 243 242 242 241 241 242 243 244 245 246 247 248 248 249 250 252 253 254 254 253 252 251 249 248 248 249 251 252 252 252 251 250 247 245 242 241 240 239 239 240 240 240 241 242 243 243 244 244 244 244 243 244 244 245 245 245 245 245 245 245 245 245 244 243 242 242 241 241 241 241 241 240 240 240 241 244 245 247 249 249 249 248 248 247 248 249 250 250 250 250 250 250 249 249 249 250 250 250 250 250 250 250 249 249 249 249 250 250 251 251 251 251 250 249 249 249 250 251 252 252 252 252 252 252 252 253 253 253 253 253 254 254 254 254 255 255 255 254 253 253 253 253 253 254 256 257 258 259 259 259 259 259 259 259 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 232 233 235 235 236 237 237 236 236 236 237 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 252 253 253 253 252 250 248 246 245 244 245 245 246 246 246 245 244 244 244 243 243 243 243 243 244 245 246 247 247 247 248 249 251 252 253 254 252 252 251 250 247 246 247 248 250 250 251 251 250 249 247 245 243 242 241 241 241 241 241 242 242 244 244 245 245 244 244 244 243 244 244 244 244 244 244 244 244 244 244 243 243 243 241 241 241 241 241 241 241 241 241 242 243 246 247 249 250 250 250 250 249 248 248 249 251 251 251 250 250 250 249 249 249 249 250 250 250 250 249 249 249 249 249 249 250 251 251 252 252 251 250 250 250 250 250 252 252 252 252 252 252 252 252 252 252 252 253 254 254 254 254 255 255 254 254 252 251 251 251 252 253 254 256 257 258 259 260 259 259 259 259 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 219 nan nan nan nan nan nan nan nan nan 230 230 232 233 235 235 235 236 236 236 235 236 238 238 240 242 nan nan nan nan 240 nan nan nan nan nan nan nan nan nan nan nan nan nan 248 250 nan nan 252 253 253 254 255 253 251 250 248 246 246 246 247 247 247 247 246 245 245 245 245 245 244 244 243 244 245 246 246 247 247 248 249 251 252 253 253 252 251 249 248 245 245 246 248 250 250 250 251 251 249 247 246 244 244 243 243 242 242 242 243 243 245 246 245 245 244 244 243 243 243 244 244 243 243 243 243 243 243 243 242 242 242 241 241 241 241 241 241 242 242 242 243 245 246 248 250 250 250 250 250 250 249 249 250 251 252 251 251 250 249 249 249 249 250 250 250 250 249 249 249 249 249 250 250 251 252 252 252 252 251 250 250 250 250 251 252 252 252 252 252 252 252 252 252 252 253 253 254 254 254 255 255 255 254 253 252 250 250 250 252 254 256 258 259 259 260 260 260 260 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 230 231 232 232 234 234 235 235 235 235 236 nan nan 241 242 nan nan nan nan 240 nan nan nan nan 235 nan nan nan nan nan nan nan nan 251 253 253 253 253 253 254 255 256 254 252 250 248 247 247 247 247 247 247 247 246 246 246 246 245 245 245 244 244 244 245 246 246 247 247 248 249 251 252 253 252 252 250 248 246 245 245 246 248 249 250 251 252 252 250 248 246 245 245 244 243 243 243 243 244 245 245 245 245 245 244 243 243 243 243 243 243 243 243 242 242 242 242 241 241 241 240 240 240 241 241 242 242 242 242 243 245 246 248 248 249 249 249 249 250 250 250 251 251 252 252 251 250 249 248 248 249 249 250 250 250 250 249 249 249 250 250 250 251 252 252 253 252 252 251 251 251 251 251 252 252 251 251 251 251 251 251 251 251 252 253 254 254 254 255 255 255 254 253 251 250 249 249 251 253 255 257 259 260 260 260 260 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 230 230 232 232 233 234 234 234 235 235 236 239 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 253 254 254 253 253 253 254 nan 256 255 252 250 247 247 247 247 247 247 247 246 246 246 245 244 244 244 245 245 245 245 245 246 246 247 248 248 249 251 252 253 253 251 249 247 245 245 246 246 247 248 250 251 252 252 251 248 246 245 244 244 243 243 243 244 244 245 245 245 245 244 243 243 242 242 242 242 242 243 242 241 241 241 240 240 240 239 239 240 240 241 241 242 242 242 243 244 245 246 247 247 247 247 248 248 249 250 251 252 252 252 252 251 250 249 248 248 249 249 249 250 250 250 249 250 250 250 251 251 252 252 252 252 252 251 251 251 251 251 252 252 251 251 250 250 250 250 250 251 251 252 253 254 254 254 255 255 254 253 252 251 250 250 250 252 254 256 258 259 260 260 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 230 230 230 231 232 233 234 234 234 235 237 238 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 nan 253 253 253 253 254 255 255 254 252 249 249 248 247 247 247 247 246 246 245 245 244 243 243 244 245 246 246 246 246 246 247 248 248 249 250 251 252 252 252 251 249 247 245 246 246 247 247 248 250 251 252 252 250 248 247 245 243 243 243 243 243 243 243 244 244 244 244 243 243 242 242 242 242 242 242 242 241 240 240 240 240 239 239 239 239 240 241 241 241 241 241 242 243 244 245 246 246 245 245 245 246 247 248 249 251 252 253 252 251 249 248 248 248 249 249 249 250 250 250 250 250 250 250 250 251 251 251 252 252 251 251 251 250 250 250 251 251 251 251 250 250 250 249 249 250 250 251 252 253 253 254 254 254 254 253 252 251 251 250 250 252 253 255 257 258 259 259 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 229 229 229 229 231 233 234 234 234 235 237 238 239 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 nan nan nan nan 253 253 253 253 253 252 252 251 251 249 248 248 248 247 246 245 245 244 243 243 244 245 246 246 246 246 246 247 247 248 249 250 250 250 251 251 251 249 248 246 246 247 247 247 247 248 249 250 250 249 248 247 246 243 242 241 241 241 242 242 242 243 243 243 243 243 243 243 243 242 242 241 241 241 240 240 240 239 239 238 238 238 239 240 241 241 241 241 241 242 243 244 245 245 245 244 244 244 245 246 248 249 251 251 251 251 249 248 248 248 248 249 249 249 250 250 251 251 250 250 250 250 250 251 251 251 251 250 250 250 250 249 249 250 250 250 250 249 249 248 248 248 249 250 251 251 252 253 254 254 254 253 253 252 251 251 250 251 253 254 255 257 258 258 259 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 228 229 231 233 234 234 235 236 237 238 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 252 252 252 252 252 252 250 249 249 248 248 247 246 246 245 244 243 243 245 246 247 247 247 247 246 247 248 249 249 250 250 250 250 249 249 248 247 247 246 247 248 248 248 247 247 248 248 247 246 245 244 242 241 240 240 240 240 240 241 242 242 242 243 243 244 244 244 243 243 242 241 241 240 239 239 239 238 238 238 238 239 240 241 240 240 241 241 242 243 244 244 244 244 243 243 245 245 247 248 249 249 250 250 250 247 247 247 247 248 248 249 250 251 251 251 251 250 250 250 250 250 250 250 251 251 250 250 250 249 249 249 249 249 249 249 248 247 247 247 248 248 249 250 250 252 253 254 254 254 253 252 252 252 251 251 253 254 255 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 228 229 230 232 233 233 234 235 236 237 238 238 238 238 238 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 252 253 253 254 253 252 249 249 249 248 247 246 245 245 244 244 243 244 245 247 247 247 247 247 247 247 248 248 249 248 249 249 249 249 249 249 248 248 248 248 249 249 247 246 246 246 246 245 245 244 243 241 241 240 239 239 239 239 240 241 242 243 244 244 244 245 245 244 243 242 241 240 240 239 239 238 238 237 238 238 239 240 240 240 240 241 241 242 243 243 243 243 243 242 243 245 246 247 248 248 248 249 249 248 246 246 246 247 247 248 250 251 251 251 251 251 250 250 249 249 249 249 250 250 250 250 250 250 249 249 249 249 249 249 248 248 247 247 247 247 248 249 249 250 252 253 254 254 254 253 253 253 252 252 252 253 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 228 229 231 232 233 233 234 235 236 237 237 237 237 237 237 236 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 255 254 252 250 249 248 247 246 245 244 244 244 244 243 244 245 246 247 247 247 247 247 246 247 247 247 247 247 248 249 249 249 249 249 249 249 249 249 249 248 246 245 244 244 244 244 243 243 242 242 242 241 240 240 240 239 240 241 242 244 246 246 247 246 246 245 243 242 241 240 240 239 239 238 237 238 238 239 240 240 240 240 240 241 242 242 243 243 243 242 241 241 242 244 245 246 247 247 247 247 247 247 246 246 246 247 247 249 250 251 251 251 251 250 250 249 248 248 248 248 249 250 250 250 250 250 250 250 249 249 249 249 248 248 248 247 247 247 248 248 249 250 252 253 253 253 253 253 253 253 252 252 253 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 208 208 209 209 210 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 229 230 nan nan nan nan 233 235 236 236 235 235 235 235 235 236 237 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 252 250 247 247 247 246 245 244 243 243 243 244 246 246 245 246 246 246 246 246 246 244 243 244 246 246 246 247 248 249 249 249 249 249 249 249 249 248 246 244 243 243 242 242 242 242 242 242 243 243 243 242 242 241 241 241 242 244 247 249 249 249 248 247 245 243 242 241 240 240 239 239 238 238 238 239 239 239 240 240 240 240 240 241 242 242 242 242 242 241 241 242 243 245 245 245 246 246 246 246 246 245 246 246 246 247 249 250 251 251 251 251 250 249 248 248 247 247 248 249 249 249 250 251 251 251 250 250 250 250 249 249 248 248 247 247 247 247 248 250 251 252 253 253 252 252 253 253 252 252 253 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 208 208 209 210 210 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 246 245 246 246 245 243 243 242 243 244 241 246 247 247 246 246 246 245 245 244 242 240 242 243 244 246 246 247 248 249 249 248 248 248 248 248 246 244 243 242 241 241 241 242 242 243 243 244 244 244 244 243 243 243 243 245 247 248 249 251 251 250 248 245 243 242 241 241 241 240 239 238 238 239 239 239 240 240 240 240 240 240 240 241 241 241 241 242 242 242 242 243 244 244 245 245 246 246 245 245 245 245 246 246 247 249 250 250 250 250 250 249 248 247 247 247 248 248 248 249 250 250 251 252 251 251 251 250 250 249 249 248 248 247 247 247 247 248 249 250 251 252 251 251 251 251 252 252 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 209 210 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 229 229 230 230 231 231 nan nan nan nan nan nan 232 232 nan nan nan 235 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 246 245 244 243 242 242 243 242 238 241 244 246 244 245 245 244 244 243 242 241 241 242 244 245 246 247 248 249 249 249 248 247 247 246 244 242 242 242 241 241 241 242 243 243 244 245 245 246 246 245 245 245 245 247 248 250 250 253 253 251 248 245 244 243 243 242 241 240 238 238 238 239 239 239 240 240 240 240 241 241 241 241 241 241 241 241 241 242 243 243 244 244 244 245 245 245 245 245 245 245 246 246 247 248 248 249 249 249 248 248 247 247 248 248 249 249 249 249 250 251 251 252 251 251 251 250 249 249 248 248 248 248 248 248 247 248 249 249 250 250 250 250 250 250 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 210 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 230 230 nan nan nan nan nan nan 233 233 nan 233 232 nan nan nan 234 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 242 241 241 241 242 242 241 238 239 239 241 243 243 243 243 243 243 243 243 243 243 244 245 246 247 247 248 248 248 247 246 245 244 242 241 241 241 241 242 242 243 244 244 245 245 246 247 246 245 245 246 247 248 249 250 251 253 253 251 248 245 244 243 242 241 240 239 238 238 238 238 238 239 240 241 241 241 242 242 242 242 242 241 240 240 241 242 243 244 244 244 245 246 246 246 246 246 245 245 245 246 247 247 248 248 248 248 247 247 247 248 249 249 249 249 249 249 250 250 251 251 251 251 250 249 249 248 248 248 248 249 248 248 248 248 248 248 249 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 232 232 232 233 nan nan nan nan nan 233 233 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 241 237 237 238 240 240 239 238 238 238 238 239 241 241 242 242 243 243 243 243 243 243 244 244 244 245 245 245 245 245 244 242 241 241 240 240 239 240 241 242 243 244 245 245 246 246 246 246 245 245 246 247 249 249 250 252 253 253 251 249 246 243 243 242 240 240 239 238 238 238 238 238 238 238 239 241 242 242 242 243 243 242 242 241 241 241 242 242 243 244 244 245 245 246 246 246 246 246 246 245 245 246 247 247 248 248 248 247 247 247 248 249 249 250 250 249 249 249 249 250 250 250 250 250 249 249 248 248 249 249 249 249 248 248 247 247 247 247 248 248 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 228 228 229 230 231 232 233 233 232 nan nan nan nan nan 234 235 233 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 237 236 235 236 236 237 239 240 241 241 242 242 242 242 242 242 243 244 243 242 242 242 243 243 242 241 239 238 238 238 238 237 239 241 243 244 244 245 245 245 246 246 245 245 246 248 249 250 251 252 253 253 251 249 247 245 245 243 241 240 239 239 238 238 238 238 238 238 238 239 241 242 243 243 243 243 242 242 242 241 242 242 242 243 244 245 245 246 246 247 247 247 247 246 246 246 246 247 248 248 248 248 247 247 247 248 249 250 250 250 249 249 248 248 249 250 249 250 249 249 249 249 249 249 249 249 248 247 247 247 247 246 246 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 225 225 226 226 227 227 228 228 228 nan nan 228 228 228 229 230 230 232 233 232 232 nan nan nan nan nan 236 236 233 231 232 236 238 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan 237 236 235 235 235 236 238 239 240 241 241 241 240 240 241 241 241 242 242 242 242 241 242 242 242 242 241 239 238 237 237 237 238 240 242 244 244 245 245 245 245 245 245 245 246 248 250 252 252 252 252 253 252 249 247 246 246 244 243 242 241 240 239 238 238 238 237 237 238 239 240 241 241 241 242 243 242 242 242 242 242 242 242 243 244 244 245 246 246 247 247 247 248 248 247 246 246 247 248 248 248 249 248 248 248 248 249 250 250 251 250 249 248 248 248 248 249 249 249 249 249 249 249 249 249 249 249 248 247 247 246 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 225 225 226 227 227 228 228 nan nan nan 227 227 228 229 229 231 232 233 232 nan nan nan nan nan nan nan 235 232 232 234 237 237 238 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan 236 235 235 nan nan nan nan 236 236 236 237 237 238 239 240 240 240 239 239 239 239 239 240 240 241 241 241 241 241 242 242 243 242 241 240 239 239 238 238 239 240 242 244 245 245 245 245 245 244 244 245 247 249 250 250 251 251 251 250 250 249 245 243 243 242 241 240 240 239 238 238 238 237 237 237 238 239 240 240 240 241 241 242 242 242 242 242 243 243 243 244 244 245 245 246 245 246 246 247 248 248 248 247 247 248 248 249 249 249 249 249 248 249 249 250 251 251 250 249 248 248 248 249 249 249 249 249 249 249 249 249 249 249 248 248 247 247 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 nan nan nan nan nan 228 227 227 227 228 229 230 230 232 nan nan nan nan nan nan nan nan nan nan nan nan 234 236 237 nan 238 238 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 nan nan nan 235 236 237 238 238 238 239 239 239 239 237 236 236 236 236 237 237 238 238 239 239 240 238 239 240 241 241 240 240 240 239 238 238 239 240 242 243 245 245 244 244 243 242 244 246 248 248 248 249 248 248 248 247 247 246 243 241 240 239 238 238 238 237 237 237 237 236 237 238 238 239 240 240 241 241 242 242 242 242 243 243 243 243 244 244 244 245 245 245 245 246 246 247 248 248 248 248 248 248 248 249 249 249 249 249 249 249 249 250 251 251 251 250 249 249 249 249 250 249 249 249 249 249 249 249 248 248 248 247 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 nan nan nan nan nan 228 228 228 228 229 230 231 232 nan nan nan nan 236 238 239 239 nan nan nan nan nan nan nan nan 236 236 nan nan nan nan 240 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 235 235 235 235 236 236 236 236 236 234 232 232 233 233 234 236 235 234 235 235 232 232 234 237 238 238 238 237 237 237 237 237 239 240 241 242 242 242 241 240 240 243 246 248 248 248 247 246 246 245 244 243 243 241 239 238 238 238 237 237 237 236 236 236 237 238 238 239 240 240 240 241 242 242 243 243 243 243 243 243 243 244 244 245 245 245 246 246 246 247 247 248 247 247 248 248 248 248 249 249 249 250 250 250 250 250 251 251 252 251 251 250 250 250 250 250 250 249 248 247 247 247 248 248 248 248 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 227 nan 228 228 229 229 231 232 233 232 nan nan 234 237 238 238 237 nan nan nan 233 234 235 nan nan nan nan nan nan nan nan nan nan 239 238 nan nan 232 nan nan nan nan nan nan nan nan nan nan 233 233 231 230 229 230 232 233 233 234 234 231 228 229 230 230 231 232 232 231 230 228 223 222 225 229 232 233 233 234 234 235 236 237 237 238 239 239 240 239 239 238 240 244 247 248 249 247 246 245 244 243 242 241 241 239 238 238 238 239 239 238 238 238 237 238 240 241 241 241 241 241 241 241 242 243 243 244 244 244 244 244 243 244 244 245 245 246 246 246 247 248 248 248 248 248 248 248 248 249 249 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 250 249 248 246 246 246 246 247 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 227 228 228 nan nan 228 229 230 232 233 233 233 233 235 236 237 237 235 nan nan 231 232 234 234 234 235 nan nan nan nan nan nan nan nan nan 237 236 235 234 233 233 nan nan nan nan nan nan nan nan 231 230 230 227 224 224 226 229 231 231 231 230 227 224 225 227 227 228 229 229 228 226 222 219 218 219 222 223 225 228 230 231 232 233 234 235 235 235 237 238 238 239 240 242 243 244 247 247 246 245 244 242 241 240 240 240 238 237 237 238 239 239 239 239 239 239 240 242 243 244 244 244 243 243 242 242 243 244 244 244 244 244 244 244 244 244 245 245 245 246 247 247 248 248 248 248 248 248 248 248 249 250 251 251 251 251 251 250 251 251 251 251 251 251 251 252 252 251 250 249 247 247 247 246 247 247 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 224 224 225 227 227 227 227 nan nan nan nan 232 234 234 234 234 235 236 237 236 234 nan nan nan 232 234 235 235 235 235 nan nan nan nan nan nan nan nan nan 236 nan nan 234 235 235 235 235 nan nan nan 229 230 231 231 229 224 222 221 221 224 228 228 228 228 226 222 220 222 224 225 225 225 226 226 223 220 219 219 220 222 222 223 225 227 229 230 231 232 232 233 235 237 237 238 239 240 243 244 244 244 244 244 243 241 239 238 238 237 238 237 236 235 236 237 238 238 239 239 240 241 243 244 245 245 245 245 244 243 243 243 244 244 244 244 244 244 244 245 245 245 245 246 246 247 247 248 249 249 249 249 248 248 249 249 250 250 250 251 250 250 250 250 250 250 250 250 250 251 252 252 251 250 248 248 248 248 248 248 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 224 224 225 225 226 226 226 226 226 228 230 233 234 234 234 234 234 235 235 235 235 nan nan nan 232 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 235 235 235 235 234 232 230 228 227 227 227 224 219 218 218 219 222 224 nan 224 223 221 218 218 220 222 223 223 224 225 224 222 220 219 220 221 221 222 223 225 226 227 229 230 230 232 234 235 236 236 237 238 239 239 240 242 241 241 240 239 237 235 234 234 234 235 236 236 236 236 235 236 237 238 240 241 242 243 244 245 245 246 245 245 244 243 243 243 243 243 243 244 245 245 245 245 245 246 246 246 247 248 248 249 249 249 249 249 249 249 249 250 250 250 250 250 250 250 250 250 250 250 250 251 251 251 251 251 250 249 249 249 248 248 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 224 224 225 225 225 226 226 227 227 230 233 234 234 233 233 234 nan nan nan nan nan nan nan 233 235 236 237 237 237 234 nan nan nan nan nan nan nan nan nan nan nan nan 233 233 230 231 232 232 231 229 227 225 224 223 222 220 218 216 nan 216 217 217 217 218 217 216 215 216 218 221 222 222 224 224 224 222 221 220 220 220 221 223 224 225 226 228 229 230 230 232 233 233 233 233 234 234 235 236 238 239 239 239 238 237 235 235 233 233 233 235 236 237 238 238 238 237 238 239 241 242 242 243 243 244 245 245 245 244 243 243 243 243 243 243 243 244 245 245 246 246 246 246 246 247 247 248 248 248 248 249 249 248 249 249 249 249 250 250 249 249 249 249 249 249 250 250 251 251 252 251 251 251 250 250 250 249 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 nan nan 224 225 227 228 228 229 232 233 233 232 232 233 235 235 nan nan nan nan nan 235 236 237 237 237 236 234 231 nan nan nan nan nan nan nan nan nan nan nan nan nan 228 225 226 227 228 227 225 224 224 224 222 221 220 220 218 217 215 215 214 214 213 212 212 213 214 216 216 218 220 222 223 222 221 220 220 220 220 221 222 224 225 227 228 229 230 231 231 230 230 230 231 232 233 233 235 237 239 239 239 238 238 237 236 235 234 235 237 238 239 241 241 240 239 239 241 242 242 243 243 243 243 244 244 244 244 243 243 243 243 243 243 244 245 245 246 246 246 246 246 247 247 248 248 248 248 248 249 248 248 248 249 249 250 250 250 249 249 249 249 249 249 249 250 251 251 251 251 251 251 251 251 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 226 229 230 230 231 232 232 231 231 233 234 235 237 nan nan nan nan 235 237 237 237 237 235 233 230 226 nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 224 224 225 nan 223 223 223 222 222 222 222 224 222 220 219 219 217 215 214 212 212 212 213 214 215 216 217 219 219 219 219 219 219 218 218 219 221 222 224 226 226 228 229 230 228 228 228 229 230 231 232 234 236 238 239 240 239 239 239 238 237 237 237 238 239 240 241 242 241 241 241 240 241 242 243 243 243 243 243 243 243 243 243 243 243 243 244 243 244 244 244 245 245 245 246 246 247 247 247 248 248 248 249 249 249 248 248 248 249 249 249 249 249 249 249 249 250 250 250 250 251 250 250 250 250 250 250 250 251 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 228 229 230 231 231 231 231 232 234 235 236 237 238 238 236 234 nan nan 236 236 237 234 232 229 226 223 221 nan nan nan nan nan nan nan nan nan nan nan nan 221 222 222 223 223 nan nan nan 221 221 222 223 224 224 224 224 223 222 220 219 217 216 215 215 215 217 217 216 216 215 215 215 215 215 216 216 216 217 219 221 223 225 225 226 228 228 228 227 228 229 229 231 233 235 237 238 240 240 239 238 238 237 237 237 238 239 240 241 241 241 240 240 240 240 241 241 242 242 242 242 242 242 242 243 243 243 243 244 244 244 243 243 244 244 244 244 245 246 246 247 247 248 248 248 249 249 248 248 248 248 249 249 249 249 249 249 249 250 250 250 251 251 250 250 249 249 249 249 249 250 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 225 226 228 229 229 230 230 229 229 232 234 237 238 238 239 239 237 235 233 233 nan nan 233 234 232 230 228 227 225 224 223 224 227 nan nan nan nan nan nan nan nan nan 221 221 222 222 222 nan nan nan 220 219 220 222 223 224 223 223 223 222 221 220 220 220 219 219 219 219 218 217 215 214 213 213 213 213 214 215 216 217 219 220 221 221 223 224 225 225 226 227 229 230 230 231 233 234 235 237 238 238 236 236 236 236 236 236 237 238 239 240 240 239 239 239 239 239 240 240 240 241 242 242 242 242 242 242 243 243 243 244 244 243 243 243 244 244 244 244 244 244 245 246 247 247 247 247 248 248 248 248 248 248 249 249 249 249 249 249 250 250 250 250 251 251 250 250 249 249 249 250 250 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 221 222 225 227 228 228 228 228 228 227 229 234 237 nan nan nan nan nan nan nan 232 232 232 232 232 233 233 232 231 230 229 229 229 228 229 230 nan nan nan nan nan nan nan nan nan 221 221 nan nan nan nan nan 219 218 219 220 222 223 222 221 221 221 220 221 221 221 221 221 220 220 218 217 216 215 214 214 214 214 215 215 217 218 220 220 221 222 224 224 224 224 225 227 229 229 230 231 231 232 233 234 235 235 234 234 234 234 234 235 235 236 236 237 238 237 237 238 238 239 239 239 239 240 241 241 242 242 242 242 242 242 243 243 244 243 243 243 243 244 243 243 244 244 244 245 245 245 245 246 246 247 248 248 249 249 249 249 249 248 249 249 250 250 250 250 250 250 250 250 250 250 250 251 251 251 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 221 223 226 227 227 227 226 225 226 227 231 236 239 nan nan nan nan nan nan 232 231 231 230 233 235 236 236 236 235 nan 235 234 233 232 231 231 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 218 218 219 220 220 219 219 219 219 219 220 221 221 221 221 221 219 218 218 217 217 217 217 216 216 216 216 217 219 220 221 222 224 224 224 224 224 226 226 227 228 229 229 229 230 231 231 232 232 232 232 232 233 233 233 234 234 234 235 236 237 237 237 238 238 238 239 239 240 240 241 241 242 242 242 242 242 243 243 244 244 244 244 243 243 243 243 243 243 244 244 244 245 245 245 246 247 248 248 248 249 249 249 249 249 249 249 249 249 250 250 250 250 250 250 250 250 250 251 251 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 220 221 224 226 226 226 225 224 223 225 228 233 235 237 nan nan nan nan nan nan 230 230 230 231 236 240 240 nan nan nan nan nan nan nan 235 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 218 218 218 219 218 218 217 217 217 218 219 219 219 220 220 220 218 218 218 218 219 219 219 219 219 218 217 217 218 218 219 222 223 223 223 223 224 225 225 225 226 227 227 227 228 228 229 229 230 231 231 231 232 232 232 232 233 233 234 235 236 237 237 238 238 238 239 239 240 240 241 241 242 242 242 242 242 243 243 244 244 244 243 243 243 243 243 243 243 243 244 244 244 244 245 246 247 248 248 249 249 248 248 248 248 248 249 249 249 249 249 248 249 249 249 249 250 250 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 219 219 220 222 224 224 225 224 223 221 223 226 231 235 235 236 nan nan 234 231 230 231 230 230 230 235 240 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 219 219 219 219 219 218 218 218 218 217 217 217 217 217 218 218 218 218 218 218 219 219 220 221 222 222 221 219 218 217 218 218 220 221 222 222 221 221 222 222 222 223 224 224 225 225 226 226 226 228 229 230 231 231 232 232 232 232 232 233 234 235 236 237 237 238 238 238 239 239 240 241 241 241 242 242 241 241 241 242 242 243 243 243 243 243 244 244 244 243 243 243 242 242 243 244 245 246 247 247 248 248 248 248 247 248 247 247 247 247 247 248 247 247 248 248 248 249 249 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 219 219 219 220 220 221 222 223 223 222 221 221 224 228 232 233 234 233 nan nan 229 229 228 229 230 231 233 239 243 244 nan nan nan nan nan nan nan nan nan nan 232 231 231 230 229 nan nan nan nan nan nan nan nan nan 221 221 221 221 221 221 220 219 219 220 220 219 218 218 218 217 217 217 217 217 217 219 220 221 222 224 225 224 223 221 219 219 220 221 222 223 223 221 219 219 219 219 221 222 222 222 223 223 224 224 225 227 228 230 231 232 232 232 232 232 233 234 234 235 236 237 238 238 238 239 239 240 241 241 241 241 241 241 241 240 241 241 241 242 242 242 243 244 244 244 243 243 242 242 241 241 243 244 246 246 246 247 247 247 247 246 247 247 246 246 246 246 246 247 247 247 248 248 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 219 219 220 221 221 221 222 222 221 220 221 225 227 229 232 232 230 nan nan 227 227 228 228 231 234 237 243 244 244 nan nan nan nan nan nan nan 236 234 232 231 232 232 230 226 222 217 nan nan nan nan nan nan 222 222 222 222 222 222 222 221 221 221 222 222 222 221 221 220 219 218 218 218 218 219 222 222 223 224 225 225 225 224 222 221 221 222 224 225 226 225 222 220 219 218 219 220 221 222 222 222 222 222 223 225 227 229 230 231 232 232 233 233 233 234 234 235 235 236 237 237 238 239 239 240 241 241 241 241 241 241 241 240 240 240 241 241 242 242 243 244 244 244 243 243 243 242 241 241 242 244 245 246 246 246 246 246 245 245 245 246 246 246 246 246 246 246 246 247 247 247 248 248 247 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 219 219 219 219 220 220 221 221 222 221 220 220 221 225 226 227 230 229 227 225 226 227 227 228 229 233 237 240 243 243 242 241 241 nan nan nan nan nan 235 233 232 232 233 232 229 225 222 219 218 nan nan nan nan nan 218 219 219 220 220 221 222 222 222 223 223 223 223 223 223 222 221 221 221 221 221 222 223 224 224 224 225 224 224 223 223 222 222 222 225 227 228 226 224 222 221 220 220 221 222 222 222 222 222 222 224 225 228 230 231 232 233 233 234 234 235 235 235 235 236 236 237 238 238 239 240 240 241 241 241 241 241 241 240 240 240 241 241 241 243 243 244 244 244 244 244 243 243 242 242 242 243 245 245 245 246 246 245 245 245 245 245 245 246 246 246 247 246 246 247 247 247 247 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 219 220 221 221 221 221 220 220 220 220 221 222 223 225 227 226 225 225 227 228 228 229 nan 235 238 241 241 241 238 235 235 nan nan nan nan nan nan 231 231 232 228 220 216 217 217 218 218 218 217 nan 214 210 210 214 216 216 217 219 221 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 223 223 223 223 222 222 221 221 222 223 226 227 226 225 225 223 221 219 220 221 221 221 222 222 222 223 225 227 229 230 232 233 233 234 234 235 235 235 235 235 236 236 237 237 238 239 240 240 240 240 240 240 240 240 240 240 241 241 241 242 243 244 244 245 245 245 244 244 244 243 243 243 244 245 245 245 246 246 245 245 245 245 245 245 246 247 247 247 247 247 247 248 248 248 248 248 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 221 221 221 221 220 219 219 220 220 220 222 223 225 226 224 224 225 227 227 229 231 233 236 238 237 236 236 232 228 224 nan nan nan nan nan nan nan nan 224 214 198 192 194 198 202 207 208 207 205 202 203 207 212 213 215 216 218 220 221 222 222 222 222 222 223 223 224 225 225 225 225 225 225 225 224 223 223 223 222 222 222 221 221 222 224 225 224 223 221 220 218 217 216 217 219 220 220 221 222 223 224 226 227 229 231 232 233 233 234 234 234 234 235 235 235 235 236 236 237 237 238 239 239 239 240 240 240 240 240 240 241 241 241 242 242 243 244 245 245 245 245 245 245 245 244 244 244 244 245 245 245 246 246 246 245 246 246 246 246 247 247 247 247 247 247 247 248 248 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 221 221 221 221 220 219 217 219 220 221 221 222 222 223 225 224 224 225 226 227 229 231 234 235 235 233 231 231 227 221 nan nan nan nan nan nan nan nan nan 207 198 185 175 173 173 177 190 194 195 195 197 202 208 211 212 215 217 218 219 220 221 221 221 222 223 224 226 226 227 227 227 227 227 226 225 224 224 224 224 224 223 223 222 222 223 224 223 222 221 219 216 214 212 213 215 217 219 220 222 223 223 224 226 227 229 230 231 232 233 233 233 233 233 233 233 234 234 235 236 236 236 237 238 238 239 239 240 240 240 240 241 241 242 242 242 243 244 245 245 246 245 246 246 246 245 245 245 245 245 245 246 246 246 246 246 246 246 246 247 247 247 247 247 247 247 247 247 247 247 247 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 nan nan nan nan 220 220 220 219 219 219 218 217 218 219 220 221 221 221 222 223 223 224 226 227 229 231 232 233 234 233 231 231 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 168 167 nan 174 182 187 190 194 199 205 209 211 214 216 218 219 220 221 221 221 222 223 225 226 227 228 228 228 228 228 227 226 225 225 225 225 225 225 225 225 224 224 224 224 222 222 221 218 215 213 212 214 217 219 220 221 224 225 224 224 225 226 227 228 230 231 232 231 232 232 232 233 233 233 234 234 235 236 236 237 237 238 239 240 240 241 241 241 242 243 243 243 243 244 244 245 245 245 246 247 247 246 246 246 246 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 246 246 246 246 246 246 246 247 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 215 nan nan 217 217 218 218 218 217 217 217 218 219 219 219 220 220 221 221 222 224 224 226 229 231 232 nan nan 232 229 226 226 nan nan nan nan nan nan 211 213 nan nan nan nan nan nan 173 174 174 177 182 185 188 192 197 203 206 209 212 215 217 219 220 220 221 222 222 222 224 225 225 226 227 227 227 227 226 226 226 225 226 226 227 227 227 227 227 226 226 225 224 223 222 221 219 218 217 218 221 223 224 225 226 226 226 224 224 225 225 226 227 229 230 231 231 232 232 232 233 233 234 234 234 235 235 236 236 237 238 239 240 241 242 242 242 243 243 244 244 244 244 245 245 245 246 246 247 247 247 246 247 247 247 248 248 248 248 247 248 248 248 248 248 247 247 246 246 246 246 246 246 246 246 246 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 214 214 215 215 215 216 216 216 216 215 215 216 218 218 219 219 219 220 221 222 222 222 224 227 229 231 233 nan nan 228 226 224 220 nan nan nan nan nan nan nan 205 nan nan nan nan nan nan 175 179 182 186 189 191 194 197 201 203 205 209 213 215 217 218 219 220 220 221 221 222 223 224 224 224 224 224 224 224 225 225 225 226 227 227 227 228 228 228 228 227 226 225 225 224 223 222 222 222 224 226 228 229 230 231 230 228 226 224 224 225 225 226 227 229 230 231 232 233 233 233 234 234 235 235 235 235 235 236 236 237 238 239 240 241 242 242 243 243 244 245 245 245 245 245 245 246 246 247 247 247 247 247 247 247 248 248 249 248 248 248 248 248 248 248 247 247 247 246 246 246 246 246 246 245 245 246 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 213 213 213 214 214 215 214 214 214 214 215 215 216 219 219 218 218 220 222 223 224 224 225 227 229 231 232 230 nan nan 223 219 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 176 183 187 191 194 196 199 202 204 204 207 210 212 214 215 216 217 218 218 219 220 220 222 222 223 223 223 223 223 224 224 225 226 227 228 229 228 228 228 228 227 226 225 224 224 223 223 223 225 226 228 230 231 232 232 232 230 226 224 224 224 224 225 226 228 229 230 231 232 233 234 234 235 236 236 235 235 235 235 236 236 237 238 239 240 241 242 242 243 244 244 244 244 244 244 245 245 246 246 247 247 247 248 247 247 248 248 248 248 248 248 248 248 247 247 247 247 246 246 246 246 246 246 246 246 245 245 245 246 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 212 212 212 212 213 212 212 213 214 215 216 216 218 218 218 218 220 222 223 223 223 226 228 230 231 230 227 223 223 219 214 210 nan nan nan nan nan nan nan nan nan nan nan nan 176 178 181 190 193 196 198 201 203 205 206 207 209 210 212 212 213 214 215 215 216 217 218 219 221 222 224 224 224 224 224 225 226 227 228 228 229 229 229 228 228 227 226 225 224 224 223 223 224 226 228 229 230 231 231 231 231 230 228 223 222 222 222 223 225 226 228 230 231 232 232 233 234 235 236 236 236 236 236 236 236 236 237 237 238 239 239 240 241 241 242 243 243 243 244 244 244 244 245 246 246 247 247 247 247 247 247 246 246 246 246 247 247 247 247 247 247 246 246 246 246 246 246 246 247 246 245 245 245 245 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 210 210 nan 211 211 212 213 215 216 216 216 216 217 218 218 220 222 223 223 225 227 230 232 232 228 225 224 221 216 211 207 nan nan nan nan nan nan nan nan nan nan nan nan 183 185 189 197 199 201 203 205 206 207 208 209 210 211 212 212 213 214 214 215 216 217 219 220 222 224 226 226 227 227 227 227 228 229 230 230 230 229 228 227 226 226 225 224 224 224 223 223 226 228 230 230 230 229 229 227 226 225 223 221 219 219 220 222 224 226 228 230 231 232 232 233 234 235 235 236 236 235 235 236 236 236 237 237 238 239 239 239 240 241 242 242 243 243 244 244 244 245 245 246 246 246 246 246 246 246 246 245 244 244 244 245 246 246 246 246 246 245 245 245 245 245 246 246 246 245 245 245 245 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 212 213 213 215 215 nan nan 216 217 218 220 220 222 225 227 229 231 233 233 232 229 224 221 217 212 207 206 208 nan nan nan nan nan nan nan 186 188 189 192 194 198 204 206 207 208 210 210 210 211 211 211 211 212 214 214 215 215 217 218 220 221 223 225 227 229 229 229 229 229 229 230 230 231 231 230 229 227 226 225 225 225 225 225 225 225 226 227 229 229 229 228 227 225 223 221 219 218 218 218 218 219 221 224 226 228 230 231 231 232 233 234 235 235 235 235 235 235 236 236 236 237 238 239 239 239 240 241 241 242 242 243 244 244 244 245 245 245 246 246 245 245 245 245 245 245 244 243 243 244 244 244 245 246 246 245 244 244 244 244 245 245 245 245 245 244 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 209 208 nan nan nan nan 211 212 212 212 214 214 nan nan 216 216 216 216 219 223 227 229 230 232 234 234 234 231 227 225 219 213 209 209 209 208 204 nan nan 188 191 194 197 198 198 200 202 205 211 211 212 212 212 212 212 212 212 212 212 213 215 216 216 218 219 221 222 224 226 227 228 230 231 231 231 230 230 231 231 231 231 230 229 227 226 226 226 226 227 227 227 227 228 228 228 227 227 226 224 221 219 217 216 216 216 216 218 220 222 224 226 228 229 230 231 232 233 234 234 235 235 235 235 235 236 236 237 239 239 240 240 241 241 242 242 243 243 243 243 244 245 245 245 245 245 245 245 245 245 245 244 244 243 243 244 244 244 245 246 246 246 245 245 245 245 245 245 244 244 244 244 244 244 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 207 nan nan nan 210 211 211 211 211 213 214 nan nan 215 216 217 217 220 224 227 228 230 233 236 nan 235 232 228 225 216 210 208 207 207 203 nan nan 188 191 195 199 200 202 204 207 208 210 213 214 214 213 213 213 212 212 212 213 214 215 216 217 218 219 221 223 225 226 227 228 230 231 232 232 231 231 230 230 231 231 230 229 228 227 227 227 227 228 229 229 229 228 227 227 226 223 222 221 220 218 217 216 215 215 216 217 219 221 222 224 226 228 228 229 230 232 233 233 234 234 234 235 235 236 236 237 238 239 240 241 241 242 242 243 243 243 244 244 244 245 245 246 246 246 246 246 246 246 245 245 245 244 244 244 245 245 245 246 246 246 246 246 246 246 246 246 245 244 244 243 244 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 209 208 nan 207 206 nan nan nan nan nan nan nan nan nan 207 207 nan nan nan nan 210 210 210 211 211 213 214 214 213 215 216 216 218 220 224 227 227 nan nan nan nan nan nan nan nan 209 206 206 206 205 nan nan 186 189 192 196 196 200 203 207 210 212 214 214 214 213 213 213 213 213 213 213 214 215 215 216 217 218 220 222 224 226 228 228 230 231 232 233 232 231 230 230 230 230 230 230 229 228 228 228 228 228 229 229 229 227 226 225 224 223 220 219 218 218 217 216 216 216 216 217 218 220 222 223 224 226 227 227 228 230 231 232 233 233 233 234 234 235 236 237 238 239 240 241 242 243 243 243 244 244 244 244 244 245 246 246 246 246 246 246 246 246 246 246 246 246 246 245 245 245 246 246 246 246 246 246 247 247 247 246 246 245 244 244 243 243 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 207 207 207 205 204 204 nan nan nan nan nan nan nan 207 207 207 nan nan nan nan 209 210 210 211 211 nan 214 214 nan nan nan 217 219 221 224 227 227 228 nan nan nan nan nan nan nan nan nan 202 202 nan nan nan 190 192 194 197 197 200 203 207 210 212 213 213 211 210 211 211 212 213 213 214 215 215 215 216 217 218 220 222 225 226 227 229 231 232 233 232 231 230 230 230 229 229 229 229 229 228 228 228 228 228 228 227 226 224 222 221 221 220 218 218 218 218 218 218 218 218 218 219 220 222 223 224 224 225 226 227 228 229 230 231 232 232 232 233 234 236 237 238 239 240 241 241 242 243 244 244 244 245 245 245 245 246 246 246 246 246 246 246 246 246 246 246 247 247 246 246 246 246 247 247 247 247 247 248 248 248 248 247 246 246 245 244 244 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 210 nan nan nan nan nan nan nan nan nan nan nan nan 206 205 205 204 204 nan 205 205 206 nan nan 206 206 nan 207 nan nan nan nan nan nan 210 210 210 nan nan 213 213 nan nan 215 217 220 222 224 226 226 226 226 nan nan nan nan nan nan nan 199 199 201 200 196 194 199 199 199 199 200 202 204 206 207 209 209 210 207 207 208 209 210 212 213 214 214 214 215 216 217 219 221 223 224 225 227 229 231 232 233 232 231 230 230 229 228 228 228 228 228 228 228 227 226 226 225 224 222 220 219 219 218 218 218 218 219 219 219 219 219 220 220 220 221 222 223 224 224 224 225 226 227 228 229 230 231 230 231 232 234 235 236 238 239 239 240 241 242 243 244 244 245 245 245 245 246 246 246 246 246 246 246 246 246 245 246 246 247 247 247 247 247 248 248 248 248 248 248 248 248 248 248 247 246 246 245 245 245 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 213 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 205 206 206 206 206 206 nan nan nan nan nan nan nan nan 209 209 209 nan nan nan nan nan 214 215 217 220 222 224 224 224 224 223 223 nan nan nan nan nan nan 194 198 201 203 204 202 200 205 206 206 205 205 206 206 206 206 206 207 207 208 208 209 210 211 212 212 213 214 215 216 218 220 222 224 224 225 227 229 230 231 232 231 231 230 229 228 227 227 226 226 226 226 226 224 223 223 222 221 219 218 217 217 217 217 217 218 219 219 219 220 220 220 221 221 221 222 223 223 223 224 224 225 226 227 228 229 229 229 230 231 233 234 235 237 238 238 240 241 242 243 244 244 245 245 245 246 246 246 245 245 245 245 245 245 245 245 245 245 246 247 248 248 248 248 249 249 249 249 248 248 248 248 247 247 246 246 245 245 245 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 213 213 213 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 205 206 206 206 206 206 206 207 207 208 nan 208 nan nan nan 208 208 209 210 nan 213 214 214 213 214 215 218 nan 222 222 222 221 219 218 217 205 195 191 190 191 194 198 202 205 208 209 208 211 212 211 210 209 208 208 208 208 208 208 209 209 210 210 210 211 212 212 213 214 215 216 219 221 222 222 224 225 227 229 230 231 231 231 231 230 229 227 226 226 225 225 224 224 224 222 221 220 219 218 217 217 217 216 216 217 217 218 218 218 218 219 219 220 220 221 222 222 222 222 223 223 224 225 225 226 227 227 228 228 229 230 232 233 235 236 236 238 239 241 242 243 244 244 244 245 245 246 246 246 245 245 244 244 244 244 244 244 245 245 246 246 247 248 249 249 249 249 248 248 248 248 248 247 247 247 246 246 246 245 245 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 212 211 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 205 206 206 206 206 206 206 207 207 208 208 208 208 nan nan 207 208 209 211 212 213 213 213 212 212 214 216 nan nan nan 218 217 216 214 212 204 199 196 196 195 196 199 203 206 209 211 211 212 213 213 212 211 211 210 210 210 210 210 210 210 210 210 211 211 211 212 213 214 216 217 219 221 222 222 223 225 227 229 230 231 231 231 231 230 228 227 225 224 224 223 223 223 222 219 218 218 217 216 216 216 216 216 216 217 217 217 217 217 217 218 218 219 220 221 221 222 222 222 223 223 224 224 225 226 226 226 227 227 228 229 231 232 232 233 235 237 238 240 241 242 244 244 244 245 245 245 245 245 244 244 243 244 244 244 245 245 245 245 245 246 247 248 249 249 249 249 249 248 248 247 247 247 247 247 246 246 245 245 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 205 205 206 206 206 207 207 207 207 207 208 207 208 208 nan nan nan 211 212 212 212 212 212 210 211 213 nan nan nan nan 215 213 212 211 209 206 205 204 202 201 201 202 204 207 209 211 211 212 213 213 214 213 212 212 212 211 211 211 210 210 209 210 210 211 212 213 214 215 217 218 220 220 221 221 222 224 226 228 230 231 231 231 231 229 228 226 224 223 222 222 221 220 220 218 217 215 215 215 214 214 215 215 216 216 217 216 216 216 216 217 217 218 219 220 221 221 221 221 222 223 223 224 225 225 225 226 227 227 227 228 229 230 230 232 233 235 237 239 241 242 242 243 244 244 245 245 244 244 244 244 244 244 244 245 245 245 245 245 245 246 246 247 247 248 249 249 249 249 249 248 248 248 247 246 246 245 245 244 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 203 nan nan nan nan 205 206 206 207 207 207 207 207 207 207 207 207 207 nan nan 210 211 212 212 211 211 210 209 211 212 nan nan nan 214 213 210 209 208 208 207 207 207 206 206 205 205 206 207 208 208 210 210 211 212 213 213 213 213 212 211 210 210 209 209 209 209 209 210 212 213 215 217 218 219 219 219 220 220 222 223 226 229 230 231 231 232 231 230 228 225 223 222 222 220 219 218 217 216 214 213 213 213 213 213 214 214 215 216 216 215 215 215 216 216 217 218 219 219 220 220 221 221 222 222 223 224 224 224 225 225 226 226 226 226 227 227 228 230 232 234 236 238 240 239 240 242 243 244 244 244 243 243 243 243 244 244 245 245 245 245 245 245 245 246 246 246 246 247 248 248 249 249 249 249 249 248 247 246 246 246 245 245 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 202 nan nan nan nan nan 206 206 207 207 207 207 207 207 207 207 207 208 209 209 210 210 210 211 210 209 209 210 211 212 213 nan 213 212 211 209 208 208 208 208 209 209 209 209 208 207 207 207 207 208 209 210 211 212 213 213 213 213 213 212 210 209 208 209 209 210 210 211 213 214 216 217 218 219 219 218 219 220 222 224 227 230 231 232 233 233 232 230 228 225 225 223 222 219 217 216 215 214 213 212 212 212 212 213 214 214 215 215 215 214 214 214 215 216 217 218 219 219 219 220 220 221 222 222 223 223 223 224 224 224 224 225 224 224 225 226 227 229 231 233 235 237 239 238 239 241 242 242 242 242 243 243 243 243 244 244 244 244 244 244 244 244 244 245 245 245 245 246 246 246 248 249 249 250 249 248 248 247 246 246 246 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 nan nan nan nan nan 216 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 201 201 nan nan nan nan nan nan 205 206 206 206 206 206 206 207 207 207 207 208 209 209 209 209 209 210 210 210 210 211 213 213 213 212 211 210 209 208 208 208 208 209 210 211 212 212 211 211 210 210 209 209 209 210 212 214 215 215 215 215 214 213 212 211 210 211 212 212 213 213 214 215 215 216 216 216 217 217 218 220 223 226 229 229 232 234 235 234 232 230 227 225 225 223 221 219 217 215 214 213 213 213 213 213 213 214 214 214 214 214 214 214 214 215 215 216 217 218 218 219 219 220 221 222 222 223 223 223 223 223 223 223 223 224 224 224 224 225 227 228 230 232 234 235 235 237 238 239 240 241 241 242 242 242 242 243 243 243 243 243 243 243 243 243 243 244 244 245 245 244 245 245 246 247 248 249 249 248 248 246 245 245 246 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 221 222 nan nan nan nan 216 nan nan nan nan nan nan nan nan nan nan nan nan 206 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 206 207 207 207 208 209 209 209 209 209 209 nan 212 213 213 214 216 215 213 212 211 209 208 206 207 207 208 209 211 213 214 215 216 216 215 215 214 213 212 213 215 217 218 218 218 217 216 216 215 214 213 213 214 214 214 214 214 214 214 214 214 215 215 217 219 222 225 228 231 231 234 236 236 234 232 229 226 226 224 222 220 218 217 215 214 213 214 215 215 215 215 215 215 215 215 215 214 214 215 216 216 216 217 217 218 219 220 220 221 222 222 222 222 222 222 222 222 223 223 223 223 223 224 225 226 227 229 230 231 232 234 237 237 238 239 240 240 241 241 242 242 243 243 243 243 243 243 243 243 243 243 244 244 244 244 244 244 244 245 246 247 247 247 247 247 245 244 245 246 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 nan nan nan nan nan nan nan 202 201 201 200 200 nan nan nan nan nan nan nan nan nan nan nan nan nan 206 207 208 207 207 208 209 209 209 209 209 210 nan nan 217 217 217 217 215 213 212 211 210 208 207 207 207 208 209 213 216 218 220 220 220 221 220 219 218 217 217 218 220 220 220 220 219 218 217 217 216 216 216 215 214 213 213 213 213 213 213 213 214 215 217 220 223 227 228 230 233 236 237 236 234 231 229 228 225 223 221 219 218 217 216 215 215 215 215 216 216 216 216 216 216 216 215 215 215 216 217 217 217 217 217 218 219 220 221 222 222 222 222 222 221 221 221 221 222 222 222 222 222 223 223 225 226 227 229 229 231 233 235 236 237 238 239 239 240 241 241 242 243 243 242 242 242 243 243 243 244 244 244 245 244 244 243 243 243 244 245 246 246 246 246 245 244 244 244 246 248 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 203 202 201 200 200 199 199 199 200 nan nan nan nan nan nan nan nan nan 207 208 208 207 207 208 208 209 209 209 210 212 nan nan 219 219 219 217 213 211 211 211 210 210 210 209 209 210 211 215 218 221 223 223 224 225 225 223 222 221 220 221 222 222 222 221 220 219 218 217 216 216 215 214 212 212 212 211 211 211 212 213 214 215 218 221 225 226 228 231 234 236 236 235 233 230 228 226 224 222 220 219 217 217 216 216 216 216 216 216 216 216 217 216 216 216 216 216 216 216 217 217 217 217 218 218 219 220 221 222 222 222 222 221 220 220 220 221 221 222 222 222 222 221 222 223 224 225 225 226 229 231 233 235 236 237 237 238 239 240 241 241 242 242 242 241 241 242 243 244 244 244 245 245 245 243 242 242 242 243 244 244 244 245 245 244 243 244 245 246 247 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 203 202 201 201 201 201 201 202 nan nan nan nan nan nan nan nan nan 208 208 208 208 207 207 208 209 209 209 211 212 nan nan nan nan nan nan 210 207 208 209 210 210 211 211 213 214 215 217 220 223 223 225 227 227 226 225 224 223 222 223 223 223 222 221 220 218 217 217 216 215 214 212 211 211 211 211 211 211 212 213 215 217 220 223 227 227 229 232 235 236 235 234 231 231 228 224 222 220 219 218 217 216 216 216 215 215 215 215 216 216 217 217 217 217 217 217 217 217 217 217 217 218 218 219 220 221 222 222 222 222 222 221 220 220 220 221 221 221 221 221 221 220 221 221 222 222 223 225 227 229 231 233 234 236 236 237 238 239 240 240 241 241 241 241 241 242 243 243 243 243 243 243 243 241 241 241 242 243 243 243 244 244 244 243 243 244 245 245 246 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 206 207 nan nan 209 209 209 208 208 208 208 nan nan 209 209 211 nan nan nan nan nan nan nan nan 203 204 206 207 208 211 214 216 218 220 221 223 226 226 227 227 227 225 224 223 223 223 223 223 222 221 220 218 217 217 216 215 213 212 211 211 211 211 211 211 212 213 215 217 219 222 224 225 228 231 233 235 235 234 231 228 228 225 221 220 218 217 216 216 215 215 215 214 214 215 215 216 216 216 217 217 217 217 217 217 217 217 217 218 218 219 220 221 222 223 223 223 222 222 221 221 221 221 221 221 221 221 220 220 219 219 220 220 221 222 223 225 227 230 231 232 233 235 236 238 238 239 240 240 240 240 240 241 241 242 242 242 242 241 241 241 240 240 241 242 242 242 243 243 243 243 242 242 243 244 244 246 247 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 207 208 208 208 208 nan 209 209 209 208 208 208 nan nan nan 209 209 210 nan nan nan nan nan nan nan 202 201 202 204 205 208 213 217 220 222 224 224 226 227 227 227 226 225 224 223 223 223 223 223 222 220 219 218 217 216 215 215 213 212 212 211 211 211 211 212 212 214 215 217 219 222 224 226 227 229 232 234 235 235 232 230 230 227 224 221 219 218 216 215 215 215 214 213 213 214 214 214 215 215 216 216 217 217 217 217 217 217 217 218 218 219 220 221 222 222 223 223 222 222 221 221 222 222 222 222 221 221 220 220 219 219 219 219 219 220 221 223 224 226 228 229 229 231 234 235 237 238 238 239 239 240 240 240 240 240 241 241 240 240 240 240 240 240 240 241 242 242 242 243 243 242 242 241 242 242 242 243 245 246 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 209 210 209 209 209 209 209 209 208 208 208 208 nan nan nan 208 209 209 209 209 208 nan 205 203 201 203 204 205 206 209 213 217 222 225 227 228 227 228 228 227 226 225 224 223 223 223 223 223 222 220 217 216 215 215 215 214 213 212 211 211 211 211 212 212 213 215 217 219 221 223 224 225 226 228 231 233 235 236 234 233 232 229 225 223 220 219 217 216 215 215 214 213 213 213 213 213 214 214 214 215 215 216 216 217 217 217 217 217 218 219 220 221 222 223 223 223 222 222 221 220 221 221 222 222 222 221 220 220 220 220 220 220 220 220 220 221 222 224 225 227 228 228 230 232 234 236 237 238 238 238 239 239 240 240 240 240 240 240 240 240 240 240 240 241 242 242 242 242 242 242 241 241 240 240 240 240 242 244 245 245 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 210 211 211 211 211 210 209 nan nan nan nan nan 207 207 207 209 210 210 209 208 206 205 204 203 202 205 208 210 212 215 219 223 226 228 229 229 229 228 227 226 225 224 223 223 223 222 222 221 219 217 214 213 213 213 213 212 212 211 211 211 211 212 214 215 217 219 221 222 224 225 225 226 227 229 232 234 235 235 233 233 231 228 225 222 220 218 217 216 216 215 214 213 213 213 213 213 213 214 214 214 215 215 216 216 216 216 216 217 218 219 221 222 223 223 223 223 222 221 221 221 222 222 222 222 222 221 221 221 221 221 221 221 221 221 221 222 223 224 225 225 226 228 229 231 233 235 236 237 237 238 238 239 239 239 240 240 240 240 241 241 241 241 241 242 242 242 242 242 241 241 240 240 239 239 239 240 241 243 244 244 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 211 212 212 nan nan nan nan nan nan nan 207 206 nan 208 210 211 211 209 208 206 207 207 207 207 207 210 nan nan 219 222 224 227 228 228 228 228 227 225 224 223 223 223 222 222 221 220 218 216 215 213 213 213 213 213 213 213 213 213 213 213 215 219 221 222 224 225 226 226 226 226 227 228 230 233 234 235 234 234 233 230 227 224 222 219 217 216 216 215 214 214 214 215 215 215 215 215 216 216 216 216 216 216 216 216 216 216 217 219 220 222 223 223 223 223 223 222 222 222 223 223 223 223 223 222 222 221 221 221 221 221 222 222 222 222 223 224 224 224 225 226 227 228 230 232 234 235 236 237 238 238 239 239 240 240 240 241 241 241 241 241 241 242 242 242 242 242 241 240 240 239 239 238 238 238 239 240 242 243 243 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 213 nan nan nan nan nan nan 209 208 207 207 208 210 211 211 212 210 209 208 210 210 210 210 210 212 nan nan 219 221 223 224 224 225 225 225 225 223 222 222 221 221 221 220 219 218 216 215 214 214 214 214 214 215 216 216 217 218 218 218 220 226 226 227 228 229 229 229 229 228 228 229 231 234 235 235 235 234 231 229 226 223 220 218 215 215 214 213 213 214 215 216 216 216 216 217 217 217 217 218 218 218 218 218 217 218 218 220 222 223 224 224 224 224 224 224 223 223 223 224 224 224 224 223 222 222 222 222 222 222 222 222 222 223 223 224 224 224 225 226 227 228 230 231 233 233 235 236 237 238 238 239 240 240 240 241 241 241 241 241 241 242 242 242 241 240 240 239 239 239 238 238 237 237 238 240 241 242 243 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 210 209 209 209 210 212 213 213 213 212 211 nan 212 212 212 212 211 nan nan nan 217 218 219 220 220 220 221 221 221 220 219 219 219 219 219 219 218 217 216 215 214 214 215 216 217 219 220 222 223 224 224 224 226 229 230 230 230 231 231 231 230 230 230 231 233 235 235 235 234 233 230 227 224 221 218 217 217 215 214 214 214 214 215 216 216 216 217 217 217 217 218 218 219 219 219 219 219 219 219 221 222 223 223 224 225 225 225 225 224 224 224 224 224 224 224 224 223 223 222 222 222 222 223 223 223 224 224 224 224 224 225 225 226 227 229 230 230 232 234 235 236 237 238 238 239 239 240 241 241 241 241 241 241 241 241 241 240 239 239 239 239 239 239 238 238 238 238 239 241 242 242 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 212 211 211 212 212 213 214 214 213 212 211 nan 212 212 212 212 nan nan nan nan nan 216 217 217 218 218 219 219 218 218 218 218 218 218 218 217 217 216 215 215 215 215 217 218 220 223 225 227 227 228 228 229 229 230 231 231 231 231 231 231 232 231 231 232 234 234 235 234 233 231 229 226 222 220 219 218 216 216 215 215 215 215 215 216 216 216 216 217 217 217 218 218 218 219 219 219 219 220 221 222 222 223 224 225 225 225 225 225 225 224 224 224 224 224 224 224 223 223 223 223 223 223 224 224 224 225 225 225 224 224 224 225 226 227 227 228 228 230 232 233 234 236 237 237 238 239 240 241 241 241 240 240 240 240 240 240 239 239 239 239 239 239 239 239 239 238 239 240 241 241 242 243 243 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 212 212 213 214 214 214 214 213 213 212 211 nan 211 211 211 211 nan nan nan nan nan 215 216 218 219 220 220 219 218 219 220 219 219 218 217 216 215 215 215 215 215 216 220 222 224 226 228 229 230 230 231 231 231 231 231 231 231 231 231 232 232 232 232 233 234 233 233 232 231 229 226 224 221 220 219 218 217 217 216 216 215 215 215 215 215 216 216 217 217 218 218 218 218 219 219 219 219 220 221 222 223 223 224 225 225 225 225 225 225 225 225 225 224 224 224 223 223 223 223 223 223 223 224 224 225 225 225 225 225 224 224 224 225 225 225 225 226 228 230 232 234 235 236 236 238 240 240 241 241 240 240 240 239 239 239 239 240 240 241 241 241 240 240 240 240 240 240 241 241 241 242 241 241 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 214 214 214 214 213 212 211 211 210 nan 210 210 209 209 210 210 211 212 213 214 216 219 221 222 222 221 220 220 221 220 219 218 217 215 215 215 215 215 216 219 223 225 227 228 229 230 230 231 232 232 232 231 231 231 231 231 232 232 232 232 232 232 232 232 232 230 229 226 224 222 221 221 220 219 218 217 216 216 215 215 215 214 215 216 217 217 218 218 219 219 219 218 218 218 219 220 221 221 223 224 225 225 226 226 225 225 225 225 225 225 224 224 223 223 223 223 223 223 223 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 226 227 230 232 234 235 236 237 238 239 240 240 239 239 239 239 239 239 239 240 241 242 242 242 242 241 241 241 241 241 241 241 241 241 241 241 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 217 nan nan nan nan nan nan nan 213 213 213 214 213 212 210 210 210 209 209 209 209 209 210 211 211 212 213 213 214 217 220 223 224 224 223 222 222 221 219 218 217 216 216 216 216 216 218 219 221 224 227 228 229 229 230 231 231 231 232 232 232 232 231 231 231 232 232 232 231 231 230 230 231 230 228 227 225 223 221 221 220 220 219 218 216 215 215 214 214 214 214 215 217 218 219 219 219 220 219 219 219 219 219 220 220 220 222 223 225 226 226 226 226 226 226 226 226 225 225 224 223 223 223 223 223 222 223 223 223 224 224 224 223 223 223 223 223 223 223 223 223 224 225 226 228 230 232 233 234 235 237 238 238 238 239 238 238 238 238 238 239 240 241 243 243 243 243 243 243 242 242 242 242 242 241 241 241 241 240 240 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 217 217 217 nan nan nan nan nan nan nan 214 214 214 214 212 210 209 209 209 209 209 209 nan nan 211 212 212 212 213 nan nan nan 221 223 224 224 223 222 222 220 219 218 217 216 217 217 218 219 221 222 224 225 228 229 230 230 230 231 231 231 232 232 232 232 231 231 231 231 231 230 229 229 229 229 229 228 227 226 224 222 221 221 220 219 218 217 216 215 214 214 214 214 215 216 217 219 219 220 220 220 220 219 220 220 220 221 221 222 223 224 226 226 226 226 226 226 226 226 225 225 224 224 224 224 224 224 224 223 223 223 223 224 224 224 223 223 223 223 223 223 223 223 223 224 225 227 229 231 232 232 234 235 237 238 238 238 237 237 237 238 238 239 240 241 242 243 243 244 244 243 243 242 242 242 241 241 241 241 240 240 240 240 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 217 nan nan nan nan nan nan nan nan nan nan nan 214 213 211 209 209 209 209 209 209 210 nan nan 211 212 213 nan nan nan nan nan nan 222 222 222 221 221 221 220 221 220 219 219 219 219 220 222 224 226 227 228 230 230 231 231 231 231 231 231 232 232 232 231 231 230 230 230 229 229 228 228 227 227 227 227 226 225 223 223 222 221 219 218 216 215 214 214 214 214 214 214 215 216 218 219 219 219 220 220 219 220 220 220 221 221 222 223 224 225 225 226 226 226 226 225 225 225 225 225 224 224 224 224 224 224 225 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 225 226 227 229 230 231 232 234 235 236 236 237 237 236 237 237 238 239 240 241 242 243 243 244 244 243 243 242 241 241 241 241 240 240 240 240 240 240 240 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 212 210 210 210 211 211 210 210 nan nan nan 212 213 213 214 nan nan 216 217 218 220 220 220 221 221 221 222 223 222 222 222 222 223 224 226 228 229 230 230 231 231 231 231 231 231 231 231 232 232 231 231 230 229 229 229 228 227 227 227 226 226 226 226 225 224 223 222 222 220 219 217 215 214 214 214 215 215 215 216 216 218 218 219 219 219 220 220 220 220 220 221 221 222 222 223 224 225 225 225 224 224 224 224 224 224 224 224 224 224 224 224 224 224 225 224 224 224 224 224 224 224 225 224 225 225 225 225 225 225 225 225 226 227 228 229 230 231 233 234 235 235 236 236 235 236 237 238 239 240 242 243 243 243 243 243 242 242 241 241 241 240 240 240 240 240 241 241 241 241 240 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 211 210 210 211 212 212 212 211 nan nan nan nan 213 215 nan nan 216 216 218 220 220 220 221 222 223 223 223 223 223 223 224 226 228 230 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 230 229 228 228 227 227 227 226 226 226 226 226 225 225 223 223 222 221 220 218 217 215 215 215 215 216 217 217 218 218 219 220 220 220 220 220 220 220 220 220 221 221 221 222 223 224 224 224 223 223 223 223 223 223 223 223 224 224 224 224 224 224 224 224 223 223 223 223 223 224 224 225 225 225 225 225 225 225 225 225 225 226 227 227 228 229 230 232 233 234 234 235 235 234 235 237 238 239 240 241 242 242 243 243 241 241 241 241 241 240 240 240 240 240 241 241 241 241 241 241 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 217 nan nan nan nan nan nan nan nan nan nan nan 212 212 211 211 212 213 212 211 nan nan nan nan nan nan nan 216 216 216 217 218 219 221 222 223 223 223 223 223 223 224 226 228 230 231 231 231 230 230 230 230 231 231 231 231 231 231 231 231 230 229 228 227 227 226 226 226 226 226 225 225 225 224 224 223 223 222 222 220 219 217 216 216 216 216 217 219 219 220 220 220 220 221 221 221 221 221 221 221 221 221 221 221 222 222 222 223 223 222 222 223 223 223 224 224 224 224 224 224 224 223 223 223 223 223 223 223 223 224 224 225 225 225 225 225 225 225 225 225 225 225 226 226 226 227 228 229 230 231 232 232 233 233 233 234 236 237 239 240 241 241 242 242 241 240 240 240 240 240 240 239 239 240 241 241 242 242 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 218 nan nan nan nan nan nan nan nan nan nan nan nan nan 212 211 212 213 213 212 213 213 213 nan nan nan 216 217 216 216 217 217 218 220 222 222 222 222 222 222 224 225 228 229 230 229 229 229 229 229 230 230 230 230 230 230 230 230 230 229 228 228 227 226 226 226 226 226 226 225 225 224 224 224 223 223 223 223 222 221 219 218 217 217 217 217 218 220 221 221 221 221 221 221 221 222 222 222 222 221 221 221 221 221 221 221 221 221 221 221 222 223 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 225 225 225 225 225 225 225 224 224 224 225 225 225 225 226 226 227 228 229 230 230 230 231 232 232 233 235 237 238 238 239 240 240 240 240 240 240 239 239 239 239 239 240 240 241 241 242 242 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 213 214 215 215 214 214 214 214 214 214 215 216 217 216 215 215 216 217 219 220 221 221 221 221 223 225 227 228 228 228 227 227 227 227 227 228 228 228 229 229 229 229 229 228 227 226 226 226 226 225 225 225 225 224 224 224 223 223 223 223 222 223 222 222 220 219 218 218 217 217 217 219 221 222 222 222 222 222 221 222 222 222 222 222 222 222 221 221 221 221 220 221 220 221 221 222 223 224 224 224 224 225 224 224 224 224 224 224 224 225 225 225 225 225 225 225 225 225 225 224 224 224 224 224 224 225 225 225 225 225 225 226 227 228 228 228 229 229 230 231 232 234 235 235 236 237 238 238 238 239 239 239 239 239 239 239 239 240 241 242 242 242 242 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 213 215 nan 217 217 216 216 215 214 215 215 216 217 216 216 215 214 nan nan nan nan 220 221 221 221 224 226 228 228 228 227 226 226 226 226 226 227 227 228 228 228 228 227 227 226 225 225 225 225 225 224 224 224 223 223 223 222 222 222 222 222 221 221 220 220 219 218 217 217 216 217 218 219 222 222 222 222 222 221 221 221 222 222 222 221 221 221 221 220 220 220 220 220 221 221 222 223 224 224 224 224 224 224 224 224 224 224 225 225 225 225 225 225 225 225 225 225 225 225 224 223 223 222 223 223 223 224 224 224 225 224 224 225 225 226 226 226 227 228 229 230 231 232 233 233 235 236 237 237 237 238 239 239 239 239 239 240 240 241 242 242 242 242 242 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 216 nan 218 218 218 217 215 215 215 216 216 217 216 215 nan nan nan nan nan nan nan nan 222 223 225 227 nan nan 227 227 227 226 226 227 227 227 227 227 227 227 227 226 225 224 223 223 224 224 224 223 223 223 222 222 221 221 221 221 220 220 220 218 217 217 216 216 215 215 215 216 218 220 222 222 222 222 221 221 220 221 221 221 221 221 220 219 219 219 219 219 219 220 220 221 222 223 224 224 224 224 224 223 223 224 224 224 225 225 225 226 226 226 226 225 225 225 225 224 223 222 221 221 222 222 222 222 223 223 224 224 224 224 224 224 225 225 226 227 228 229 231 231 232 233 234 235 236 237 237 237 238 238 239 239 239 240 241 241 241 242 242 242 241 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 217 217 215 215 215 216 216 216 216 nan nan nan nan nan 218 221 221 222 224 225 227 227 nan nan 226 226 226 226 226 227 227 227 227 227 226 226 225 224 223 222 222 222 222 223 223 223 222 222 221 220 220 219 219 219 218 218 218 215 214 214 214 213 213 213 214 217 219 221 222 222 222 222 221 220 220 220 220 220 220 220 219 218 218 218 218 218 218 219 220 221 222 223 223 224 224 224 224 223 223 223 224 224 224 225 225 226 226 226 225 224 224 223 223 222 221 220 220 221 221 221 221 222 222 223 223 224 224 224 225 225 225 225 226 227 228 230 230 231 232 233 235 236 236 237 237 237 238 238 239 239 239 240 240 240 240 240 241 241 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 216 215 215 214 215 215 215 214 nan nan nan 214 217 220 222 222 224 225 226 227 227 226 225 225 225 225 225 225 225 225 225 225 225 225 225 224 223 222 222 222 222 222 222 222 222 222 221 220 219 218 218 217 216 216 216 215 214 214 213 213 212 212 213 215 218 220 222 222 222 221 220 220 219 219 219 219 219 219 219 218 218 218 218 218 218 219 219 220 221 222 223 223 223 223 223 223 224 224 224 224 224 224 225 226 226 225 224 224 222 222 222 221 221 221 221 221 220 221 221 221 221 222 223 223 224 225 225 225 226 226 226 227 228 229 231 231 231 232 233 234 235 236 236 237 237 238 238 238 238 238 239 239 239 239 239 240 240 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 215 215 214 214 214 214 nan 214 214 215 216 219 220 220 222 223 224 225 226 225 225 225 225 224 224 224 224 224 224 224 224 224 224 224 223 223 222 221 221 221 221 222 222 222 220 219 218 217 217 216 215 215 215 215 215 215 215 215 214 214 215 216 218 220 221 222 222 221 219 218 218 218 218 218 218 218 218 218 217 218 218 218 219 219 220 220 221 221 222 223 223 222 223 223 223 224 224 224 225 225 225 226 226 226 225 223 222 222 221 221 221 221 221 222 221 221 221 221 221 221 222 223 224 225 225 225 226 226 227 227 228 229 230 230 231 231 231 232 233 233 234 234 235 236 237 238 238 238 238 238 238 238 238 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 216 216 216 216 215 214 214 214 213 213 213 215 215 216 216 217 218 218 219 220 222 223 224 224 223 223 224 224 224 224 224 224 224 224 224 224 223 223 223 222 222 222 221 221 221 221 220 220 218 216 216 216 215 214 214 214 215 215 216 216 217 217 217 217 217 219 220 221 221 221 221 218 216 215 215 215 216 216 216 216 217 217 217 218 218 218 219 220 220 221 221 222 222 222 222 223 223 223 224 224 225 225 225 226 226 226 226 226 225 224 222 222 222 222 222 222 222 222 222 222 222 221 221 221 222 223 224 225 225 225 226 226 227 227 228 228 228 229 230 230 230 230 231 232 232 233 234 235 236 237 237 237 237 237 237 237 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 216 217 216 215 214 214 214 214 213 213 214 215 215 215 nan nan nan nan nan nan nan nan 223 223 222 221 222 223 224 224 224 223 223 223 223 222 221 221 221 221 221 221 220 220 220 219 219 218 216 215 215 214 213 213 214 214 215 216 216 217 218 218 218 218 219 220 221 221 221 221 219 215 212 212 212 212 213 213 214 215 216 217 217 218 218 219 219 220 220 221 221 222 222 222 223 223 224 225 225 225 226 226 226 226 227 227 227 227 226 225 225 224 223 223 223 223 223 223 223 223 222 222 222 222 223 224 224 224 225 225 225 225 226 226 227 227 227 228 229 229 228 229 230 230 230 231 233 234 235 236 236 236 236 235 235 235 235 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 218 217 216 215 nan nan 214 214 214 214 214 214 214 nan nan nan nan nan nan nan nan nan nan nan 221 220 221 223 224 224 222 222 221 220 220 220 220 219 219 219 219 219 219 218 218 218 217 216 215 214 214 213 213 213 214 215 216 216 217 218 218 218 217 218 219 220 220 220 220 219 216 213 211 210 210 211 211 212 213 214 216 217 217 218 218 219 219 220 220 220 221 221 221 222 223 224 225 226 226 226 226 226 227 227 227 227 227 227 227 227 227 226 225 225 224 224 224 224 224 223 223 222 223 223 223 224 224 224 224 224 224 224 225 225 225 226 226 227 227 228 227 228 228 228 229 230 231 233 234 235 235 235 235 235 234 234 235 235 236 237 237 238 239 240 nan nan nan nan nan nan 240 239 239 239 240 240 241 241 242 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 218 219 218 nan nan nan nan 216 216 215 215 214 214 nan nan nan nan nan nan nan nan nan nan nan nan 220 220 222 223 223 222 222 221 220 219 219 219 219 218 217 217 217 217 217 217 216 216 215 215 214 213 212 212 213 214 214 215 216 216 217 217 217 216 216 217 217 217 218 218 217 215 213 211 210 210 210 211 211 212 213 214 215 216 216 217 218 219 219 220 220 220 220 220 221 222 223 225 226 226 226 226 227 227 227 227 227 227 228 228 228 228 228 228 227 226 226 225 224 224 224 224 223 223 223 223 223 223 223 223 224 223 224 224 225 225 225 226 226 226 227 227 227 227 228 228 229 230 232 233 234 235 235 235 235 235 234 234 235 236 236 237 238 239 240 242 242 242 242 242 nan nan 239 239 239 240 240 240 240 240 241 242 243 243 243 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 219 nan nan nan nan 217 217 216 216 215 215 nan nan nan nan nan nan nan nan nan nan nan nan nan 219 220 221 222 223 222 222 222 221 220 219 219 219 218 217 217 217 217 217 216 215 214 213 213 213 213 213 213 213 214 214 215 215 216 216 216 217 216 215 214 214 214 214 215 214 213 212 210 210 210 210 211 212 213 214 214 215 215 216 216 217 218 219 219 220 220 220 220 221 222 223 224 225 226 226 226 226 226 226 226 227 227 228 228 229 229 230 229 229 228 227 226 226 226 225 225 225 224 223 222 222 222 222 222 222 223 223 224 224 225 225 226 226 226 226 227 227 227 228 229 229 230 231 233 234 235 235 235 236 235 235 235 235 237 237 237 238 240 241 242 243 243 243 243 243 241 240 239 239 239 239 239 239 240 240 241 242 242 243 243 243 243 243 244 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 216 215 215 215 nan nan nan nan nan nan nan nan nan nan nan 217 219 219 221 222 223 223 223 223 222 221 220 220 219 218 217 216 216 217 218 218 217 215 214 213 212 212 212 213 214 214 215 215 216 216 216 216 216 216 215 214 212 212 212 211 211 211 210 209 209 209 209 210 212 213 215 216 216 216 216 216 216 217 218 219 219 220 220 220 221 222 223 224 225 225 225 225 224 224 224 225 225 226 227 228 228 229 230 230 230 229 228 228 228 227 226 226 225 225 224 223 223 222 222 222 222 222 223 223 224 224 224 225 225 226 226 226 227 227 227 228 229 230 231 232 233 235 235 235 236 236 235 235 236 237 237 238 238 239 241 242 243 243 244 243 243 242 241 240 239 239 239 239 239 239 240 240 241 242 243 243 243 243 243 244 244 245 245 245 245 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 215 215 215 215 nan nan 215 nan nan nan nan nan nan nan nan 216 219 220 221 222 223 223 223 223 222 221 219 nan nan nan 216 217 219 219 219 218 216 nan nan nan nan 213 213 214 215 215 216 216 216 217 217 217 216 215 214 213 212 211 211 210 209 209 208 208 208 208 209 211 213 215 216 217 217 217 217 216 216 217 217 218 219 220 220 220 221 222 223 224 224 224 223 223 223 222 222 223 224 225 227 228 228 229 229 229 229 229 228 228 228 227 227 226 226 225 225 224 224 224 223 223 223 223 223 223 223 223 223 224 225 226 226 227 227 228 228 228 228 229 230 232 233 233 234 234 235 235 235 236 236 237 237 238 239 240 241 242 243 243 243 243 243 242 241 240 239 239 239 239 240 240 241 242 242 243 244 244 244 244 244 244 244 245 245 245 245 246 246 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 223 223 223 223 224 224 222 219 216 216 215 216 218 221 221 220 218 215 214 214 213 nan nan 214 215 216 216 216 216 216 217 217 216 215 213 213 212 211 211 210 209 208 208 208 208 208 208 210 212 214 216 217 218 218 217 217 217 216 217 217 218 218 219 219 220 220 221 222 223 223 223 222 222 222 221 221 222 223 225 225 226 228 229 229 229 228 228 228 228 227 227 226 226 226 225 224 224 224 224 224 223 223 223 223 223 222 222 222 223 224 225 226 226 226 226 227 226 226 228 229 230 231 232 233 234 235 235 235 236 236 236 237 238 239 240 241 242 243 243 243 243 242 242 241 240 240 240 240 240 241 241 242 242 243 243 243 244 244 244 244 244 244 244 244 245 245 246 246 247 247 247 247 247 246 247 248 249 250 251 251 nan nan 251 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 222 222 224 225 226 226 224 221 219 219 218 219 221 221 nan nan nan nan nan nan nan 213 214 215 216 216 216 216 217 217 217 216 215 213 212 212 211 211 211 210 210 209 208 208 208 208 209 211 213 216 217 218 218 218 218 218 217 217 217 217 218 218 218 219 219 220 221 222 222 222 222 222 222 222 222 222 222 222 223 224 225 227 228 228 228 227 227 227 226 226 225 225 224 224 224 223 223 223 223 223 222 222 221 221 221 221 222 223 224 224 224 224 224 224 224 224 225 226 227 229 230 230 232 233 234 235 235 235 236 236 236 237 238 239 240 241 242 242 243 243 242 241 241 241 240 240 240 241 241 241 241 242 242 243 243 243 244 244 244 244 244 244 244 244 245 246 246 247 247 247 247 247 247 247 247 248 249 250 251 251 251 251 251 251 251 251 251 251 251 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 221 219 217 217 218 219 221 nan nan nan nan nan nan nan nan 214 215 216 216 217 217 217 217 217 216 215 213 212 211 211 211 212 212 212 211 210 210 210 210 210 211 213 214 217 218 219 219 219 219 219 218 217 217 217 217 218 218 219 219 220 221 221 221 222 222 222 222 223 223 223 223 223 223 224 225 227 228 227 227 226 226 225 225 224 223 223 223 223 222 222 222 222 221 221 220 220 220 220 220 221 222 224 224 225 225 224 224 224 223 223 224 225 228 230 230 231 233 234 234 235 235 235 235 235 236 237 238 239 240 241 241 242 242 242 241 241 241 241 241 241 241 242 242 242 242 242 243 243 243 244 244 244 244 244 244 244 244 244 245 246 247 248 248 248 248 247 247 247 248 249 250 251 251 251 251 251 251 251 251 251 251 251 250 250 250 249 250 252 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 218 219 218 216 215 214 214 214 nan nan 216 217 217 217 217 217 217 216 216 215 214 213 212 212 212 212 212 214 214 213 212 212 212 212 212 213 214 216 217 218 218 219 219 219 219 218 218 217 217 217 218 218 219 220 220 221 221 221 221 222 222 223 223 224 223 223 223 224 225 226 227 228 227 227 227 225 224 223 223 222 222 221 221 221 221 220 220 220 220 220 220 220 220 220 221 223 225 226 226 226 226 225 225 225 225 225 227 229 229 230 232 233 234 234 234 234 234 234 235 236 237 238 239 240 241 241 241 241 241 240 240 240 241 241 241 242 242 242 242 242 243 243 243 244 245 245 245 245 244 244 244 244 244 245 247 248 248 248 248 248 247 247 248 249 250 250 251 251 251 252 252 252 251 251 251 250 250 250 250 250 250 251 253 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 221 220 220 218 217 217 216 216 217 218 219 219 218 218 217 216 215 215 215 214 213 213 212 212 212 213 214 216 216 215 213 213 213 213 213 214 215 217 219 219 219 220 220 219 219 219 218 218 218 218 218 218 219 220 220 220 220 220 221 221 222 223 224 224 224 224 224 225 226 227 228 228 227 227 227 226 224 223 222 221 220 220 220 220 220 220 220 220 220 221 221 221 221 222 223 224 227 228 228 228 228 227 227 227 227 227 228 228 230 231 232 233 233 233 233 233 233 233 234 235 237 238 239 240 240 240 240 240 239 239 240 240 241 241 241 242 242 242 242 243 243 244 245 246 246 246 246 245 245 244 244 244 245 245 246 248 248 248 248 248 248 248 249 250 250 250 251 251 252 252 252 251 251 251 250 250 249 250 250 251 252 253 253 254 255 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 224 222 220 220 220 219 219 218 219 220 220 219 218 218 217 215 215 214 214 213 212 212 212 212 213 214 216 217 216 215 215 214 213 213 214 215 217 218 218 220 221 221 221 220 219 219 219 218 218 218 218 219 219 219 219 219 219 219 219 220 221 222 223 224 224 225 226 226 227 228 228 229 229 228 227 226 224 223 221 220 220 220 219 219 220 221 221 221 222 222 222 222 223 224 225 227 229 230 230 230 229 229 228 228 228 228 228 229 231 232 233 234 233 232 232 232 232 233 234 235 236 237 238 238 239 239 239 239 239 239 241 241 241 242 242 242 243 243 243 244 245 246 246 247 247 246 246 245 245 245 244 245 245 245 246 247 247 248 249 249 249 249 249 250 250 250 251 251 252 252 252 251 250 250 249 249 249 250 251 252 254 254 254 255 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 222 221 221 220 220 219 219 219 219 220 219 219 219 217 215 214 214 214 213 212 212 211 211 211 213 215 216 216 216 216 215 214 214 214 215 217 218 219 219 221 222 222 221 220 219 218 218 218 218 218 218 219 219 219 219 219 219 219 219 219 221 222 223 223 224 225 226 227 227 228 228 228 228 228 227 226 225 223 222 221 221 221 nan 221 221 223 223 223 223 223 224 224 225 226 227 229 230 231 231 231 230 229 229 228 228 229 229 230 232 234 235 234 233 233 233 232 232 233 234 235 236 236 236 237 238 238 239 239 239 240 241 242 242 243 243 243 244 244 244 245 245 246 247 247 246 246 246 246 246 245 245 245 245 246 247 247 247 248 249 249 249 249 249 249 250 250 251 252 252 252 252 251 251 249 248 248 249 250 251 253 253 254 255 256 256 256 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 218 219 218 217 217 218 218 218 218 218 217 216 215 214 213 213 212 212 212 212 211 211 212 213 215 216 216 216 216 215 214 214 215 216 218 219 219 220 221 222 221 221 220 220 219 219 218 218 218 219 219 220 220 220 220 220 220 220 221 222 222 223 224 225 226 226 227 227 227 227 227 227 227 227 227 226 225 224 224 223 223 223 223 224 225 225 225 225 226 226 227 228 228 229 230 230 232 232 232 231 230 230 229 230 230 231 232 234 235 236 235 234 234 234 233 233 234 234 234 235 235 235 236 237 239 239 240 240 241 242 243 243 243 243 243 244 244 245 246 247 247 247 246 246 246 246 246 246 246 246 245 246 247 247 247 248 248 248 249 249 249 249 249 249 250 251 252 253 252 252 252 251 249 249 249 249 251 252 252 254 255 255 256 256 255 255 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 213 214 214 215 215 215 215 215 215 215 215 214 214 213 213 213 213 213 213 213 213 213 212 212 212 214 215 216 216 217 217 215 215 216 217 218 218 219 220 221 221 221 220 220 220 220 219 219 219 219 219 219 219 220 220 220 220 220 221 222 223 224 224 224 226 226 226 226 226 227 227 227 227 227 227 227 227 226 226 226 225 225 225 225 225 226 226 227 228 228 228 229 229 230 230 231 231 232 233 234 233 233 232 232 232 232 232 232 233 236 237 237 237 237 236 235 234 234 234 234 234 234 234 235 237 238 240 240 241 242 242 242 243 242 242 243 243 244 244 245 246 247 247 246 246 246 246 246 246 246 246 246 246 246 247 247 248 248 248 248 248 248 248 248 249 250 251 252 252 253 252 252 252 250 249 249 250 251 253 254 254 255 256 256 256 255 255 255 255 255 255 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 211 212 212 214 214 214 214 213 212 211 211 212 212 213 213 213 214 215 215 215 214 214 213 213 213 215 216 216 218 218 217 216 216 216 218 219 219 220 221 221 221 220 220 219 219 219 219 219 219 218 219 219 219 219 220 220 221 221 222 224 225 225 225 226 226 226 226 226 226 226 226 226 226 226 227 227 227 226 225 225 225 225 226 227 227 228 228 229 230 230 230 230 230 231 231 231 232 233 235 236 236 235 235 235 235 234 234 235 236 239 240 241 241 240 238 236 235 234 233 234 234 234 235 236 238 240 241 242 242 242 243 243 243 242 242 243 243 243 244 244 245 246 246 246 246 246 246 246 246 246 246 246 246 247 247 248 248 248 249 249 249 249 249 249 249 250 251 252 252 253 253 252 252 251 250 250 252 253 253 254 255 256 257 256 256 256 255 255 255 255 254 253 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 212 213 214 214 214 214 212 211 210 210 209 210 212 213 214 215 215 215 215 214 214 213 213 214 215 218 219 219 220 219 217 215 215 216 217 217 219 220 220 221 221 220 219 219 219 219 218 218 217 217 218 218 218 218 219 220 221 222 223 224 225 225 226 226 226 226 226 226 226 226 225 225 225 226 226 227 226 226 226 226 226 227 227 228 229 230 230 230 230 230 230 231 231 231 231 232 233 234 236 237 238 237 237 237 236 236 236 237 239 241 243 244 243 242 240 237 236 234 234 234 234 235 236 238 239 241 242 242 242 243 243 243 243 243 243 243 243 243 243 243 244 245 246 246 247 247 247 247 247 247 247 247 247 248 248 249 249 249 249 249 249 249 249 249 249 250 251 252 252 252 253 253 252 251 251 251 252 253 254 255 256 257 257 256 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 213 215 215 215 216 215 214 213 211 210 209 209 210 211 213 215 216 216 216 216 214 213 213 213 214 215 216 216 218 220 220 217 215 213 214 214 215 217 219 220 220 220 220 219 218 218 218 218 218 217 217 216 217 217 217 218 219 220 221 222 223 224 224 225 225 226 226 225 226 226 226 226 226 225 225 226 226 227 227 228 228 228 229 229 230 230 230 230 231 231 231 231 231 232 232 232 232 233 234 235 237 239 240 239 239 238 237 237 237 239 241 242 244 245 244 243 240 238 236 235 235 235 235 236 237 238 240 241 242 242 243 243 243 243 243 243 243 243 243 243 243 243 244 244 245 246 245 246 247 247 248 248 249 249 249 249 249 250 250 250 249 249 249 249 249 249 249 250 252 252 252 252 253 253 253 252 252 252 253 253 254 256 257 258 257 257 256 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 215 215 215 215 nan nan nan 212 211 210 210 210 211 213 215 216 217 216 216 216 215 213 213 213 214 214 215 216 216 217 218 218 216 214 212 212 213 214 216 219 220 220 219 219 218 217 217 217 217 217 217 217 217 217 217 218 218 219 220 221 222 222 223 224 225 225 225 225 226 226 226 226 227 226 226 226 227 227 227 229 230 231 231 232 232 232 232 232 232 231 231 231 232 233 233 233 233 234 234 235 237 238 240 241 241 240 239 238 238 239 241 243 243 244 245 244 nan nan 237 236 235 235 235 235 236 238 239 241 242 242 242 243 244 244 243 243 244 244 244 244 244 244 244 244 244 245 245 244 245 246 247 249 250 250 251 251 251 251 251 250 250 249 249 249 249 248 248 249 250 nan nan nan 253 254 254 254 253 253 253 254 254 255 256 257 258 258 257 257 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 216 216 nan nan nan nan 210 210 211 212 213 215 217 218 219 218 217 216 215 214 213 214 214 215 215 215 215 215 215 215 215 213 212 210 210 211 213 216 218 219 219 219 218 218 217 217 217 217 217 217 218 218 218 218 218 219 220 221 221 222 223 223 224 225 225 225 226 227 227 227 228 228 228 227 228 228 229 229 231 232 233 233 233 233 233 233 232 232 231 230 231 233 234 234 235 235 235 236 237 239 240 241 242 242 241 240 240 240 241 243 244 244 245 245 243 241 238 236 236 235 235 235 235 237 239 241 241 242 242 243 244 244 244 244 244 245 245 245 244 244 244 244 244 244 244 244 244 244 245 247 249 251 251 252 252 252 251 250 250 250 249 249 248 248 248 248 nan nan nan nan nan nan nan nan nan 254 254 254 254 255 255 256 257 257 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 nan nan 211 211 211 211 216 219 220 221 221 220 218 218 217 215 214 214 215 215 215 215 214 214 213 213 212 211 210 210 209 209 211 213 216 218 219 219 218 218 218 217 217 217 217 217 218 218 218 218 218 219 219 220 220 221 221 222 223 224 224 225 226 227 227 228 229 229 229 228 228 229 229 230 230 231 232 233 233 233 233 232 232 231 231 230 230 232 234 235 235 236 236 236 237 239 240 241 242 242 242 242 242 242 243 244 244 245 245 245 245 243 241 239 239 237 236 235 236 236 238 240 242 242 242 243 243 244 244 244 245 245 245 245 245 244 244 243 243 243 243 244 244 243 243 244 nan nan nan 250 252 252 252 251 nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 257 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 212 213 214 214 216 221 223 223 222 221 219 218 218 217 216 215 215 215 216 215 214 213 212 210 209 208 207 207 207 207 209 211 213 216 218 218 218 218 218 217 217 217 218 218 218 218 218 218 218 218 218 219 219 219 220 221 221 222 223 224 225 226 228 228 229 229 229 229 229 229 229 229 230 231 232 233 233 234 233 233 233 232 231 230 230 231 232 235 235 236 237 237 237 238 240 241 241 241 242 242 242 243 244 245 246 246 246 246 246 245 243 242 240 240 239 238 237 238 238 239 241 241 nan nan 243 243 243 244 244 244 244 245 245 245 245 244 243 243 243 243 244 244 243 243 nan nan nan nan nan nan nan nan nan nan nan 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 257 257 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 215 216 218 221 225 225 223 221 220 219 219 218 218 217 216 216 217 217 217 216 214 210 208 206 205 205 205 205 206 208 210 213 215 217 217 217 217 217 217 217 218 218 218 218 218 217 217 216 217 217 218 218 218 218 219 220 221 222 224 225 226 226 228 229 229 229 229 229 229 229 229 230 231 232 233 234 235 235 235 234 233 232 231 231 232 234 235 236 237 238 237 238 239 240 241 241 242 242 243 244 244 245 246 246 246 246 246 245 245 243 242 242 241 240 240 239 240 240 241 241 nan nan 242 242 243 243 nan nan 244 244 245 245 nan nan nan nan 244 244 244 244 244 243 nan nan nan nan nan nan nan nan nan nan nan 249 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 257 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 225 225 223 221 219 219 219 nan nan nan 217 217 217 218 219 219 217 215 211 208 206 205 205 205 205 206 208 210 212 214 215 216 216 216 216 216 216 217 217 217 217 217 217 216 216 216 217 217 217 217 218 218 219 220 222 223 224 224 225 227 228 228 229 229 229 229 228 229 229 231 232 234 235 235 236 236 235 234 233 232 233 234 234 235 236 237 237 237 238 239 240 241 242 243 243 244 244 245 245 245 246 246 246 246 245 244 243 243 243 242 241 241 241 241 nan nan nan nan nan 242 243 244 244 244 244 nan nan nan nan nan nan nan nan nan nan 244 244 244 243 nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 225 222 219 218 218 218 nan nan nan nan nan 217 218 nan 220 218 215 212 210 208 207 207 207 207 207 208 209 211 213 213 214 214 215 215 215 216 215 215 215 216 216 217 217 218 218 218 218 218 218 218 218 219 220 221 223 223 224 225 226 228 229 230 230 229 229 229 229 229 231 233 234 235 235 236 236 235 234 233 233 233 233 234 235 235 235 236 237 238 239 239 241 242 243 244 244 244 244 244 244 245 245 246 246 nan nan nan 245 244 243 243 nan nan nan nan nan nan nan nan 244 244 245 245 245 nan nan nan nan nan 246 nan nan nan nan nan 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 220 218 218 217 216 216 nan nan nan nan nan nan nan nan nan 214 211 209 209 209 208 208 207 207 207 208 210 211 211 212 213 213 214 214 215 215 215 216 216 218 219 220 220 220 220 219 219 219 219 219 220 220 221 221 222 224 225 227 228 230 231 231 230 229 229 229 229 231 233 234 234 235 236 235 234 233 233 232 232 233 233 234 234 234 235 237 238 238 239 241 243 244 244 244 243 243 244 244 245 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 220 219 218 216 215 nan nan nan nan nan nan nan nan nan nan 214 211 209 208 208 207 207 207 207 207 208 208 209 210 212 213 214 214 215 215 215 217 218 220 221 222 223 222 222 222 221 220 220 220 221 221 221 221 221 222 223 225 227 229 230 231 231 231 229 229 229 230 232 233 234 235 236 236 234 233 232 232 231 231 231 232 232 233 234 235 236 237 238 240 242 243 243 244 243 243 244 244 244 245 246 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 247 247 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 222 222 221 219 217 nan nan nan nan nan nan nan nan nan nan 218 216 213 213 211 209 208 207 206 206 207 207 207 209 211 213 215 216 217 217 217 217 219 221 223 224 224 224 224 223 223 222 221 220 220 221 220 220 220 220 221 222 225 227 229 230 230 230 230 229 229 230 231 233 234 235 236 237 236 234 232 231 230 230 230 230 230 231 232 234 236 236 238 240 241 242 243 243 244 244 244 244 244 245 245 246 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 247 247 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 222 221 220 nan nan nan nan nan nan nan nan nan nan nan nan 218 217 216 214 212 210 208 207 206 207 208 209 211 213 215 217 218 219 219 219 220 221 222 223 223 223 223 223 223 222 222 221 221 221 220 219 219 219 220 221 222 225 227 228 228 nan nan 229 229 229 231 233 233 235 237 238 237 235 233 231 230 230 229 229 229 230 231 233 234 236 238 239 241 243 243 244 244 244 244 245 245 245 245 245 246 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 248 247 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 215 213 211 210 209 208 208 210 212 213 215 217 218 219 219 219 220 221 222 222 221 221 221 221 221 221 221 221 220 220 219 218 218 218 219 220 221 223 226 227 228 nan nan 230 230 230 231 232 234 234 236 237 238 237 234 232 231 230 229 228 228 229 230 232 233 234 237 239 241 243 244 244 244 244 245 245 246 246 246 246 246 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 247 247 247 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 215 213 213 212 212 212 213 nan nan nan nan nan nan nan nan 220 221 221 221 219 219 219 219 219 219 219 219 218 218 218 217 217 218 218 220 222 224 225 226 228 230 230 231 231 231 233 233 234 235 236 237 236 235 232 230 230 229 227 227 228 229 231 233 234 235 239 241 243 245 246 246 246 nan nan nan 246 247 247 247 248 248 249 250 nan nan nan nan nan nan nan nan nan nan nan nan 247 247 247 247 247 247 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 217 218 219 219 nan 220 220 219 218 218 217 217 217 217 217 217 217 217 217 216 217 218 219 221 222 224 224 226 228 230 231 231 231 231 232 232 233 234 235 235 234 232 230 228 228 227 227 227 229 231 233 234 235 237 240 243 245 247 247 nan nan nan nan nan nan nan 248 248 248 249 250 251 251 251 nan nan nan nan nan nan nan nan nan nan 246 247 247 247 247 248 248 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 216 216 217 218 219 220 219 nan 219 218 218 218 218 217 217 217 216 216 216 216 216 217 217 218 219 221 223 224 225 227 228 230 231 230 230 230 230 230 231 232 232 232 231 230 229 228 227 227 228 230 232 233 234 235 238 240 241 245 247 nan nan nan nan nan nan nan nan 248 248 248 249 249 250 250 250 249 248 nan nan nan nan nan nan nan nan 245 245 246 246 247 248 249 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 217 218 219 220 220 220 nan nan nan 219 219 219 219 218 218 217 217 217 217 217 217 217 217 218 220 222 223 224 226 228 229 230 230 230 229 229 229 229 230 230 230 229 228 228 228 227 228 229 231 232 235 235 236 238 240 242 244 nan nan nan nan nan nan nan nan nan nan 248 248 248 nan nan 248 248 247 247 nan nan nan nan nan nan nan nan nan nan nan 246 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 220 220 219 218 218 217 216 216 216 217 218 221 222 223 225 228 229 230 230 230 229 229 229 229 230 229 229 228 227 227 226 226 227 229 231 233 235 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 246 246 nan nan nan 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 219 219 220 220 219 219 218 216 215 215 215 216 218 220 222 224 228 230 231 231 231 231 230 230 230 230 230 230 229 228 228 227 227 227 228 231 234 235 238 238 239 241 nan nan nan nan 247 248 248 248 nan nan nan nan 246 247 247 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 nan nan nan nan nan nan nan 215 215 214 215 217 219 221 225 228 231 232 233 232 231 231 231 230 229 229 229 230 229 229 229 229 229 229 231 234 235 236 237 238 240 241 243 nan nan nan nan 247 247 246 246 nan nan nan nan nan nan nan nan 246 nan nan 248 248 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 215 216 217 218 220 225 228 231 233 233 232 231 231 230 229 228 nan nan nan nan nan nan nan 231 231 232 233 235 nan nan nan nan nan 242 nan nan nan nan nan 246 246 245 nan nan nan nan nan nan 246 246 246 248 248 248 248 248 247 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 nan 217 218 218 220 222 227 230 232 232 nan 230 229 229 227 226 nan nan nan nan nan nan nan nan nan nan nan 235 236 237 238 nan nan nan nan nan nan nan nan 246 246 nan 244 244 244 244 244 245 246 247 247 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 214 211 210 211 212 212 213 214 215 nan nan nan nan nan nan nan 217 218 218 218 219 220 220 222 225 nan nan nan nan nan nan nan nan nan nan nan nan 225 227 227 229 nan nan 233 234 235 236 236 237 238 239 240 241 nan nan nan nan nan nan nan nan 244 244 243 243 243 244 245 247 248 249 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 212 210 210 211 212 212 213 214 215 215 215 nan nan nan 217 217 218 218 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 221 222 223 225 227 228 230 231 233 234 235 236 236 237 238 238 239 240 241 242 242 243 nan nan nan nan 244 244 243 243 243 243 243 245 247 249 250 250 251 250 249 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 210 210 nan 210 211 212 213 214 215 216 216 216 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 220 221 222 224 225 228 230 231 232 234 235 236 237 237 237 238 238 238 239 241 242 243 243 243 242 242 242 243 243 244 244 243 243 243 243 245 247 249 250 250 251 251 250 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 216 218 219 219 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 221 220 220 221 223 225 227 227 229 231 234 235 236 237 237 238 238 238 237 237 238 240 241 242 242 242 242 241 240 241 242 243 244 244 243 242 242 243 245 247 248 248 250 251 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 223 221 219 218 219 222 225 227 227 229 231 233 236 237 237 237 237 237 237 236 236 237 238 240 241 242 242 241 241 241 241 242 243 244 244 244 nan nan 243 244 246 248 248 249 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 224 224 222 219 218 219 221 nan nan nan nan nan nan 235 237 237 237 236 236 236 235 235 236 237 239 240 240 240 nan nan 241 241 243 244 244 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 220 nan nan nan nan nan nan nan nan nan nan 218 219 219 nan nan nan 223 224 224 224 224 223 222 221 222 223 nan nan nan nan nan nan nan 236 236 236 236 236 235 235 235 235 237 238 239 239 239 240 240 nan nan nan 245 245 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 219 221 221 222 222 nan nan nan nan nan 217 217 217 218 220 221 222 223 223 223 223 223 223 223 223 225 226 nan nan nan nan nan nan nan 236 236 236 235 235 235 235 235 235 236 237 238 239 239 240 240 241 242 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 222 223 223 223 222 221 219 217 216 216 217 217 219 220 221 222 222 222 222 222 222 223 223 224 nan nan nan nan nan nan nan nan 235 236 236 236 236 236 235 236 236 237 238 238 239 239 239 240 241 242 244 244 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 223 225 226 225 223 221 219 217 216 216 216 217 nan nan 219 220 220 220 221 221 221 222 223 nan nan 228 228 229 230 231 232 234 235 236 236 236 236 236 236 237 238 nan nan nan nan nan 240 nan nan 243 244 244 244 244 244 244 244 243 244 245 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 218 219 nan nan nan nan nan nan 223 225 227 228 228 228 229 231 232 233 235 236 236 236 236 236 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 244 244 245 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 215 217 219 220 221 221 nan nan nan 224 225 226 227 227 228 229 230 231 232 233 234 234 234 235 235 235 236 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 245 245 246 245 245 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 216 219 nan nan nan nan nan nan nan 227 227 227 227 228 228 229 230 231 231 231 231 231 232 233 234 235 236 237 238 238 239 nan nan nan nan nan 240 239 239 240 240 nan nan 243 244 245 245 245 244 243 242 242 242 242 242 nan nan nan nan nan nan nan nan nan nan nan nan 244 244 243 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 228 228 228 228 228 229 229 229 229 229 229 229 230 232 234 235 237 237 237 237 239 240 241 241 241 240 240 239 239 239 nan nan nan 243 243 243 244 244 242 240 238 238 239 239 240 nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 227 228 228 228 228 228 228 228 228 228 229 229 229 229 230 231 233 235 236 237 237 237 237 238 240 240 240 240 240 239 nan nan nan nan nan nan nan nan nan nan nan 240 nan nan 237 237 238 239 nan nan nan nan nan nan nan nan nan nan nan nan 245 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 227 227 227 227 227 227 227 227 227 228 229 230 230 231 231 232 233 235 236 236 235 235 236 237 238 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 227 227 227 227 227 227 226 226 226 226 227 228 228 229 230 231 231 230 231 232 233 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 228 228 nan 228 227 226 226 226 226 nan nan nan nan 229 228 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 238 238 238 239 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 237 238 238 239 240 241 nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 239 239 240 241 242 241 241 241 241 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 239 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 242 243 243 242 242 242 242 242 242 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 239 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 243 242 242 242 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 243 242 243 243 243 243 244 244 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 244 242 241 241 242 242 243 245 246 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 241 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 nan nan nan nan nan 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 nan nan nan nan nan nan nan nan nan nan nan nan 245 248 248 nan nan nan nan nan nan 243 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 239 239 240 240 nan nan nan nan nan nan nan nan nan nan 244 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 240 239 238 238 238 238 nan nan nan nan nan nan nan nan nan nan 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 236 236 236 nan nan nan nan nan nan nan nan nan nan 245 246 246 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 246 247 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 243 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan