CAPE 562 379 249 257 320 302 491 355 353 395 346 346 391 301 339 476 417 413 396 543 411 314 690 486 458 862 413 421 505 379 614 452 424 478 457 394 304 311 196 259 250 222 233 214 350 349 362 270 290 488 438 386 440 528 577 540 486 577 460 528 553 636 760 526 675 488 559 482 539 614 607 592 412 433 267 578 571 551 694 554 631 574 551 535 480 473 481 605 520 502 456 643 594 541 686 628 658 616 716 676 663 679 722 635 771 699 666 658 836 768 757 662 749 740 729 690 710 762 744 916 656 647 796 695 848 730 696 596 584 638 635 603 517 621 624 511 619 601 612 673 638 639 538 727 738 635 712 724 726 758 740 728 772 842 833 812 791 835 835 787 774 900 997 906 907 911 840 818 857 902 982 1110 1211 1113 1141 1207 1189 1129 1299 1260 1183 1143 1034 920 927 1044 867 986 1152 1025 1010 965 1063 1136 1236 1150 1254 1184 1315 1293 1251 1371 1336 1373 1301 1286 1456 1312 1371 1185 1212 1124 938 831 1010 1070 1037 992 1002 964 1041 1176 1217 994 938 1093 1067 944 1030 1324 1302 1258 1346 1493 1708 1756 1605 1651 1714 1804 1907 1766 1713 1883 1836 1724 1830 1610 1631 1725 1566 1515 1577 1459 1423 1388 1419 1511 1497 1496 1502 1363 1276 1240 1318 1176 1114 1106 1166 1362 1350 1278 1348 1549 1384 1504 1767 1706 1770 1607 1548 1671 1645 1662 1693 1767 1812 1843 1785 1869 1864 1805 1743 1815 1773 1781 1907 1891 1908 1894 1913 1918 1919 1919 1917 1973 1870 1711 1767 1779 1681 1436 1608 1686 1504 1446 1588 1597 1626 1640 1778 1639 1615 1551 1464 1531 1186 1255 1675 1621 1688 1953 759 921 1057 864 974 1260 1256 1397 1524 1821 2329 2175 2380 2708 1699 2790 2056 1558 1634 2045 2194 2089 1987 2121 2843 2815 2802 2630 2464 2478 2136 1946 1528 2198 970 1120 1141 966 1720 1415 1371 1127 997 822 167 408 1569 1094 1201 1037 530 239 96 91 118 154 188 167 223 287 474 414 436 416 341 283 312 382 462 794 442 451 338 435 448 742 476 387 670 834 546 585 502 652 612 736 622 688 505 618 859 784 712 637 663 806 808 868 684 510 860 625 902 941 1057 857 931 1005 1039 898 840 1136 1036 832 866 942 1130 1044 1048 942 1095 1026 1181 1196 1214 1146 1232 1262 1351 1468 1182 1384 1425 1344 1598 1362 1581 660 359 363 327 360 412 365 337 532 480 351 504 522 379 505 430 410 325 690 415 514 758 762 485 440 441 310 595 777 484 487 632 574 652 580 484 500 572 429 291 289 224 308 265 217 259 314 374 271 311 410 480 349 574 544 480 457 477 364 494 569 461 686 521 642 499 532 556 570 629 626 576 546 476 457 544 613 634 566 614 545 530 548 588 476 484 508 651 546 458 519 578 532 605 547 602 617 578 628 691 628 684 818 736 814 694 700 765 688 737 902 868 676 788 730 749 791 974 770 796 794 677 755 664 717 793 898 777 615 643 731 673 530 637 688 657 686 656 598 762 718 723 554 721 775 806 801 701 693 724 771 804 796 804 854 797 855 880 890 810 836 992 941 976 929 895 846 881 968 959 964 1098 1198 1211 1194 1159 1237 1231 1371 1263 1244 1182 1017 915 874 856 974 1032 946 1064 1067 902 1128 1225 1334 1235 1274 1311 1328 1344 1419 1328 1490 1427 1494 1544 1584 1509 1402 1176 1166 1148 1094 1140 1092 1031 899 851 952 961 1078 958 933 983 784 930 926 1021 987 807 1158 1220 1499 1433 1280 1378 1415 1655 1706 1842 1770 1784 2052 1944 2008 1732 1874 1753 1653 1622 1816 1540 1468 1476 1509 1551 1520 1428 1497 1500 1435 1511 1323 1141 1259 1164 1280 1068 1372 1496 1522 1554 1484 1327 1775 1717 1734 1547 1773 1702 1565 1564 1724 1690 1820 1763 1773 1757 1684 1769 1727 1741 1720 1680 1666 1683 1741 1790 1807 1868 1920 2033 2091 2017 2025 1971 1897 1874 1756 1813 1674 1680 1562 1779 1574 1602 1546 1575 1680 1688 1734 1636 1581 1822 1395 1436 1375 1337 1494 1518 708 798 531 989 686 694 803 1109 1017 1234 1628 1617 2022 2340 2459 1988 2466 1918 2165 2328 2360 1955 2453 2085 1961 2139 2710 2466 2661 2462 2521 2579 2694 1838 2382 1664 1076 754 1299 1386 1644 1734 1354 1891 1671 583 407 185 392 926 1385 878 648 424 187 153 117 69 183 157 202 245 360 350 517 434 378 316 304 348 396 333 469 434 505 254 738 351 395 322 638 468 616 516 622 522 580 524 529 506 541 531 564 550 651 619 449 625 594 528 841 706 452 538 813 605 712 901 816 952 900 993 1094 1122 1101 968 852 1048 1146 1280 1269 1017 1083 1006 1074 1130 1195 1093 1254 1382 1296 1446 1380 1282 1246 1330 1405 1562 1524 625 274 319 328 378 602 420 408 413 248 299 333 439 627 454 550 484 634 316 494 538 545 610 403 544 644 538 307 560 472 428 394 292 457 566 256 438 543 579 365 460 394 303 339 287 287 287 286 284 277 409 472 535 582 598 559 592 603 617 586 604 636 617 582 688 634 548 687 558 587 472 402 531 605 677 626 588 605 601 558 573 420 387 452 403 418 512 546 542 550 661 612 604 620 540 541 761 638 512 602 661 628 659 687 798 814 780 899 896 869 728 666 720 842 694 784 837 791 827 714 702 836 838 743 844 771 794 702 782 794 771 739 688 719 584 681 644 651 649 693 801 831 813 683 767 829 784 769 774 696 786 833 887 826 762 735 816 812 820 890 804 901 876 922 879 815 835 878 881 1203 1116 1233 1410 1463 1451 1380 1190 1387 1396 1366 1326 1267 1138 1097 1080 1204 1218 1127 1104 911 1171 1224 1342 1357 1344 1368 1388 1387 1372 1381 1322 1302 1488 1502 1494 1581 1550 1446 1297 1188 1061 1286 1199 1034 966 1307 1116 924 1003 1015 1022 911 710 667 739 820 883 914 899 969 945 1142 1194 1096 1325 1180 976 1461 1620 1803 1941 2073 1905 1793 1745 1809 1746 1780 1740 1510 1680 1510 1693 1480 1281 1666 1539 1516 1422 1382 1517 1408 1276 1311 1179 1167 1401 1308 1462 1533 1535 1657 1715 1481 1784 1734 1692 1607 1688 1439 1607 1663 1684 1741 1797 1759 1743 1740 1692 1778 1764 1578 1519 1543 1606 1571 1549 1509 1464 1425 1384 1475 1606 1705 1704 1739 1791 1819 1855 1968 1996 1943 1985 1924 2052 1900 1810 1902 1738 1802 1752 1866 1673 1682 1780 1896 1516 1322 1530 646 440 915 724 1114 856 857 957 868 1334 1154 1378 1853 1677 2109 2057 2050 1975 2284 2115 2511 2252 2522 2377 2328 2280 2211 2215 2638 1831 2383 2455 2310 2475 1984 2601 1150 978 962 1275 2184 2377 1834 1935 1355 1690 966 998 12 479 546 520 1255 1032 588 208 193 130 144 132 114 160 271 351 410 364 355 286 245 231 208 208 580 374 470 642 212 417 204 384 744 305 191 386 432 449 697 456 307 241 387 482 494 547 585 523 567 629 697 604 626 720 825 538 606 525 619 620 964 856 792 787 970 938 1042 1010 947 740 992 942 1090 1131 1276 1164 1133 992 1236 1292 1164 1326 1152 1411 1401 1322 1251 1334 1254 1587 1368 1681 431 351 261 274 585 258 428 318 295 436 372 429 328 326 521 560 408 408 623 664 476 369 475 446 458 307 395 388 269 220 259 380 326 400 426 350 416 360 533 776 611 529 355 437 440 295 318 280 313 439 486 477 572 640 562 641 642 573 710 718 703 675 655 700 649 654 618 631 667 637 586 537 511 590 688 586 625 582 559 301 641 562 302 208 324 551 571 502 514 752 582 600 597 532 655 826 680 658 792 764 706 652 904 902 842 833 840 838 820 926 816 777 776 720 720 887 744 730 840 886 775 886 867 722 767 771 723 792 828 766 776 687 834 679 738 724 740 587 638 751 791 819 847 848 794 712 794 764 795 901 792 785 831 881 787 754 795 761 826 916 861 726 604 823 919 950 998 1005 1136 1291 1221 1351 1366 1309 1427 1399 1465 1447 1453 1386 1240 1024 1066 1274 1270 1179 1195 1161 957 1002 1192 1150 1297 1319 1562 1425 1458 1493 1418 1456 1386 1347 1491 1558 1475 1378 1521 1373 1211 1246 1309 1230 1325 1394 1353 1258 1155 1336 1209 976 935 821 801 898 902 874 852 896 934 1106 1044 1089 1053 746 928 1128 1354 1339 1513 1504 1649 1904 1786 1861 1697 1787 1811 1608 1772 1676 1525 1686 1660 1571 1607 1483 1518 1486 1568 1464 1302 1468 1589 1188 1213 1436 1500 1488 1582 1537 1606 1699 1717 1814 1862 1767 1643 1601 1572 1534 1595 1745 1771 1756 1789 1817 1810 1767 1810 1718 1659 1541 1581 1612 1537 1496 1481 1416 1326 1241 1301 1297 1375 1379 1423 1446 1471 1537 1664 1764 1919 2036 1892 1898 1884 1982 1917 2074 2132 1907 1878 1863 1824 1872 1897 1536 1450 1112 568 503 706 868 1066 712 744 1030 1085 1139 1188 1398 1363 1612 1570 1665 1964 2038 2072 1796 2347 2336 2612 2558 2588 2365 2170 2321 2772 3050 2890 1569 2245 2433 2418 2598 2364 3171 1115 1011 1867 2321 1855 1739 2049 1764 2240 1572 910 1597 951 16 720 952 887 653 275 151 122 150 143 108 84 120 243 200 272 321 304 256 409 193 125 112 182 457 320 191 164 142 172 492 282 457 574 487 738 679 586 304 344 452 532 622 591 596 560 582 656 533 639 723 798 813 756 517 629 729 732 597 788 777 713 669 830 762 971 775 751 918 1192 1228 1241 1377 1281 1197 1194 1074 1192 1128 1057 1185 1126 1151 1194 1457 1262 1316 1388 1589 1611 367 416 346 310 363 237 195 297 345 456 527 257 394 333 425 492 741 353 332 443 336 391 515 518 322 244 176 369 391 322 214 317 261 241 266 342 499 478 467 370 478 451 432 330 459 278 301 417 484 475 462 479 552 633 622 680 689 609 709 734 700 692 646 710 797 735 598 652 673 517 693 707 523 482 508 557 554 541 479 597 524 586 442 490 620 601 548 644 526 576 610 538 525 547 498 715 822 793 747 737 740 791 766 766 706 765 850 802 784 794 721 710 664 734 821 809 712 954 803 739 854 824 752 744 788 786 757 809 743 722 771 814 732 717 738 735 654 720 657 771 702 823 817 850 863 747 870 932 858 932 806 825 887 867 872 1043 957 909 906 841 770 741 674 708 1098 1107 1151 1201 1208 1125 1358 1343 1448 1576 1570 1495 1473 1402 1389 1190 1258 1331 1396 1418 1378 1326 1256 1231 1136 1269 1286 1298 1475 1476 1419 1498 1452 1502 1523 1381 1443 1292 1400 1482 1414 1339 1352 1340 1254 1250 1123 1386 1370 1245 1391 1296 1325 1395 1261 1083 941 947 872 814 667 773 856 822 897 950 890 897 964 886 1009 954 1031 1182 1352 1441 1494 1382 1726 1872 1728 1842 1906 1921 1955 1857 1858 1802 1592 1615 1738 1559 1490 1590 1487 1438 1419 1406 1573 1334 1375 1402 1446 1430 1499 1848 1819 1896 1871 1770 1696 1650 1620 1561 1569 1668 1755 1812 1797 1852 1839 1819 1859 1894 1800 1721 1639 1639 1739 1671 1533 1450 1369 1304 1222 1173 1119 1105 1076 1111 1208 1246 1287 1353 1438 1501 1595 1720 1891 1845 1939 2105 2067 2041 2661 1998 1935 1880 1725 1497 1506 1010 401 444 1091 722 1052 698 868 831 871 1049 1097 1270 1521 1568 1557 1808 1752 1929 1977 2002 2008 1953 1854 2054 2387 2670 2334 2552 2341 2383 2671 2591 2622 1907 1968 2544 1941 2327 2100 1296 695 540 1206 2261 2516 1808 1604 1375 1972 1817 1804 1977 1389 16 21 316 466 620 222 102 97 126 112 124 133 113 202 433 364 323 378 514 734 759 643 770 548 164 202 221 176 342 437 222 143 205 345 417 462 588 531 538 517 511 578 572 595 602 650 676 754 675 600 634 703 728 681 484 721 662 572 678 617 860 813 766 746 834 979 1066 1065 1028 1170 994 1156 1161 1067 1137 1220 1182 1149 1090 1175 1183 1242 1439 1188 1393 1423 1318 1474 1383 1418 196 391 409 372 228 342 481 277 265 157 345 300 466 425 368 455 257 584 595 624 328 287 228 203 308 342 262 160 207 152 249 147 281 413 286 319 433 355 377 462 466 427 552 556 496 490 470 429 484 520 521 493 526 537 562 602 652 676 728 745 749 699 668 768 751 850 834 725 653 657 725 688 616 630 503 604 587 696 585 591 550 594 600 795 602 559 665 633 574 565 563 738 522 738 736 730 728 776 708 722 657 612 692 691 673 692 754 759 732 698 582 620 881 844 880 695 670 808 739 736 726 755 821 758 816 829 866 690 723 780 840 814 700 734 842 734 687 611 644 741 705 672 706 770 715 768 885 808 878 894 789 834 948 910 1034 1041 877 859 860 909 900 791 796 1051 1084 1228 1183 1264 1277 1286 1250 1280 1568 1599 1616 1549 1633 1684 1453 1356 1311 1383 1511 1481 1516 1476 1482 1474 1350 1236 1293 1326 1355 1498 1392 1405 1324 1416 1511 1540 1344 1424 1523 1626 1341 1365 1327 1335 1204 1255 1267 1252 1176 1237 1407 1333 1340 1349 1290 1067 1130 1030 919 1198 1246 1087 948 776 702 742 823 856 792 885 830 921 1065 971 1075 1320 1287 1364 1516 1602 1711 1772 2002 2055 2040 1756 1918 2074 1986 1526 1547 1644 1619 1503 1566 1514 1473 1481 1724 1767 1573 1339 1543 1714 1842 1812 1824 1851 1795 1700 1665 1643 1594 1573 1558 1692 1770 1782 1726 1731 1787 1981 2039 1922 1736 1715 1751 1728 1833 1678 1691 1713 1683 1628 1453 1318 1272 1155 1027 986 974 1028 1157 1238 1341 1429 1484 1561 1697 1807 1957 2053 2044 3291 2450 1898 1672 2252 1649 1358 772 560 661 617 644 560 662 814 822 824 926 1093 1151 1455 1540 1664 1562 1931 1820 1476 1621 1735 1726 1878 2131 2483 2559 2602 2586 2686 2842 2842 2900 2532 2518 2428 2686 2478 2090 1635 1297 1221 989 1218 1100 2376 2651 2560 2328 1330 2542 1734 1948 2006 2398 1178 75 92 230 305 500 198 83 41 58 66 100 218 427 346 310 176 210 94 387 383 832 993 486 34 50 51 75 158 433 572 460 159 145 406 567 552 628 596 413 458 460 542 487 491 547 621 652 542 705 785 702 665 618 602 627 707 670 678 685 682 800 640 555 682 721 847 1016 780 873 979 1159 971 1029 1064 1100 1190 1084 1070 1392 1348 1366 1203 1217 1087 1267 1377 1306 1316 1352 340 483 318 372 315 279 392 278 269 345 370 234 338 353 305 371 356 377 476 359 358 400 344 235 266 419 413 343 350 257 172 284 310 337 411 283 253 278 440 380 387 470 447 488 463 483 464 480 448 457 471 530 502 562 504 526 594 663 718 718 712 752 650 674 774 734 824 824 739 668 642 737 417 649 592 567 521 687 586 700 604 588 614 664 678 531 657 668 699 733 696 723 647 724 718 718 838 785 715 645 687 699 803 697 615 522 576 604 717 745 730 721 766 794 801 714 844 817 683 837 741 807 768 864 797 666 816 771 713 866 796 795 733 780 743 794 806 754 664 746 746 698 797 794 901 878 805 791 809 912 971 937 951 896 982 1053 944 823 853 920 929 895 983 1054 1188 1098 1312 1323 1323 1314 1415 1474 1513 1581 1607 1674 1724 1775 1623 1505 1480 1543 1494 1584 1635 1627 1571 1499 1421 1252 1324 1393 1568 1492 1498 1409 1482 1521 1524 1489 1534 1431 1624 1470 1545 1351 1302 1269 1279 1275 1199 1184 1316 1295 1355 1324 1408 1448 1104 1308 1173 1336 1381 1275 1236 1265 946 856 756 1054 984 886 822 852 930 966 798 961 914 1246 1400 1327 1489 1559 1750 1887 2013 2139 1983 1937 2006 1962 1852 1946 1949 1867 1823 1830 1876 1635 1679 1852 1855 1741 1585 1827 1896 1844 1799 1894 1882 1965 1847 1826 1709 1750 1821 1783 1688 1741 1868 1784 1673 1742 1902 1892 1811 1739 1679 1788 1940 1947 1968 1986 1928 1873 1866 1837 1920 1712 1556 1510 1516 1372 1108 1004 995 1141 1208 1416 1556 1553 1532 1804 1904 1966 2272 1017 1403 1215 1305 2236 1528 416 917 695 710 684 629 709 754 880 959 950 1149 1048 1491 1584 1515 1677 1870 1837 1570 2120 1975 1459 1574 1893 2095 2316 2328 2398 2668 2563 2734 2870 2933 2544 2551 2912 1768 2210 1729 2015 2150 1041 1133 590 422 811 952 1706 2786 1513 2263 2739 2362 1943 194 585 151 78 285 317 446 494 410 77 231 369 209 298 359 269 266 148 148 133 158 218 578 808 1422 1034 162 0 4 108 400 622 617 562 948 182 269 465 516 460 392 459 439 453 542 510 475 433 474 550 651 840 779 729 706 632 640 654 604 614 525 651 950 837 720 931 960 815 944 922 908 1017 840 979 880 1072 1167 1324 1192 1005 1306 1265 1205 1274 1295 1444 1145 1508 975 1149 1469 188 302 267 124 161 199 128 207 192 225 251 220 220 337 540 493 539 486 395 228 225 224 359 289 266 273 306 238 294 351 376 286 361 204 444 315 367 431 438 375 379 433 423 412 405 414 394 402 423 458 407 424 468 468 446 440 484 592 621 582 692 715 702 608 603 738 772 784 783 704 666 755 690 739 594 705 639 618 726 686 574 594 728 746 721 585 544 642 701 706 651 578 557 592 617 668 691 877 804 743 689 695 742 659 614 633 596 686 740 773 762 748 730 675 812 646 853 837 814 811 740 849 838 755 752 792 768 796 730 736 737 710 781 803 750 715 819 857 814 690 710 855 709 858 869 877 887 806 934 940 1011 997 1013 1037 1101 1038 1040 946 964 1019 1012 1012 1108 1266 1264 1347 1270 1294 1367 1368 1388 1357 1600 1694 1694 1676 1666 1640 1659 1640 1663 1697 1763 1765 1806 1780 1688 1572 1290 1240 1382 1435 1379 1472 1530 1366 1374 1674 1608 1602 1553 1517 1657 1406 1331 1453 1506 1498 1632 1431 1280 1058 1406 1361 1361 1454 1434 1208 1195 1270 1363 1288 1100 1324 1456 1394 1371 1008 1116 1013 1050 825 840 906 881 989 957 942 936 1202 1420 1340 1370 1560 1820 1677 2014 2182 2092 2015 2009 1975 1998 2010 1881 1792 1958 1990 1946 1952 1930 1871 1813 1867 1854 1921 1950 1863 1940 1936 1919 1805 1826 1842 1853 1858 1718 1943 1905 1912 1801 1760 1737 1918 1972 1988 1765 1819 1862 1896 1965 2017 2017 1986 1986 1950 1922 1824 1822 1853 1615 1294 1360 1503 1488 1428 1315 1246 1107 1215 1428 1319 1570 1530 1843 1908 2145 1270 1347 1243 1145 874 806 780 899 927 966 562 805 774 768 1010 1063 998 1244 1326 1321 1540 1642 1764 1925 1886 1957 2038 1994 2016 1719 1980 2229 2456 2521 2552 2646 2543 2848 2780 2835 2680 2562 2547 1776 2817 2497 2419 2004 1411 164 770 127 255 1026 803 1234 2063 2583 2402 2213 447 178 258 374 393 352 209 368 355 470 380 705 924 369 321 197 161 35 254 542 620 946 1275 1321 853 722 400 246 11 8 57 226 378 239 657 279 68 206 332 393 404 415 349 480 496 556 516 468 389 404 420 438 564 673 667 767 752 700 658 614 566 437 647 648 802 694 839 1022 931 901 828 842 855 908 1016 1106 981 1215 1191 1171 1181 1320 1126 1245 1188 1230 1325 1200 1355 1405 1429 1365 302 361 363 266 79 40 212 45 232 300 288 290 356 344 330 348 355 380 313 379 299 355 222 305 230 266 162 332 299 296 435 358 366 317 332 280 312 332 322 327 382 375 304 312 339 306 375 362 388 394 457 419 457 430 438 396 436 496 623 596 661 667 682 604 534 547 560 652 683 684 701 663 676 705 684 719 781 723 656 722 679 626 654 738 605 596 588 571 720 673 690 684 710 699 573 768 794 827 660 861 739 709 611 678 740 644 650 642 794 843 830 720 706 789 778 658 834 760 879 692 787 725 892 954 821 864 711 779 787 662 703 866 783 711 688 778 778 838 808 710 706 835 882 885 768 904 959 965 988 1008 1027 968 1031 1122 1092 1142 1091 1014 1103 1043 1104 1162 1191 1282 1331 1367 1386 1351 1384 1339 1378 1532 1609 1666 1711 1758 1672 1588 1665 1668 1676 1679 1763 1879 1916 1782 1791 1663 1472 1424 1401 1436 1528 1379 1440 1550 1651 1641 1641 1676 1558 1520 1549 1575 1467 1483 1480 1589 1786 1546 1479 1368 1376 1425 1525 1489 1428 1389 1327 1571 1446 1191 1254 1449 1193 1440 1283 1231 1180 1260 1202 1159 1045 1002 978 1017 970 937 834 918 968 1264 1346 1327 1381 1442 1516 1905 1863 1854 1822 1820 1957 2064 1974 2022 2034 2121 2006 1982 1936 1854 1787 1568 1798 1627 1701 1872 1890 1892 1805 1612 1701 1704 1681 1886 1900 1876 1945 1540 1808 1806 1864 1896 1928 1930 1836 1904 1883 1884 1962 1976 1928 1832 1756 1784 1821 1732 1593 1545 1719 1516 1339 1286 1253 1187 1282 1307 1173 1113 1150 1317 1219 1346 1652 1679 1789 1320 1174 1293 1032 906 874 926 748 1157 656 779 890 816 899 1012 1077 1220 1190 1247 1278 1454 1752 1753 1794 1796 1800 1983 1989 2015 2317 2431 2349 2496 2663 2564 2601 2778 2958 3046 2963 2706 2166 2388 2461 2446 2172 1944 2596 1703 0 658 479 344 791 875 965 765 1374 2810 2499 194 269 364 268 557 543 508 628 445 583 589 804 779 638 571 486 204 196 285 725 834 907 956 1077 678 544 316 43 12 88 136 331 58 124 530 886 62 165 192 280 352 378 330 545 536 475 468 481 479 332 339 316 381 474 575 668 745 774 685 676 594 542 607 607 607 645 820 594 859 949 842 759 934 893 700 848 869 992 1260 988 1196 1208 1176 1228 1341 1301 1264 1395 1333 1178 1089 1164 65 43 114 246 227 253 228 189 257 204 215 230 230 225 279 218 322 340 346 293 368 360 321 355 321 341 330 370 391 359 324 278 294 278 278 266 236 256 241 281 317 317 313 264 287 312 304 290 330 418 430 421 416 425 427 436 460 476 499 480 444 548 550 555 562 550 527 520 549 558 616 635 625 652 763 663 800 732 732 696 599 525 664 719 629 582 579 515 573 668 619 690 683 756 710 647 725 724 816 843 806 749 707 678 670 744 684 635 666 883 870 788 735 757 755 675 647 814 860 742 765 871 796 771 850 874 817 784 838 685 707 670 681 764 675 795 690 693 783 714 868 904 866 869 891 907 974 995 984 878 939 1053 1074 1100 1080 1183 1190 1146 1115 1132 1171 1152 1168 1230 1358 1413 1444 1339 1480 1407 1580 1652 1628 1714 1758 1721 1768 1669 1491 1717 1778 1831 1810 1801 1961 1929 1844 1701 1621 1562 1484 1468 1619 1584 1346 1568 1656 1752 1776 1688 1469 1551 1597 1601 1434 1423 1398 1511 1475 1684 1610 1443 1420 1452 1559 1562 1405 1459 1615 1552 1513 1440 1512 1369 1452 1557 1458 1423 1427 1256 995 1242 1179 971 862 861 841 968 943 941 1064 1159 1283 1234 1207 1398 1450 1334 1334 1359 1412 1373 1566 1859 1733 2088 2015 1890 1838 1996 1917 1800 1839 1655 1789 1825 1856 1796 1846 1688 1746 1654 1692 1848 1827 1854 1793 1864 1686 1784 1872 1920 1935 1946 1981 1982 1896 1846 1933 1965 2024 2087 2028 2013 2033 2070 1880 1764 1628 1536 1535 1630 1543 1427 1328 1185 1053 975 1112 1213 1141 1147 1142 1227 1309 1533 1502 1347 1195 922 879 1291 1099 973 1314 1307 815 777 787 941 831 1016 1055 1100 1215 1498 1470 1555 1726 1807 1806 1692 1715 1852 1874 2121 2392 2405 2380 2363 2554 2416 2392 2504 2521 2683 2801 2818 2989 2653 2023 1966 3049 1908 2016 249 93 255 950 779 1313 929 522 962 1030 779 299 314 221 219 287 332 342 352 366 386 398 809 832 1016 1034 1149 1057 1026 827 844 788 729 612 580 479 708 409 296 673 678 634 507 493 180 394 569 614 642 327 174 347 611 621 731 608 488 428 434 532 519 440 304 273 258 364 415 537 669 792 776 693 694 619 572 652 659 473 729 743 621 732 879 788 965 797 748 1006 893 986 993 1078 1240 996 979 1181 1284 1030 1078 973 1029 961 982 1084 90 50 22 71 189 185 165 197 155 180 98 76 154 201 225 208 295 319 297 305 274 310 282 282 320 293 268 280 276 274 288 290 269 283 292 263 260 254 261 272 341 342 353 308 252 259 283 288 254 308 332 382 356 426 374 403 457 448 388 336 342 442 470 546 566 522 546 562 546 562 437 467 598 574 704 768 749 706 546 717 675 553 680 694 592 690 571 597 528 774 714 714 754 808 818 784 767 889 787 776 729 788 775 706 676 696 690 667 651 945 915 884 882 862 768 787 658 833 800 695 813 841 818 803 747 665 811 654 716 747 630 721 666 698 773 702 823 799 817 869 880 910 923 837 835 918 987 976 982 942 935 1036 1070 1120 1095 1104 1125 1131 1130 1145 1167 1208 1220 1316 1428 1475 1520 1573 1379 1430 1631 1671 1734 1852 1892 1897 1881 1830 1672 1817 1888 1846 1834 1822 1861 1971 1881 1691 1665 1658 1508 1584 1589 1706 1640 1320 1739 1740 1756 1653 1525 1596 1565 1390 1362 1275 1328 1528 1506 1553 1717 1490 1406 1463 1536 1606 1376 1660 1602 1671 1647 1583 1432 1585 1497 1180 1336 1342 1392 1199 1212 1282 1144 1199 1126 959 870 934 953 967 1048 1368 1363 1347 1008 1089 1156 1078 1188 1228 1170 1238 1373 1560 1682 1670 1791 1892 1942 2019 1839 1834 1816 1779 1698 1685 1739 1861 1849 1766 1606 2007 1921 1873 1838 1811 1766 1827 1625 1853 1883 1906 1924 2024 2155 2100 1991 1930 1943 2032 2093 2148 2112 2098 2110 1895 1592 1564 1601 1398 1596 1569 1622 1612 1460 1442 1328 1127 912 781 894 1196 1056 1193 1203 1166 1350 933 1253 843 1754 2066 1570 1125 1311 833 884 882 896 935 953 991 1005 1261 1478 1329 1479 1521 1717 1775 1800 1615 1639 1902 2062 2272 2397 2352 2357 2435 2394 2422 2273 2220 2288 2322 2230 2366 2224 2152 2374 2197 2361 934 1316 1378 722 333 936 953 922 743 958 1298 1519 1596 819 607 221 316 300 321 384 324 397 323 562 867 966 959 1024 996 979 881 806 777 842 718 466 317 335 382 453 76 209 600 521 645 631 561 481 540 657 534 302 326 690 840 858 692 612 592 558 558 466 352 389 367 292 254 275 350 452 567 618 661 674 679 638 631 621 699 673 564 420 779 840 661 790 1088 858 987 1139 792 847 867 1027 1069 793 813 1011 1023 861 859 738 836 734 898 754 59 96 155 61 24 39 107 98 65 117 120 164 155 127 169 167 222 252 243 247 280 279 295 259 236 265 238 264 259 226 216 275 300 269 252 254 224 212 247 268 298 319 273 253 252 195 189 186 206 238 265 339 345 375 386 368 379 423 405 323 345 348 422 435 414 506 544 519 414 517 557 560 487 482 607 617 726 682 738 614 394 647 574 544 678 546 644 462 550 689 729 684 703 760 848 901 832 901 765 832 753 750 834 765 724 712 736 785 751 828 736 973 877 768 670 677 811 662 848 693 747 895 852 826 741 776 764 690 752 766 700 610 690 731 820 791 850 806 652 862 902 836 917 849 841 906 988 1027 960 867 944 1042 1074 1076 1075 1121 1167 1125 1097 1118 1130 1280 1326 1338 1403 1482 1517 1502 1556 1592 1614 1594 1655 1729 1807 1866 1924 1827 1886 1865 1863 1860 1907 1880 1908 1935 2026 1815 1806 1637 1418 1364 1602 1672 1666 1705 1725 1593 1659 1566 1396 1501 1456 1317 1173 1202 1292 1500 1447 1444 1671 1680 1541 1472 1450 1522 1538 1586 1578 1724 1688 1652 1743 1653 1647 1671 1688 1576 1528 1680 1487 1496 1345 1157 1102 1060 986 990 1010 1076 1176 1262 1112 1213 1146 1088 1203 1199 1138 1298 1328 1254 1438 1669 1657 1745 1675 1680 1952 1982 1873 1824 1789 1577 1594 1702 1617 1692 1691 1663 1665 1782 1751 1726 1771 1613 1627 1630 1777 1774 1846 2006 2155 2195 2182 2064 1933 1929 1959 2086 2137 2166 2161 2122 2102 1776 1330 1281 1560 1390 1552 1592 1563 1570 1540 1273 1007 1099 1195 1048 681 749 952 1521 1377 1116 896 1234 1658 1446 1426 1318 1149 1237 1421 967 1025 920 963 1016 1022 922 1098 1281 1251 1398 1490 1636 1615 1610 1822 1834 1947 1974 2053 2321 2424 2314 2282 2160 2132 2057 1998 2076 2040 1957 2022 1999 1825 1986 1826 1742 1711 1808 1684 1514 991 1034 1074 838 620 647 1019 1691 1638 1090 1348 858 898 812 413 383 306 395 475 590 772 705 706 801 904 910 796 733 803 814 704 431 322 254 351 408 522 490 542 518 444 514 473 456 461 477 550 611 726 680 697 506 834 711 639 590 550 439 395 396 351 354 371 338 291 306 376 462 527 580 596 646 571 610 588 480 539 562 474 426 659 635 855 919 997 917 1061 916 1114 995 982 1074 912 722 806 945 920 741 623 634 710 1012 639 61 119 226 207 107 60 50 75 75 58 61 17 80 74 83 102 159 158 144 138 127 160 165 146 158 157 156 141 132 159 192 186 192 265 270 223 212 218 259 281 273 244 227 194 179 165 161 144 163 136 167 292 288 292 324 374 395 381 408 340 263 254 373 359 462 448 521 463 521 526 536 544 520 576 611 581 627 667 675 701 636 512 468 531 477 580 555 550 577 504 711 682 763 744 803 911 799 867 759 895 812 797 829 772 750 739 778 776 777 887 939 979 910 828 762 698 652 662 786 732 848 831 751 586 793 759 610 778 764 661 683 590 799 688 682 686 832 864 713 729 944 876 869 841 928 1011 1014 1002 935 935 923 948 1010 976 1045 1112 1150 1220 1115 1119 1181 1216 1289 1327 1378 1464 1556 1554 1615 1569 1655 1694 1696 1720 1722 1809 1819 1814 1881 1582 1782 1734 1762 1823 1834 1927 2065 2006 1844 1681 1530 1452 1409 1669 1730 1708 1680 1619 1578 1369 1564 1486 1450 1259 1028 1176 1213 1512 1522 1507 1721 1682 1580 1371 1402 1471 1694 1456 1711 1912 1766 1663 1773 1675 1385 1513 1689 1723 1661 1709 1552 1441 1513 1357 1476 1416 1335 994 1363 1215 1220 1199 1202 1217 1304 1004 1236 1209 1082 991 1405 1348 1240 1398 1656 1656 1624 1578 1744 1738 1618 1730 1700 1533 1524 1561 1844 1749 1891 2106 1919 1804 1551 1854 1797 1541 1630 1680 1833 1883 2199 2279 2267 2272 2227 2139 2080 2058 1918 2075 2179 2108 2024 2063 2024 1638 1188 923 1314 1485 1327 1296 1288 1294 1170 1020 863 773 900 1165 1039 656 1031 1068 1341 863 1079 1317 1323 1596 1241 1269 1016 1407 1158 914 901 1077 1137 1061 989 1076 1244 1224 1298 1397 1526 1492 1576 1562 1521 1536 1637 1966 2137 2240 2333 2301 2168 2071 1966 1976 1831 1800 1787 1717 1772 1801 1689 1810 1800 1830 2022 1983 1948 2019 1824 1206 434 209 128 155 532 1209 1642 1592 861 875 1074 1081 748 1032 561 658 922 841 799 854 723 761 698 727 756 755 649 585 481 320 322 271 179 427 370 465 558 489 322 252 469 512 560 703 747 760 821 700 708 771 657 500 497 566 493 458 386 427 407 390 432 323 322 353 393 446 506 474 526 558 528 579 592 522 470 421 443 375 567 478 733 646 848 678 1086 1097 1042 1031 1039 1096 1097 1015 760 907 842 635 434 493 685 867 577 58 80 132 242 223 227 201 221 202 194 194 170 145 156 190 138 162 119 142 110 78 56 71 56 49 93 84 178 113 127 106 96 72 97 203 204 195 236 204 229 243 285 239 212 199 140 172 180 129 160 190 222 215 196 212 283 345 347 336 322 297 257 281 359 385 382 393 510 453 521 471 393 537 522 560 576 583 621 624 630 629 610 525 582 572 518 619 512 553 716 622 592 523 730 774 878 808 794 810 876 852 864 812 834 821 860 792 768 798 880 919 825 819 848 709 803 673 787 655 815 803 848 688 660 731 651 632 692 663 660 718 713 808 840 836 687 673 821 847 804 890 930 948 958 930 1020 950 905 912 916 932 978 983 1002 1041 1018 1018 1117 1211 1230 1305 1254 1293 1357 1524 1524 1530 1574 1632 1666 1681 1696 1773 1824 1776 1787 1830 1827 1783 1728 1740 1640 1732 1756 1702 1797 1892 2007 1864 1727 1663 1570 1568 1624 1676 1632 1750 1770 1457 1442 1740 1723 1498 1335 1018 1040 1170 1496 1646 1563 1585 1793 1702 1460 1477 1603 1368 1626 1603 1625 1662 1748 1802 1714 1424 1303 1268 1184 1077 963 1025 1564 1532 1541 1530 1280 1326 1068 1237 1308 1203 1206 1195 1439 1342 1411 1360 1460 1148 1178 1396 1486 1630 1752 1825 1783 1772 1658 1785 1786 1595 1572 1467 1515 1525 1544 1554 1474 1464 1807 1880 1809 1987 2029 1772 1965 1919 2027 2082 2070 2215 2286 2285 2313 2306 2187 2093 2035 2002 2093 2060 2032 1861 1922 1688 1323 1236 1193 1165 1461 1272 1049 981 800 722 835 954 852 787 628 1216 1043 920 1736 1870 988 1236 1812 1577 1129 1078 1104 1659 1158 973 1136 1033 1117 1191 1225 1119 1244 1244 1196 1112 1323 1377 1436 1426 1489 1619 1513 1968 2048 2127 2341 2238 2201 1876 1488 1462 1400 1458 1434 1411 1555 1717 1582 1774 1806 1930 1842 1943 2029 1938 1939 1998 2266 1780 1722 92 34 144 265 563 1425 1373 661 348 165 366 1151 976 823 684 615 808 813 713 675 726 708 647 612 633 516 561 576 430 323 455 489 482 462 396 317 568 541 525 534 761 814 848 866 781 764 574 535 458 472 514 481 492 416 387 380 317 342 373 479 437 468 403 418 423 434 480 540 507 531 518 528 556 447 394 478 512 551 616 669 853 718 765 740 916 771 718 1019 1125 983 844 904 924 743 708 932 862 863 886 74 38 85 140 168 116 212 154 187 185 171 166 166 196 194 166 168 176 163 133 113 72 64 62 87 115 109 104 109 96 104 129 147 185 214 180 214 222 209 187 248 257 218 190 164 176 183 197 228 212 198 224 205 210 203 235 288 340 289 244 226 236 214 286 381 411 392 368 395 496 439 436 464 478 472 484 555 549 621 627 610 629 613 484 546 496 532 534 780 734 624 691 690 689 658 706 814 781 903 964 875 907 894 850 878 873 801 761 799 823 873 870 865 762 744 816 689 880 644 778 666 815 586 806 842 709 657 724 660 656 746 758 750 853 812 828 856 838 942 898 929 929 950 992 987 1012 966 931 917 858 951 976 1026 1007 990 1046 1056 1067 1155 1219 1298 1394 1378 1456 1542 1600 1620 1534 1635 1597 1652 1691 1740 1898 1808 1797 1799 1800 1766 1651 1614 1605 1555 1576 1549 1635 1754 1868 1930 1805 1757 1624 1468 1480 1558 1615 1657 1664 1387 1330 1753 1615 1572 1514 1076 1108 1129 1301 1541 1539 1520 1653 1768 1424 1456 1512 1603 1526 1627 1636 1492 1708 1652 1563 1195 1075 950 1129 892 1037 1012 794 1120 1099 1390 1291 1084 940 963 1024 1289 1065 1178 1406 1413 1241 1830 1367 1134 1389 1414 1307 1444 1590 1677 1694 1614 1736 1901 1728 1525 1648 1541 1484 1521 1618 1568 1513 1616 1680 1606 1590 1636 1715 1746 2078 2201 2342 2184 2185 2248 2298 2336 2312 2292 2299 2165 2002 1965 1830 2047 1819 1880 1431 1319 2064 1818 2165 1440 1228 1408 1043 860 639 581 510 660 775 572 569 674 1755 1502 1677 1228 1146 1106 1441 1013 1136 1030 1189 1117 1115 936 904 964 1052 926 1091 1000 1211 1140 1207 1207 1078 1115 1389 1409 1550 1665 1534 1996 1811 2121 2131 2149 2066 1554 1384 1275 1153 1154 1365 1277 1308 1463 1575 1842 1788 1791 1856 1933 1901 1787 1740 1843 1497 1543 1628 1253 247 128 249 280 461 1115 962 838 340 316 1201 1016 743 589 562 634 616 627 623 600 540 556 574 548 606 647 606 697 570 446 398 345 293 436 483 442 510 607 690 736 632 475 616 611 494 418 387 439 442 455 427 377 380 385 340 336 326 357 423 425 400 364 346 327 378 430 440 395 418 422 525 588 517 372 485 433 424 432 625 584 793 744 909 874 856 747 931 1099 1060 1110 753 717 542 698 901 946 907 824 119 123 156 155 164 138 102 125 132 159 188 163 165 178 186 186 140 179 92 114 143 114 100 59 59 71 56 94 99 136 158 161 149 174 200 191 196 170 190 222 196 214 204 171 160 150 209 248 196 267 259 236 276 253 244 256 292 309 265 246 252 231 239 237 258 350 288 205 364 386 424 362 376 424 454 440 491 464 566 549 477 589 595 550 551 596 543 635 656 686 725 670 626 651 714 719 817 891 846 886 826 836 831 834 893 859 861 846 782 806 745 810 805 738 738 895 747 781 868 634 739 652 570 729 765 827 693 660 651 716 710 687 651 680 830 765 665 864 984 979 986 936 963 1007 998 965 988 993 944 937 950 975 1018 1014 1051 1010 1052 1076 1091 1121 1228 1343 1384 1376 1443 1457 1604 1630 1682 1607 1562 1671 1708 1745 1761 1781 1767 1737 1728 1629 1553 1356 1356 1394 1426 1403 1429 1600 1682 1808 1738 1557 1584 1437 1384 1646 1693 1511 1244 1307 1435 1717 1683 1571 1449 1298 1208 1392 1665 1558 1538 1595 1732 1594 1537 1476 1299 1569 1526 1580 1445 1650 1801 1684 1244 996 951 908 960 1011 1105 1194 1042 1050 1169 1107 880 966 902 1025 881 1035 1048 873 1263 1646 1912 1831 1646 1646 1528 1209 1370 1547 1724 1732 1712 1696 1917 1657 1695 1686 1750 1712 1845 1794 1788 1876 1748 1758 1829 1783 1668 1808 1827 1689 1958 1925 2096 1982 1940 2042 1825 2005 2020 2018 2004 1938 1880 1842 1908 1857 1356 1455 2165 2229 2461 2268 2110 1203 931 1280 1187 878 513 531 342 555 418 569 853 960 676 609 988 1448 939 979 1014 1256 882 1378 1267 1388 1253 799 923 1064 1084 1155 1299 1426 1300 1252 1326 1226 1278 1317 1551 1661 1642 2087 1890 1872 1826 1840 1895 1766 1487 1522 1404 1341 1336 1134 1197 1324 1504 1553 1600 1603 1667 1621 1669 1652 1666 1781 1550 1450 1402 1167 1151 1206 996 698 677 1032 1018 1087 1145 1093 906 606 540 549 539 389 415 424 515 539 500 510 505 515 688 722 712 637 522 496 574 393 684 604 602 391 784 871 1023 912 774 771 658 429 334 302 270 267 307 349 342 319 306 290 252 278 261 268 394 367 362 360 348 333 348 400 468 482 459 335 476 510 508 517 471 485 406 283 565 600 705 713 672 793 913 921 790 1023 962 990 920 838 662 531 690 1028 1052 1081 1050 94 81 94 41 40 64 60 73 103 112 133 218 218 231 202 180 183 226 179 249 190 182 176 130 91 82 124 138 120 125 137 157 132 153 142 156 145 158 170 198 200 168 209 148 226 198 222 232 230 208 259 212 233 212 199 208 209 258 244 237 269 272 232 252 290 321 302 238 252 368 378 381 442 428 398 319 471 429 426 490 532 560 613 609 586 559 523 612 585 581 612 650 612 516 547 801 809 818 768 826 773 725 715 749 859 876 807 811 761 686 684 826 752 775 731 861 588 707 597 717 679 775 733 614 680 673 628 504 581 692 726 726 768 800 766 681 802 726 795 903 959 943 929 957 944 981 943 940 950 960 1005 1010 990 998 1034 1022 1025 1014 1022 1085 1125 1200 1305 1387 1418 1519 1433 1614 1569 1643 1568 1654 1632 1691 1702 1698 1754 1657 1616 1543 1433 1346 1280 1202 1204 1117 1110 1074 1237 1323 1404 1410 1486 1708 1703 1765 1518 1150 1136 877 1132 1377 1578 1447 1358 1438 1211 1289 1688 1555 1532 1556 1551 1627 1359 1436 1409 1576 1338 1448 1371 1574 1626 1793 1397 1478 1160 1020 1017 990 1056 1082 972 1254 1122 1149 1065 884 929 906 857 952 1089 798 1420 1525 1605 1966 2037 1913 1617 1567 1445 1492 1607 1593 1607 1584 1552 1718 1497 1711 1890 1745 1732 1806 1761 1677 1643 1689 1730 1682 1774 1728 1712 1864 1747 1875 1894 1838 1897 1873 1855 1811 1686 1709 1690 1720 1495 1362 1409 1555 1872 2177 2185 2258 2366 2448 2095 1552 1370 1693 932 1101 1152 526 519 358 569 741 620 962 1509 850 1111 971 1016 1158 1024 1219 1125 1135 1161 998 1052 1062 823 859 1048 1092 1172 1295 1307 1291 1438 1304 1266 1500 1700 1886 1870 1904 1785 1766 1636 1456 1500 1527 1578 1455 1415 1238 1038 1157 1185 1287 1306 1359 1395 1427 1525 1582 1565 1620 1589 1555 1507 1448 1326 1324 1286 1217 1212 1177 1102 1088 1214 1045 1026 980 923 902 766 584 540 508 411 430 445 409 458 541 594 594 651 609 516 447 502 515 358 422 474 420 519 791 1032 1016 980 838 694 558 374 272 259 252 210 199 208 169 180 226 240 262 189 210 267 283 332 283 280 280 255 224 339 344 345 404 550 480 494 459 451 443 427 421 414 444 435 360 630 523 699 747 686 710 781 975 957 870 705 750 726 722 836 1006 996 1004 958 130 150 114 54 36 36 34 28 21 33 72 108 220 247 222 207 194 194 201 222 182 228 188 135 160 140 119 110 127 136 145 138 123 124 103 149 144 136 136 145 189 220 207 184 226 168 229 231 222 196 190 265 231 262 218 221 228 231 208 218 254 244 264 263 238 352 240 213 224 229 293 301 388 392 365 355 466 517 473 508 481 446 562 567 576 602 598 560 539 606 612 578 539 608 514 693 684 831 763 785 762 740 682 747 820 816 826 776 710 628 569 808 716 736 762 630 590 608 596 782 601 815 706 694 693 664 646 738 799 687 693 760 658 730 724 809 730 710 765 913 922 961 984 1015 919 892 941 910 936 1017 1060 1049 1048 1046 1064 1062 1093 1109 1188 1204 1205 1209 1253 1350 1392 1472 1550 1614 1712 1637 1659 1640 1698 1667 1688 1657 1679 1600 1536 1459 1368 1227 1122 1152 1084 918 1037 822 868 965 1018 1055 1322 1555 1539 1479 1230 1177 869 830 790 1032 1406 1409 1364 1360 1264 1509 1711 1527 1485 1433 1455 1575 1312 1230 1368 1416 1395 1350 1482 1413 1772 1361 1376 1408 1346 1198 1078 1105 1174 1184 909 890 1035 1106 1435 1398 1318 1042 1026 804 786 1158 1585 1668 1680 1693 1786 1825 1781 1677 1524 1648 1609 2075 1599 1607 1575 1555 1656 1705 1564 1708 1534 1674 1665 1650 1600 1672 1647 1788 1866 1892 1730 1649 1518 1527 1689 1790 1813 1874 1927 1876 1805 1677 1567 1344 1346 1193 1614 1352 1708 2169 2027 2310 2373 2529 2123 1378 1593 1436 1002 915 788 562 889 464 521 862 1323 1132 984 739 527 732 1157 1234 854 934 1148 1089 1135 888 1269 856 965 1000 1142 1055 1135 1339 1253 1423 1557 1437 1587 1603 1788 1776 2010 2122 2120 1919 1450 1284 1311 1369 1422 1520 1497 1266 932 1174 1206 1237 1258 1309 1328 1385 1454 1356 1438 1523 1516 1463 1423 1415 1342 1258 1287 1236 1100 1026 1036 1009 1070 1000 1066 1031 850 723 619 566 520 471 409 372 359 415 466 498 493 512 540 433 477 352 358 527 682 678 455 86 242 765 982 1007 784 572 394 370 345 268 213 131 111 136 134 192 304 231 217 250 183 153 190 190 152 170 205 250 295 277 286 286 337 396 467 494 457 381 377 407 400 357 342 243 297 568 606 465 438 749 858 896 728 724 746 918 792 705 583 721 807 987 926 804 978 126 115 113 50 86 64 79 131 153 175 181 148 200 197 146 126 192 176 226 202 131 181 192 147 137 130 99 124 122 125 101 113 78 107 89 100 107 101 89 106 146 177 166 158 129 147 166 163 172 112 96 142 156 236 219 224 229 206 236 247 207 280 242 268 238 317 351 270 215 228 268 269 289 358 378 340 385 443 453 468 420 391 341 284 420 567 610 543 506 521 482 477 532 540 570 591 666 706 762 713 737 684 638 756 799 794 822 759 686 626 627 627 666 698 699 630 669 660 719 612 656 607 683 565 668 641 679 752 618 737 714 748 678 720 752 693 817 681 726 878 1040 951 952 1007 974 905 840 836 937 1017 1025 1022 1030 1082 1096 1119 1133 1136 1158 1224 1246 1180 1275 1267 1352 1459 1539 1528 1560 1604 1599 1574 1637 1656 1696 1645 1623 1623 1608 1439 1307 1277 1228 1203 990 1083 1090 890 819 951 863 896 1260 1244 1366 1452 1132 955 1010 1081 1020 1076 1328 1300 1358 1274 1254 1391 1656 1500 1392 1516 1216 1350 1320 1216 1122 1226 1230 1233 1404 1497 1585 1474 1748 1516 1578 1490 1151 1345 1317 1291 1196 1023 1008 908 1046 1216 954 1141 1042 1051 932 870 1226 1955 2033 1874 1600 1437 1628 1595 1667 1538 1972 1940 1711 1717 1750 1367 1279 1494 1600 1574 1459 1346 1162 1181 1138 1294 1448 1521 1596 1530 1490 1435 1390 1409 1334 1279 1159 1153 1030 1326 1994 2048 2066 2046 2107 2122 1389 1956 2000 2298 1957 2114 2436 2387 1645 897 686 2039 745 714 683 696 1052 686 1122 969 347 578 490 545 550 830 878 1138 914 884 1406 1113 1274 1159 1512 1308 904 961 1094 1301 1228 1312 1284 1283 1410 1513 1361 1329 1453 1836 2166 2118 1870 1627 1389 1334 1549 1395 1278 1266 1152 1169 1279 1210 1196 1329 1334 1296 1357 1390 1341 1308 1453 1358 1387 1357 1373 1387 1323 1213 1143 1091 1016 1053 923 936 923 920 862 823 745 584 513 512 480 465 366 357 345 398 433 418 454 458 328 299 571 458 311 342 543 589 499 679 679 822 805 661 525 509 287 274 228 266 230 150 165 166 300 291 159 183 198 226 167 146 138 128 130 110 141 143 182 253 246 284 353 378 435 415 401 372 297 247 383 394 400 373 302 533 596 375 552 735 527 808 745 759 798 767 799 738 707 681 697 885 894 747 988 39 55 60 71 100 80 71 72 96 77 155 155 116 146 108 124 127 162 149 202 186 163 157 117 125 98 56 61 70 93 94 78 74 81 69 66 68 72 81 99 110 124 123 118 107 114 80 82 78 114 108 172 126 102 185 248 209 276 225 197 283 233 267 287 311 324 331 298 235 244 217 268 337 320 345 345 245 348 422 421 510 464 407 309 294 424 536 531 499 483 463 518 513 587 538 576 706 698 620 664 688 700 680 735 779 787 754 670 705 653 688 632 489 577 740 557 592 596 783 504 606 644 738 731 696 678 694 684 676 729 707 839 932 861 708 721 764 789 773 700 878 940 947 960 952 917 882 918 888 912 956 1036 1042 1103 1121 1072 1064 1122 1262 1203 1211 1254 1336 1323 1313 1336 1466 1453 1428 1509 1508 1628 1516 1429 1623 1605 1576 1618 1523 1399 1302 1301 1295 1223 973 1112 1114 886 865 892 865 934 858 1198 1222 1292 1040 689 868 1060 1094 972 1111 1101 1151 1300 1095 1281 1517 1563 1280 1412 1430 1188 1144 1032 1081 981 957 1285 1251 1413 1559 1602 1607 1576 1669 1649 1417 1249 1385 1224 1160 1004 688 636 876 1148 1211 1472 867 1012 1229 1279 1188 1730 1664 1712 1639 1631 1747 1730 1670 1661 1904 1756 1706 1491 1540 1587 1566 1604 1500 1587 1350 1142 1168 1299 1352 1211 942 974 991 1040 973 926 874 775 580 465 390 279 248 442 559 648 1094 1680 1976 1908 2098 2047 2233 2096 2581 2018 2619 2278 1070 1185 1298 2187 1203 969 1086 476 598 329 563 828 900 779 777 540 539 830 812 871 894 839 1493 1340 1028 1589 1074 789 877 918 1050 1176 1375 1243 1255 1200 1279 1235 1310 1347 1253 1808 1974 1691 1634 1548 1558 1435 1572 1470 1419 1242 1154 1179 1083 1190 1269 1304 1367 1379 1409 1337 1323 1407 1426 1262 1460 1298 1284 1287 1234 1179 1169 1044 1056 909 843 932 936 818 717 652 609 595 647 510 419 390 333 366 335 392 374 339 357 301 329 411 427 487 638 336 456 707 1055 1038 881 902 642 549 563 524 377 292 312 227 174 94 140 230 231 366 464 301 270 200 202 136 121 181 186 136 75 118 161 204 177 302 384 304 310 330 288 307 288 362 358 397 273 372 522 304 524 460 398 588 483 713 855 960 1078 814 991 942 842 880 718 770 841 860 736 19 24 27 18 40 54 86 64 102 76 131 117 164 155 150 161 128 153 165 142 133 132 110 79 65 63 56 55 73 45 59 61 59 56 55 52 52 54 55 58 61 66 72 67 75 61 70 56 104 124 104 92 112 110 233 221 245 238 244 214 236 186 255 256 320 319 309 326 253 226 250 229 288 264 220 224 195 255 343 298 346 408 404 379 283 304 356 410 526 499 504 492 492 500 509 546 593 620 636 657 701 755 786 792 737 714 740 670 617 651 639 615 511 568 628 750 598 635 733 780 607 620 677 718 769 760 672 773 778 721 754 752 748 670 702 792 795 854 782 832 817 1033 986 941 989 973 956 941 928 895 928 956 944 1087 1139 1094 1149 1202 1214 1221 1234 1178 1205 1218 1224 1219 1321 1319 1359 1398 1442 1457 1309 1472 1390 1525 1544 1587 1432 1352 1340 1323 1266 1125 1039 969 1048 890 910 992 966 956 1007 1098 1198 1055 1008 957 850 884 952 939 1060 1102 1131 1245 1204 1273 1550 1533 1380 1420 1172 1134 728 795 882 874 1143 927 1254 1295 1504 1726 1633 1696 1702 1735 1497 1418 1416 1127 926 764 786 654 1032 957 1248 1362 1588 1407 1732 1760 2005 1584 1325 1396 1557 1652 1782 1704 1567 1585 1594 1537 1511 1473 1503 1520 1648 1645 1574 1505 1488 1333 1478 1566 1429 1286 1323 1224 732 536 196 288 634 1052 1141 1073 980 858 563 740 428 180 270 846 967 1581 1304 2019 2302 1832 2261 2525 1753 1408 862 1164 1328 1811 967 330 325 656 449 73 290 451 740 368 356 673 688 688 852 1168 1031 894 1070 1170 1184 1172 1094 897 830 951 1023 1138 1266 1343 1168 1236 1351 1256 1212 1459 1729 1970 1953 2000 1954 1722 1678 1748 1693 1682 1713 1707 1397 1207 1299 1328 1419 1334 1421 1296 1380 1426 1453 1551 1506 1481 1533 1436 1328 1232 1147 1086 1023 941 878 877 861 904 805 696 638 574 628 642 571 583 436 354 349 369 290 350 339 290 268 452 588 580 316 490 531 492 576 703 958 627 656 633 610 524 491 409 344 320 257 274 204 158 121 132 130 180 220 260 189 207 196 308 174 262 100 195 245 172 208 202 226 261 243 239 238 260 276 297 301 325 201 384 272 246 315 320 530 405 497 398 591 734 896 965 1016 1009 934 797 847 866 777 746 696 800 861 5 11 14 18 14 38 44 68 64 86 92 78 138 104 107 150 137 127 103 85 97 62 60 42 52 28 76 53 53 71 56 54 39 41 46 36 45 41 43 34 45 51 55 73 70 80 80 99 67 70 87 82 158 150 177 163 166 186 174 175 136 136 127 139 193 305 312 320 324 214 230 254 228 251 228 197 124 225 352 300 358 364 404 384 313 255 346 378 506 533 534 467 521 522 532 420 478 472 585 695 710 765 815 796 756 756 735 682 681 733 664 513 618 476 598 617 534 759 696 680 566 608 704 873 795 616 629 820 754 685 781 804 676 688 734 749 802 764 847 702 806 782 1010 1016 1071 1040 1026 995 985 920 927 972 962 1117 1183 1143 1168 1217 1243 1264 1229 1220 1145 1135 1170 1165 1232 1193 1265 1305 1279 1347 1391 1408 1312 1430 1352 1561 1450 1522 1393 1440 1424 1293 1267 1263 1228 1083 1104 1070 1085 1068 1060 1138 1065 1043 892 1063 1056 1012 848 785 827 1026 864 1237 1134 1074 1118 1328 1223 1302 1225 1061 753 809 875 747 1172 1154 1158 1221 1564 1735 1736 1560 1918 1821 1584 1466 1379 1242 1108 1232 1038 759 1036 1324 1266 1598 1634 2075 2103 2264 2115 2281 1732 1564 1742 1815 1672 1709 1657 1604 1459 1419 1427 1363 1407 1523 1570 1537 1606 1571 1462 1724 1588 1534 1426 1342 1278 1389 858 350 254 760 838 870 938 1126 918 1022 1193 732 811 835 539 271 630 581 1732 1016 2042 2152 1384 1152 2009 2295 1348 701 408 1171 905 50 0 0 6 194 226 279 236 179 342 385 650 471 779 787 1149 622 1209 1039 1065 1296 1366 1124 986 1051 1166 1043 1270 1315 1118 1170 1314 1520 1562 1735 1726 1850 2102 2230 2060 2153 2006 1891 1582 1189 1218 1380 1220 1013 1080 1292 1358 1376 1323 1285 1478 1384 1244 1311 1347 1344 1339 1372 1299 1289 1093 1111 1026 907 770 726 658 643 664 708 663 509 507 503 492 467 492 448 426 394 337 258 260 188 265 358 496 511 527 370 419 310 473 892 571 464 440 398 387 328 302 230 146 116 101 124 104 209 176 117 360 379 177 122 138 307 326 296 386 426 227 394 290 247 263 211 208 288 234 223 243 228 148 159 269 243 172 267 476 320 344 416 293 559 633 597 545 401 752 824 886 919 855 795 828 783 765 766 717 693 863 4 11 11 17 19 27 27 55 44 83 93 114 113 126 114 63 83 83 66 53 49 34 61 62 54 41 40 54 49 50 44 39 36 33 40 33 30 34 40 57 66 41 37 51 67 38 47 46 72 101 78 84 142 113 91 93 77 140 107 74 110 123 91 138 112 251 321 283 316 266 234 233 265 249 287 192 184 303 324 271 296 291 338 334 312 296 272 369 455 452 474 458 530 513 543 542 404 242 474 659 682 676 726 709 807 704 578 650 610 613 530 509 574 487 551 623 548 620 564 662 620 753 765 654 786 737 678 770 746 773 792 806 784 692 763 699 720 760 774 695 803 822 967 987 1028 990 1056 1052 989 976 935 966 1017 1162 1122 1171 1219 1164 1177 1180 1222 1265 1192 1185 1142 1157 1208 1108 1196 1268 1270 1194 1204 1304 1321 1434 1386 1350 1377 1421 1424 1530 1519 1528 1454 1407 1432 1305 1296 1200 1080 1107 1131 1088 968 961 897 1010 903 797 722 881 865 844 1140 1162 1140 1236 1042 1121 1288 1040 819 1041 606 848 831 970 1006 1205 1012 1295 1322 1761 1695 1472 1849 1767 1606 1507 1489 1341 1419 1437 904 900 1062 1032 1288 1528 1661 1883 2001 2197 2126 2329 2168 1693 1705 1697 1621 1647 1812 1709 1562 1572 1484 1400 1472 1530 1538 1576 1635 1529 1618 1655 1826 1634 1517 1354 1594 1577 1081 414 181 372 728 747 468 671 442 662 540 993 838 1037 1114 624 318 932 788 1746 1412 2564 2517 1252 768 666 387 322 518 0 22 106 10 10 18 293 57 110 168 207 192 333 324 575 697 895 1232 923 1156 947 1173 1271 1408 1462 1268 930 969 1042 1027 1156 1183 1132 1393 1500 1660 1560 1721 1923 1871 1857 2127 2004 1799 1438 1285 1075 1094 1107 1385 1733 1823 1695 1609 1694 1599 1590 1546 1549 1539 1461 1476 1442 1394 1360 1284 1147 1001 860 739 773 631 588 621 626 644 620 569 544 494 552 488 469 493 442 454 425 370 296 285 341 386 466 475 663 689 902 888 912 696 642 613 538 499 464 429 450 396 366 247 220 306 320 298 221 108 183 326 402 519 312 152 522 327 320 303 133 318 275 311 313 153 252 324 188 285 216 148 174 271 167 329 270 244 326 393 366 305 377 361 600 524 399 382 448 715 805 813 898 739 667 736 731 814 789 616 509 648 3 10 22 15 19 20 29 37 64 87 58 62 73 58 74 61 79 61 40 52 39 36 33 38 34 30 37 29 29 37 39 44 42 28 23 31 27 26 25 28 32 58 80 65 75 64 52 65 71 40 49 74 55 64 79 129 96 83 94 49 102 85 105 140 188 238 254 336 288 278 290 237 250 222 244 196 174 215 263 302 289 311 305 344 355 330 232 232 364 435 539 537 469 465 516 610 556 427 498 655 688 650 658 704 753 683 656 479 613 618 507 539 490 505 688 639 697 708 700 641 727 611 829 800 697 723 666 768 644 746 789 717 761 667 652 677 764 731 856 756 696 773 909 983 1007 1049 1028 1068 1053 1012 1003 1050 1081 1141 1152 1177 1235 1262 1181 1199 1194 1237 1287 1238 1179 1137 1101 1078 1201 1213 1223 1102 1166 1166 1189 1256 1244 1267 1188 1214 1270 1362 1341 1422 1498 1445 1365 1368 1436 1366 1434 1439 1244 1124 1113 888 887 877 673 812 732 690 710 793 1004 990 1056 1159 1148 1079 1160 967 664 862 626 654 677 1072 1042 1139 1015 1241 1365 1756 1696 1530 1734 1705 1546 1446 1394 1461 1596 1579 1439 1496 1136 1017 1404 1781 2028 1950 2136 2034 2143 2306 2247 1805 1707 1778 1880 1838 1938 1672 1872 1843 1771 1708 1692 1679 1516 1361 1222 1225 1273 1588 1818 1870 1732 1509 1268 1451 1529 606 601 494 480 657 404 402 456 850 1012 792 1281 1313 1544 1862 1068 588 1385 1633 2304 1405 879 1012 1121 985 755 502 2 0 115 294 20 151 234 42 77 39 184 129 234 186 306 406 718 929 1189 900 1176 1204 1374 1200 1445 1415 1111 862 905 1169 985 992 1192 1009 1248 1294 1711 1732 1861 1808 1732 1800 2030 1776 1048 1230 1310 1313 1201 1303 1452 1425 1479 1529 1639 1633 1517 1399 1430 1366 1343 1310 1291 1297 1354 1250 1223 1091 964 888 833 722 645 589 522 497 477 527 458 482 502 530 508 507 505 470 445 409 461 207 321 485 510 407 596 435 670 827 804 692 642 608 593 530 569 448 482 422 352 282 262 264 261 304 252 149 193 419 291 306 263 276 430 514 413 234 272 164 318 419 568 316 222 133 124 344 393 345 234 128 286 297 284 243 300 374 384 322 242 586 561 524 372 410 583 607 696 751 721 780 834 812 813 812 751 736 763 722 695 8 13 37 16 16 21 24 26 40 47 46 47 58 64 55 44 48 52 43 48 46 56 61 44 31 24 24 18 17 22 34 30 23 18 17 25 28 34 31 27 33 36 37 56 54 50 35 48 43 35 46 46 39 43 60 47 82 66 43 31 137 116 74 168 96 120 134 250 254 306 266 211 244 191 167 244 175 251 249 290 172 220 315 322 343 277 331 323 302 402 484 538 468 440 531 567 589 597 692 632 604 595 603 709 733 639 614 594 582 618 621 601 480 479 592 612 508 579 618 568 597 743 654 758 729 630 687 713 794 715 832 848 726 734 694 757 738 660 776 846 766 729 791 1037 1059 1118 1118 1089 1084 1068 1031 1116 1167 1109 1191 1199 1189 1182 1176 1228 1206 1262 1264 1275 1231 1162 1140 1008 1170 1215 1148 1174 1061 972 951 1040 1072 1024 1082 1054 1015 1123 1172 1170 1301 1333 1332 1377 1418 1432 1396 1364 1134 1025 1026 995 777 767 744 706 658 574 697 764 911 1028 1175 1259 1297 1321 1031 767 722 789 642 842 817 962 983 1038 1050 1141 1237 1687 1639 1506 1588 1591 1588 1567 1593 1347 1546 1567 1553 1550 1544 1368 1514 1676 1877 2096 2118 2099 2056 2020 2306 1985 1706 1706 1933 2005 2073 2021 2023 1991 1978 1980 1985 1941 1958 1827 1410 1305 1352 1186 1242 2086 1577 1953 1556 1423 1405 1407 350 539 514 581 121 209 561 729 1053 1157 1119 1562 1474 1463 1226 1181 990 1519 1119 1104 618 930 1004 270 26 34 12 21 279 366 228 266 137 73 394 77 401 153 108 281 329 503 718 984 973 1106 1010 1012 1156 1683 981 1048 1168 868 933 1066 988 1139 1185 1036 1073 1152 1377 1736 1615 1646 1522 1726 1735 1690 1591 1730 1573 1590 1546 1735 1590 1483 1550 1608 1738 1675 1634 1669 1609 1619 1528 1514 1390 1234 1197 1236 1119 1026 976 912 837 757 671 576 480 431 394 421 447 507 499 520 536 523 487 484 455 429 609 409 356 395 574 492 421 860 912 809 607 647 530 523 445 425 426 424 481 406 346 292 232 223 278 198 145 134 50 224 188 115 267 336 444 491 218 116 244 306 287 248 247 165 176 154 300 360 396 397 365 305 169 269 445 257 372 293 375 316 295 444 400 310 623 499 659 593 380 543 582 772 741 678 658 734 692 707 731 730 733 8 13 34 20 19 16 25 38 53 53 50 58 62 46 49 44 32 46 23 60 65 18 75 54 41 26 15 16 14 15 17 10 8 10 8 13 9 10 14 15 20 32 57 46 30 36 24 35 70 36 27 34 83 66 44 53 79 42 47 58 116 104 90 69 96 97 184 217 256 267 312 239 193 206 196 159 171 193 307 275 220 251 353 331 328 320 287 344 358 290 492 516 503 499 576 547 520 512 507 635 618 629 643 704 751 692 538 478 662 668 657 637 588 502 570 568 514 577 635 634 585 582 745 718 732 772 643 723 667 728 721 795 730 698 788 708 767 738 734 807 733 817 786 990 1054 1125 1108 1117 1113 1133 1178 1103 1185 1166 1212 1178 1227 1176 1186 1147 1220 1227 1149 1115 1111 1180 1237 1150 1122 1152 1214 1141 1008 850 770 772 811 832 828 867 875 923 889 909 1003 1090 1138 1189 1194 1209 1315 1257 1346 1033 862 742 623 594 680 668 657 692 835 1053 952 992 1052 1263 1263 1373 938 775 644 661 508 687 745 720 1023 989 1086 1160 1208 1730 1744 1697 1747 1535 1990 1874 1834 1729 1440 1568 1316 1235 1460 1567 1769 1587 2084 2005 1729 2103 1845 1777 2191 2186 1711 1720 1846 1966 2046 2085 2276 2188 2282 2225 2184 2234 2314 2216 1610 1640 1686 1829 2143 1973 2493 1217 1891 1437 1502 1861 1182 548 720 558 249 356 264 659 987 1230 1502 1456 1827 1829 1419 1150 1447 1106 1068 760 765 589 1 0 9 0 96 202 159 500 336 328 58 434 568 383 260 498 42 110 480 458 416 638 1062 1173 1154 1286 1044 1278 1157 1024 1091 1064 1018 1068 1009 925 885 1082 1172 1061 1364 1560 1726 1896 1748 1544 2027 1935 1881 1796 1763 1812 1828 1846 1773 1782 1756 1756 1685 1642 1624 1635 1510 1514 1616 1710 1432 1294 1206 1174 1015 860 918 966 891 788 723 575 519 424 429 384 420 454 474 418 390 393 340 339 215 181 376 444 368 392 462 494 695 871 694 669 698 676 608 498 540 414 324 365 335 248 285 248 266 337 399 356 217 72 79 154 168 246 202 219 198 144 240 432 418 239 329 164 379 378 317 368 364 259 372 282 244 339 348 332 337 345 155 331 345 400 311 469 482 569 537 583 570 527 397 688 636 676 765 674 607 716 646 666 628 699 542 7 15 20 15 29 17 14 12 26 23 42 25 16 38 27 22 31 11 37 28 65 76 63 65 43 37 25 28 19 17 8 4 2 2 1 1 2 0 0 0 1 10 24 24 38 49 31 20 24 48 41 44 36 56 56 67 82 42 30 113 35 71 70 59 71 106 125 153 206 232 172 181 230 225 277 168 199 185 164 279 274 258 261 324 332 358 376 392 418 350 450 482 482 427 536 545 519 482 539 645 627 653 682 698 704 681 502 524 572 646 599 559 620 516 512 546 513 650 615 616 710 656 626 656 650 695 666 751 686 689 644 631 732 762 836 780 710 676 758 807 793 916 903 932 1048 1025 1136 1183 1206 1251 1232 1236 1182 1166 1213 1186 1157 1183 1137 1141 1182 1179 1126 1122 1129 1123 1100 1212 1137 1018 1057 997 956 911 755 596 564 610 590 630 732 707 778 676 807 788 781 971 1109 1079 1150 1031 1104 898 852 756 657 602 661 701 742 599 629 640 762 954 955 1126 1216 1334 885 730 746 498 674 610 794 714 787 942 1016 1154 1224 1239 1575 1729 1657 1672 1637 1724 1902 1755 1355 1439 1224 1452 1411 1653 1927 1913 1759 1867 1960 2246 2325 2040 2273 2132 1957 1690 1873 1895 1963 2050 2288 2402 2402 2435 2277 2218 2309 2324 1875 1940 1930 1607 1827 2642 2640 2003 1940 2194 1851 2141 1984 1278 877 1262 424 262 410 612 1015 1358 1294 1702 2272 2340 1434 1294 1429 934 299 130 5 3 0 2 198 47 619 793 450 440 729 261 326 459 194 627 745 558 43 178 342 501 719 710 981 1231 1038 1076 999 969 1446 1338 916 1157 1150 1011 866 1167 731 1124 1128 1183 1189 1425 1639 1541 1612 1701 1732 1980 1918 2004 2051 1961 1893 1778 1893 1977 1825 1850 1745 1658 1503 1522 1503 1754 1618 1491 1450 1341 1208 892 819 911 972 935 800 686 610 512 442 384 343 360 390 380 346 317 286 293 244 160 356 519 498 453 545 618 478 444 813 845 615 542 601 505 520 448 444 465 466 456 386 330 244 292 226 258 245 212 170 102 178 147 131 238 375 177 162 251 286 569 367 401 364 313 387 214 442 418 285 382 379 350 345 305 300 317 384 395 373 440 350 371 498 400 394 388 404 451 488 500 481 527 525 493 570 605 662 631 575 530 656 499 569 16 14 7 27 26 19 14 14 12 16 23 23 20 28 30 37 71 32 74 32 34 27 61 44 37 22 23 16 22 22 20 10 7 9 0 0 0 0 0 5 0 0 4 6 8 18 17 15 18 21 61 55 53 28 33 65 77 62 22 27 86 87 74 68 69 117 113 170 144 208 224 201 183 205 216 199 222 213 319 287 281 260 309 336 343 366 389 424 415 468 476 420 424 406 465 618 624 572 497 500 532 522 684 666 606 548 622 600 615 673 661 647 589 488 522 485 573 666 673 598 700 631 675 651 707 696 761 741 717 701 749 641 714 712 646 791 766 791 682 827 850 860 853 948 1009 1053 1151 1152 1170 1175 1176 1150 1133 1124 1065 1109 1126 1162 1147 1113 1122 1111 1014 1040 1021 960 1019 1023 1095 1002 927 879 833 851 752 592 472 441 404 401 529 522 550 560 527 577 584 724 958 946 1004 1061 704 670 624 614 790 808 809 558 627 718 643 656 777 816 915 1001 1222 1149 1020 848 766 510 522 594 790 612 741 864 1170 1258 1136 1101 1275 1782 1726 1706 1742 1736 1663 1614 1468 1401 1480 1493 1713 1859 1950 1850 1447 1736 1915 2363 1872 1776 2026 2267 2163 1717 1781 2002 1976 2098 2200 2423 2294 2415 2308 2364 2366 2227 2311 2120 1960 2414 2342 2384 2248 2532 2154 2266 2470 2620 3138 1805 1322 932 65 215 379 1030 1112 1290 1376 1514 2020 1336 1478 1093 1218 554 249 2 70 198 22 8 17 318 22 0 190 331 530 507 408 77 402 513 759 364 561 568 740 605 552 717 812 862 1041 1299 1025 933 1077 1018 951 1027 1066 1090 1103 1084 1114 956 956 974 1110 1143 1152 1362 1676 1259 1527 1665 1647 2060 2109 2049 1968 1852 1681 1612 1469 1336 1387 1402 1427 1646 1668 1547 1600 1502 1376 1223 957 820 784 796 726 795 598 559 552 481 361 294 287 340 349 353 345 338 334 335 275 369 700 628 520 496 617 630 756 904 892 813 771 696 489 346 545 462 383 335 299 285 275 481 482 324 275 190 152 98 103 226 238 93 99 105 328 278 494 471 286 368 240 204 473 552 411 405 410 365 417 392 298 258 241 257 314 412 370 299 267 472 432 409 340 426 328 381 358 491 466 498 504 508 589 534 478 499 479 515 548 518 572 584 705 16 8 9 12 12 11 24 18 10 19 11 22 28 14 10 36 28 26 24 37 28 9 61 42 37 25 30 10 8 12 19 11 6 3 0 0 0 1 1 0 0 0 0 0 0 5 13 15 22 10 39 22 51 49 51 72 96 35 19 100 88 82 83 105 108 96 88 102 143 219 214 231 193 213 210 51 151 242 306 274 264 248 286 307 356 374 418 441 430 416 469 518 498 447 437 474 651 566 482 642 667 654 632 666 597 587 593 659 670 687 678 616 502 430 344 360 392 596 741 687 598 645 752 634 656 641 745 840 681 688 670 684 711 732 689 764 736 715 728 845 844 816 835 844 932 964 1088 1140 1092 1123 1123 1086 1056 1096 1009 1054 1123 1112 1074 1019 1023 1054 967 932 1001 940 920 999 914 926 893 733 660 675 752 705 554 353 324 291 265 325 436 466 429 494 518 467 804 594 500 655 641 507 446 412 547 650 716 877 622 675 675 843 925 883 858 868 1146 1010 927 866 642 460 632 510 679 889 731 724 984 1104 979 1065 1291 1443 1793 1758 1693 1740 1619 1784 1553 1488 1278 1536 1725 1842 1910 1894 1434 1610 1832 1944 2004 1781 2188 2347 2138 1956 1986 2022 1965 2266 2312 2399 2283 2406 2471 2548 2239 2366 2529 3101 2209 1450 2911 2352 2544 2378 2858 3095 3164 2758 3100 2606 1688 661 36 822 340 536 920 1435 1182 1115 1537 2563 1476 1360 12 0 0 1 2 285 174 389 62 240 211 449 583 12 396 486 470 811 808 620 442 490 668 513 744 824 822 754 649 753 1174 1252 862 925 937 990 940 751 1006 1023 913 977 1000 952 921 1014 1103 1135 1102 1248 1344 1299 1299 1298 1196 2020 1989 1988 1852 1929 1868 1876 1754 1763 1590 1490 1474 1510 1660 1620 1539 1314 1217 1184 970 897 1015 835 892 616 437 514 446 378 324 247 224 262 351 385 348 367 289 351 259 486 551 450 434 481 682 574 822 822 902 767 651 650 514 528 469 605 596 553 396 249 222 476 412 413 365 276 171 142 42 188 393 234 194 101 179 154 305 340 246 266 374 307 238 270 246 332 239 247 569 376 316 246 256 350 412 448 386 293 286 440 393 437 433 413 352 248 516 508 544 454 386 465 603 635 522 465 318 482 589 471 661 638 586 17 8 10 13 7 11 9 7 12 11 15 11 9 7 9 16 20 26 42 23 25 26 32 27 21 21 24 14 6 11 10 20 15 15 9 6 11 2 2 3 3 0 0 0 4 16 10 10 13 17 15 17 23 24 45 38 60 73 90 75 83 47 86 48 89 71 90 95 99 124 170 202 179 174 136 157 174 244 224 258 170 171 264 275 314 336 416 431 434 505 559 575 565 574 612 598 658 643 611 650 631 672 634 621 566 635 582 683 706 672 638 589 491 391 374 426 476 552 644 615 706 687 620 641 701 705 753 732 641 654 674 696 639 693 712 763 740 764 820 829 889 844 844 895 889 897 1073 1079 1083 1098 1079 1049 999 1082 1015 1023 1066 1075 962 988 851 920 1005 994 1024 1030 919 931 956 824 738 680 600 477 471 611 602 480 428 404 274 241 253 355 306 327 427 402 471 395 274 376 465 460 261 304 430 470 567 647 777 805 663 628 1182 980 905 962 1064 995 741 899 710 549 595 604 752 707 867 805 834 946 1060 1232 1155 1464 1677 1692 1725 1734 1839 1840 1790 1662 1533 1554 1707 1672 1838 2042 1830 1829 1823 1924 2002 1971 2087 2211 2146 2004 1958 2100 2104 2190 2205 2260 2178 2264 2274 2553 2556 2217 2901 2847 3086 2147 2419 2966 2078 2064 2380 2615 2552 2197 1831 2909 2041 1027 431 788 242 543 1017 1423 1351 775 965 1692 620 0 0 0 0 0 138 203 176 73 193 487 384 452 598 611 421 474 620 488 430 585 440 433 546 916 488 792 803 820 872 847 768 1060 963 1004 1160 1004 968 1017 993 991 912 1029 1117 900 957 985 1347 1084 1155 1276 1311 1197 1161 1137 1247 1370 1922 1799 1951 1931 1977 1844 1877 1756 1756 1748 1770 1701 1579 1523 1454 1370 1310 1127 976 855 1095 918 805 730 530 573 488 490 379 287 264 256 257 271 247 201 314 330 502 366 431 514 482 663 502 687 776 873 831 850 614 495 449 466 477 470 449 442 400 384 396 392 350 381 290 293 195 104 101 164 270 278 125 125 174 313 245 170 228 330 226 370 252 238 195 238 158 458 448 415 252 277 408 408 363 360 428 386 384 518 437 509 516 530 490 434 464 544 502 395 369 563 617 501 442 438 384 457 451 450 751 784 756 16 10 17 15 12 17 12 11 10 14 18 17 11 18 20 15 10 8 12 24 24 26 23 18 11 19 20 11 5 12 9 14 16 22 27 27 25 10 0 0 8 2 0 4 12 17 13 7 6 14 13 21 13 16 34 33 17 34 27 45 58 57 67 55 79 64 68 91 59 101 66 165 180 179 168 163 191 154 195 236 115 83 177 260 271 214 241 318 438 446 460 493 576 598 583 542 533 569 517 581 644 666 672 604 568 535 539 635 670 641 611 601 408 382 378 464 463 638 560 642 646 702 629 645 684 648 774 667 665 700 689 669 679 629 688 644 780 730 779 823 873 901 985 1026 957 1006 1023 1036 1021 1086 1076 1042 1072 1072 988 986 1037 977 1028 1020 1000 812 967 1010 1038 1027 920 900 835 770 598 492 468 446 423 417 525 452 400 314 248 198 199 126 57 15 49 57 70 108 166 174 136 167 227 234 333 321 345 510 811 786 513 296 661 1171 993 865 1066 970 637 878 694 863 576 530 590 833 816 875 834 922 856 813 996 1158 1406 1452 1623 1876 1840 1761 1871 1722 1752 1788 1956 1876 2064 2127 2193 2122 1898 1938 2046 1996 1958 2057 2218 2095 2085 2144 2291 1943 1973 2072 2307 2316 2344 2405 2906 2774 2334 2720 2494 2877 3402 2033 2230 725 581 978 86 446 601 233 1264 814 156 238 165 348 645 822 1058 408 158 0 0 0 0 0 14 0 69 680 288 118 365 283 472 810 723 495 572 495 398 505 602 551 525 476 678 770 678 778 850 854 688 868 837 955 864 907 966 923 1025 747 837 901 1056 964 914 921 954 1086 1172 1212 1115 1297 1494 1358 1124 1126 1142 1069 1201 1882 1723 1660 1682 1984 1949 1889 1867 1846 1837 1719 1560 1438 1399 1320 1135 971 1066 994 1011 1011 882 743 625 546 482 436 409 420 414 337 265 308 284 228 280 315 392 502 498 531 520 556 669 593 556 670 801 617 278 358 368 331 265 217 264 289 293 366 327 284 360 220 158 151 146 92 169 152 177 245 203 120 188 298 338 342 312 355 340 270 222 218 297 281 240 247 347 413 312 417 444 262 373 271 326 447 440 496 465 585 569 533 529 506 561 451 336 456 674 585 590 454 428 445 399 378 529 545 612 619 564 23 15 9 9 11 10 6 5 6 8 12 7 10 13 12 11 6 17 22 14 32 31 20 2 0 1 0 0 1 0 3 13 22 27 26 29 26 28 3 0 25 13 8 9 8 13 14 14 8 5 13 19 9 6 12 18 30 15 2 24 38 52 30 35 95 37 52 42 102 95 102 104 125 148 130 132 153 213 220 182 184 123 203 196 174 186 219 208 287 393 426 453 501 570 573 559 565 559 540 633 618 648 645 607 582 560 593 644 678 640 612 525 434 393 425 437 582 618 652 634 650 643 708 663 685 684 689 744 694 667 681 706 613 601 746 668 725 686 802 767 789 869 925 914 972 960 1026 1038 1060 1018 1034 1066 1065 1013 967 940 960 953 933 934 946 931 969 951 978 929 922 879 775 716 510 388 291 309 380 356 373 300 165 162 142 43 6 2 1 0 0 0 0 8 92 54 36 34 153 152 254 281 479 646 790 789 465 446 429 790 1134 890 966 790 758 781 725 753 506 739 701 740 896 921 945 897 861 838 1004 1007 1165 1461 1598 1657 1687 1812 1871 1921 1810 1798 1906 1951 2185 2248 2217 2290 1902 2109 1806 1958 2166 1988 2014 2130 2170 2248 2487 2201 2112 2470 2474 2590 2787 1953 2114 2567 2729 1963 2040 2221 1588 809 108 160 57 147 121 64 12 13 21 56 51 68 37 86 387 17 58 0 3 0 2 5 2 2 652 271 361 338 266 295 243 547 556 477 587 546 726 708 652 657 605 643 698 604 652 670 744 680 780 766 680 935 879 902 1003 1034 879 908 850 933 1013 944 938 1014 932 906 942 1081 1064 1264 1251 1344 1447 1306 1112 1066 1051 1025 1371 1528 1820 1653 1651 1550 1720 1947 1865 1828 1850 1619 1507 1383 1327 1176 978 1052 926 909 864 955 847 614 630 526 445 314 264 270 340 340 370 337 201 395 390 447 627 535 526 569 482 229 347 660 692 855 850 763 606 442 414 368 391 349 302 266 280 394 396 342 328 243 174 114 73 36 122 165 182 167 168 199 213 291 217 362 338 311 258 285 283 257 340 368 336 287 316 313 244 302 328 143 232 439 355 446 413 405 355 447 507 534 606 507 548 477 402 476 557 524 666 588 456 420 409 252 366 602 558 574 504 17 11 5 8 8 2 1 10 9 9 14 9 10 14 9 3 7 14 24 22 20 19 21 0 0 0 0 0 0 1 2 20 18 12 23 32 30 32 24 10 12 21 25 11 5 7 10 4 2 0 4 8 17 9 8 19 14 0 5 8 9 10 13 18 22 40 91 51 86 120 125 69 124 92 97 122 204 178 187 144 141 206 264 164 132 191 189 120 160 208 310 432 494 528 556 540 574 604 574 604 578 605 593 578 547 546 558 565 567 639 560 433 448 430 499 435 615 723 618 645 671 684 674 770 690 653 661 697 636 654 679 637 604 713 701 660 789 749 780 802 818 837 864 895 924 967 954 968 946 1005 1051 998 985 969 972 947 912 815 740 575 524 745 820 896 906 919 865 831 714 630 520 367 215 191 249 225 211 89 6 2 6 1 0 0 0 0 0 0 0 0 32 53 20 22 44 99 215 259 560 664 715 548 442 362 517 716 1060 1004 943 813 838 513 676 570 527 703 724 784 796 879 882 983 957 870 891 890 1075 1578 1615 1583 1556 1947 1904 1856 1897 2059 2064 2146 2297 2345 2124 2242 2254 2202 2087 2161 2000 2107 2256 2166 2460 2489 2562 2804 2502 2697 2730 2944 2610 2964 1692 1482 1734 2262 2124 1005 291 1 70 77 63 1 2 1 6 0 0 0 19 47 1 37 341 3 84 0 4 0 0 0 10 12 0 381 494 333 288 153 144 476 391 695 919 464 750 770 1001 1001 843 755 559 731 791 681 718 757 728 858 863 847 973 948 971 994 723 814 844 1013 830 962 974 853 921 889 932 1167 1188 1254 1378 1288 1344 1154 1223 1193 1144 1144 1080 1375 1761 1778 1670 1654 1688 1883 1837 1830 1755 1749 1519 1120 922 1056 997 944 741 708 858 917 815 787 642 544 407 382 312 287 236 250 268 279 251 312 424 518 594 682 439 655 630 700 717 691 875 888 769 704 587 470 410 404 350 258 308 311 719 334 327 474 232 321 234 158 113 112 136 162 118 169 206 294 180 340 359 309 363 304 299 280 249 220 195 202 185 282 365 314 258 217 228 282 350 424 523 434 338 335 291 565 472 559 519 540 498 456 242 515 470 439 620 581 492 424 483 574 409 506 608 617 616 24 25 21 14 12 7 6 12 6 6 11 7 7 12 7 2 4 15 11 27 30 26 21 6 4 1 0 9 17 15 14 18 15 14 20 18 18 22 27 29 12 28 29 18 40 24 17 2 0 0 15 7 15 17 0 9 12 14 7 19 3 0 18 10 2 4 60 98 44 89 94 32 68 97 59 136 133 166 180 121 164 187 235 228 156 186 173 116 195 347 330 447 492 509 520 521 570 586 563 508 564 582 584 537 514 484 510 488 586 525 574 517 564 551 507 545 587 646 612 686 659 691 683 656 743 712 685 620 648 663 678 716 590 668 645 681 726 726 752 775 813 826 815 932 936 933 903 873 955 956 990 959 912 986 974 921 909 826 703 636 493 433 549 649 782 802 781 759 678 490 397 335 232 181 110 70 50 10 0 0 0 0 0 0 0 0 1 4 1 2 10 17 5 28 42 60 257 372 601 643 738 593 414 554 828 888 1012 1132 952 896 793 772 852 550 578 686 839 696 796 708 820 749 839 990 1062 972 1138 1397 1695 1786 1788 1985 2207 2149 2080 2139 2192 2365 2083 2014 2065 2281 2426 2129 2084 2437 2285 2442 2364 2536 2554 2588 2652 2953 2917 2683 2878 2711 2386 1859 2174 1771 173 105 13 6 0 8 1 5 105 28 0 3 0 0 58 132 26 10 0 8 388 250 84 101 41 250 310 11 0 7 167 150 505 266 125 218 253 330 306 721 650 709 715 809 1328 1040 905 905 687 779 785 751 844 846 840 756 858 919 975 980 964 826 689 726 825 873 938 758 751 929 901 887 891 1080 1053 1033 1198 970 975 1049 1428 1400 1206 1165 1175 1448 1640 1799 1694 1836 1699 1659 1722 1637 1525 1580 1470 1476 1030 869 824 773 700 773 712 883 793 742 715 580 432 337 297 269 266 216 198 141 206 375 628 508 588 464 706 669 755 876 1018 1048 814 574 596 565 538 494 315 444 437 407 284 276 278 460 378 326 280 168 177 105 116 133 149 142 126 174 230 243 284 243 254 240 196 290 288 254 244 234 216 160 201 174 305 343 264 204 259 326 340 374 444 366 316 312 456 690 546 500 476 570 504 372 379 520 653 532 519 391 398 397 299 535 542 469 528 582 490 39 35 22 16 19 15 14 6 8 6 10 9 6 4 1 0 1 4 6 11 38 26 24 16 10 3 5 9 8 18 24 20 16 7 10 15 20 14 19 25 30 27 22 29 31 29 39 30 23 25 13 8 11 14 4 7 16 18 10 10 2 11 18 2 6 6 2 9 44 46 31 92 110 65 78 91 119 165 123 151 168 183 207 221 217 200 171 157 209 260 369 314 438 466 517 480 496 551 558 529 544 499 462 460 498 453 514 499 540 557 551 601 578 604 575 616 606 666 655 677 691 677 676 677 738 726 641 692 707 697 702 645 622 644 618 646 651 680 692 705 858 840 891 943 1004 958 882 913 908 940 873 846 870 950 920 881 904 582 410 406 468 385 324 496 500 465 521 572 477 222 77 58 108 77 9 8 7 2 1 0 0 1 1 0 0 1 1 1 4 6 9 3 3 2 6 223 482 582 647 690 881 940 930 826 901 860 968 1146 1209 968 854 847 995 927 548 836 803 772 950 1035 939 917 982 1045 1286 1314 1382 1400 1599 1797 1857 1913 1928 1986 1994 2012 2243 2416 2376 1871 2100 2264 2259 2052 2181 2351 2448 2244 2490 2468 2755 2545 2684 2405 2962 3135 2878 2514 2073 1597 599 126 108 8 123 30 0 47 26 86 48 110 2 0 0 102 270 0 3 3 3 0 20 47 78 97 243 485 73 0 0 442 173 409 501 353 149 226 335 480 317 649 540 851 990 1008 1270 998 781 827 958 907 961 786 849 893 918 817 874 1098 960 1053 992 808 592 728 834 836 928 831 674 892 873 886 1002 1030 1071 1037 1154 1356 1214 1245 1446 1135 1003 1144 1322 1054 857 1361 1246 1189 1231 1513 1750 1501 1522 1525 1582 1516 1468 1400 1184 1065 928 917 935 934 912 906 830 725 665 564 526 402 292 170 139 202 239 327 530 609 533 637 686 721 929 951 1031 993 803 743 670 628 581 512 503 487 374 384 475 320 665 480 436 425 117 163 229 128 117 135 162 147 158 145 211 232 220 185 240 266 257 273 255 183 226 256 146 338 338 234 279 237 388 353 336 327 275 182 357 423 338 342 391 361 541 564 460 397 450 337 454 539 445 342 482 467 382 414 453 428 546 553 561 529 474 36 31 25 24 24 12 10 11 10 9 10 8 6 2 0 0 0 0 5 3 30 28 24 19 28 13 8 6 21 22 24 5 2 2 0 0 8 18 13 19 8 9 6 9 15 11 9 21 28 19 30 23 10 10 7 16 8 9 18 6 15 12 10 5 34 8 1 0 20 45 36 32 40 44 131 112 129 162 153 136 184 211 195 220 209 199 252 204 205 261 244 286 334 409 369 519 508 544 580 548 562 473 408 453 478 461 405 467 515 486 487 602 589 640 541 638 634 684 703 685 724 709 647 687 653 692 685 677 662 636 564 498 501 512 514 495 509 606 668 727 750 772 843 883 890 915 898 852 955 870 897 805 796 836 849 809 695 542 334 242 263 368 337 296 277 140 99 116 163 132 31 4 5 5 3 2 2 1 1 1 2 1 2 2 2 2 1 1 2 4 5 7 13 13 108 330 514 641 606 756 838 874 898 972 1012 950 864 971 1126 940 998 897 999 1038 849 866 664 919 1007 805 926 1002 1077 1148 1490 1567 1522 1527 1800 1834 1923 1983 1957 1937 2077 1878 1980 2173 2071 2395 2262 2046 2108 2246 2346 2407 2271 2458 2641 2618 2826 2818 2328 2094 2096 2548 2342 643 329 559 679 169 336 125 354 107 57 68 206 196 0 48 3 26 0 356 377 4 2 5 2 55 0 43 79 84 228 479 0 688 758 141 375 382 415 334 327 302 199 398 542 695 625 710 734 983 1028 1004 967 1023 986 990 952 951 867 954 830 857 950 1005 931 1028 859 785 802 744 790 899 1017 1034 846 832 905 922 957 1090 1081 1060 1045 1247 1292 1225 1178 1042 1045 1063 1181 1029 1237 1164 1156 1212 1377 1537 1371 1999 1651 1605 1546 1470 1172 1135 1065 837 1140 1100 1135 1132 1114 1212 1087 946 927 875 729 632 533 420 234 103 402 446 512 654 559 945 1000 933 1038 1226 955 691 713 630 576 620 570 545 465 330 489 700 461 397 504 488 326 202 114 144 302 195 158 187 190 196 182 161 203 212 167 261 235 196 238 257 169 194 207 263 436 375 279 292 396 471 430 351 283 225 238 277 444 408 287 222 346 444 448 563 552 487 484 323 236 505 391 544 455 474 449 352 447 546 523 442 531 536 625 33 35 31 28 16 12 11 13 11 9 12 10 10 9 5 0 0 0 5 7 34 30 29 19 21 23 21 12 22 26 8 4 10 14 1 8 20 14 10 11 13 17 5 37 26 8 12 12 5 10 28 25 3 0 20 18 8 6 11 7 19 8 1 7 13 8 2 0 0 0 0 0 5 32 42 129 139 172 114 104 173 164 170 221 214 275 212 232 241 158 286 277 335 358 392 524 522 538 572 542 534 516 432 347 411 461 405 378 406 419 506 584 562 597 586 603 593 642 698 766 733 704 640 693 671 654 684 613 626 590 492 445 401 410 428 385 417 549 634 672 696 738 848 856 841 918 890 871 874 848 875 797 814 788 748 556 523 468 408 322 169 181 242 229 88 52 18 2 5 9 3 5 1 1 2 2 2 1 0 1 1 1 2 3 1 2 1 0 2 3 6 6 12 79 173 282 402 484 507 617 671 589 600 954 1047 884 898 958 1088 1025 966 894 821 807 844 860 882 846 857 865 1028 1263 1437 1480 1480 1570 1499 1536 1846 1958 1983 2129 2062 2066 2161 1995 1984 2354 2276 2296 2113 2280 2430 2475 2198 2526 2555 2492 2595 2821 2737 2580 2433 2627 1430 850 1068 440 365 401 23 8 204 195 207 123 154 38 146 22 25 0 140 602 256 4 1 4 6 0 6 42 115 119 150 188 189 332 290 199 215 91 413 570 400 195 226 278 332 504 573 697 569 717 711 1083 1188 956 881 1056 968 938 928 943 912 901 940 1014 972 958 904 970 956 844 834 776 874 868 843 963 943 950 832 899 887 896 988 1076 1103 1048 1172 1029 972 904 1029 1258 1236 1258 1309 1140 1062 1262 1234 1207 1151 1348 1598 1520 1440 1538 1456 1348 1079 967 1137 1143 1240 1157 1192 1067 888 775 805 900 770 614 520 430 509 495 341 508 374 364 604 757 1071 1143 1319 1221 1032 596 610 486 402 484 488 496 407 428 518 530 499 657 523 494 302 183 133 181 241 253 229 192 171 169 184 178 188 214 271 298 294 288 256 244 178 192 265 142 289 329 292 369 396 408 444 490 452 225 182 175 212 447 323 644 486 724 701 516 446 490 537 534 272 542 590 577 582 544 580 644 639 496 459 440 488 480 656 36 27 35 15 33 20 11 11 10 13 9 10 11 8 8 8 0 4 4 5 16 20 24 24 19 24 32 30 23 17 13 10 9 7 8 3 6 20 24 28 22 24 18 21 24 20 14 15 3 11 14 21 21 25 26 20 13 4 5 9 6 0 0 0 8 1 0 0 7 0 0 0 3 2 29 34 136 150 155 159 180 153 182 203 223 255 250 249 190 165 258 300 294 311 290 484 474 543 540 481 474 451 396 368 383 403 367 362 404 466 528 566 512 536 597 600 608 668 728 748 669 650 672 646 669 704 653 614 537 516 467 473 362 366 372 351 357 452 576 619 663 687 711 785 770 819 807 827 792 800 737 812 736 600 577 526 387 357 381 378 257 200 168 91 61 15 3 3 2 1 3 3 1 1 2 2 1 1 1 1 1 1 2 2 4 1 1 1 2 3 6 8 15 118 187 242 399 332 394 452 465 372 602 822 861 957 936 930 1067 1175 982 734 604 688 921 838 795 854 1019 1010 1084 1283 1443 1402 1164 1143 1256 1590 1896 2035 2152 2080 2035 2166 2183 2174 2150 2298 2170 1716 2203 2002 2199 2345 2413 2170 2655 2915 2102 2389 2160 1558 1897 1992 953 1050 548 117 496 374 411 310 84 81 104 286 135 233 411 169 12 4 330 358 40 0 4 16 6 3 79 49 58 142 148 219 136 423 290 127 89 176 495 504 290 165 118 437 261 381 375 499 640 646 677 1182 835 939 902 1018 1067 1007 948 977 941 1016 1156 1012 1154 1007 1089 834 876 916 829 856 930 818 831 835 826 900 907 984 866 788 953 828 979 1094 1223 1089 952 1016 1019 1589 1832 1915 1577 1278 1383 1534 1405 1076 1131 1309 1745 1620 1455 1584 1566 1402 1295 1330 1099 1126 1187 1323 1328 1367 976 491 168 122 427 877 765 575 331 463 492 339 614 462 405 454 581 1298 1116 1294 1116 869 668 488 380 320 420 357 473 525 560 428 445 632 590 554 334 204 212 254 309 363 246 224 157 158 143 171 153 174 235 301 247 266 273 242 169 107 250 292 399 352 366 413 451 505 437 306 414 284 362 366 336 277 449 527 631 654 621 524 527 493 415 388 421 546 562 646 581 536 476 399 397 434 381 372 325 432 663 47 32 31 36 24 20 15 23 17 16 17 8 5 6 4 9 11 9 7 15 9 10 9 6 12 22 31 12 32 26 20 17 16 6 2 0 0 13 23 20 23 22 24 19 20 24 11 21 20 13 17 3 24 19 6 18 21 16 15 11 12 0 0 0 12 1 0 0 2 0 0 6 0 0 6 14 51 145 128 139 153 159 161 191 195 224 236 236 276 273 290 318 326 410 382 358 442 494 503 500 418 514 444 295 344 361 295 303 411 473 500 525 474 586 667 651 597 746 699 728 728 685 681 705 710 671 599 578 530 510 501 470 405 336 331 312 303 341 473 583 641 628 646 701 709 692 728 761 698 643 634 670 541 561 500 436 383 283 185 197 217 201 112 48 56 22 2 2 3 2 3 2 1 3 3 1 1 0 1 1 0 0 0 1 2 2 0 2 2 4 6 6 35 115 150 464 422 386 352 464 455 502 589 627 852 980 868 1022 1092 1206 1118 722 425 854 828 789 694 892 698 854 1030 939 1110 1223 1353 1558 1565 1893 2178 2196 2084 2088 2093 2107 2161 2279 1996 2342 2207 2200 1603 2040 2132 2403 2278 2557 2478 2811 2391 2160 1642 1369 724 648 911 347 345 757 378 623 304 414 22 128 4 234 185 291 530 330 36 195 375 22 0 7 13 36 212 122 141 134 26 96 1 55 409 140 163 244 117 344 340 275 113 154 153 178 382 423 532 476 575 748 758 1133 750 1103 826 948 865 1060 950 911 976 940 996 985 869 984 952 804 893 905 815 894 885 930 1042 1020 821 840 780 983 1003 1010 676 760 904 1142 1156 1186 1098 1101 1402 1680 1776 1597 1624 1064 1085 927 1134 1510 878 810 1647 1433 1434 1324 1199 1106 1079 1136 1157 1181 1152 1175 968 840 879 1070 1221 954 2 297 1008 706 442 263 299 577 766 761 885 1008 626 487 520 522 732 602 570 397 116 110 240 368 540 641 710 699 466 455 645 580 247 224 251 253 267 325 217 210 188 151 141 145 135 140 158 183 193 210 247 259 285 193 213 234 276 244 275 349 384 338 309 337 341 468 428 358 437 262 498 481 431 472 666 636 559 446 430 316 407 435 468 482 454 475 520 487 441 467 582 596 666 561 382 50 47 38 30 31 12 9 24 22 13 17 14 11 7 8 8 8 11 9 11 6 6 7 11 10 5 31 36 46 44 30 22 23 4 3 0 0 5 10 18 15 27 21 26 24 22 24 27 26 23 15 11 24 18 8 18 21 17 12 18 6 0 2 3 0 0 0 0 0 0 0 0 0 0 0 20 8 55 106 64 102 137 161 173 195 215 234 233 222 250 233 222 289 240 337 332 353 393 481 526 514 492 393 308 307 321 251 299 346 500 516 514 413 587 546 529 657 768 747 682 705 714 645 679 670 626 584 526 470 438 394 336 337 253 239 263 220 307 412 531 519 590 605 616 652 628 676 630 646 516 477 533 415 406 451 403 284 312 227 128 165 180 138 50 48 8 1 2 2 3 3 1 2 2 2 1 1 0 0 0 0 0 0 1 2 0 1 2 2 2 4 8 34 83 217 329 396 308 339 487 455 536 590 719 736 954 1017 1111 1123 1184 1184 761 368 642 780 785 848 862 802 722 774 739 761 1083 1292 1060 1110 1520 2020 2187 2223 2179 2198 2244 2279 1829 2511 2228 2244 2488 1947 2018 2352 2592 2529 2467 2684 1524 1145 1320 1261 892 494 814 194 833 520 546 340 773 783 500 357 604 162 416 353 298 389 421 144 1 528 0 0 7 19 21 46 251 242 227 42 7 7 0 174 294 138 140 107 192 166 103 122 88 131 142 328 365 359 348 572 719 784 622 940 948 758 854 994 1021 889 962 947 807 886 1050 836 763 787 862 866 863 923 852 947 1058 870 1011 942 1084 1040 1092 912 1098 1220 1148 1180 1346 1200 1028 908 1104 1403 1324 1140 1557 1562 1664 1323 1059 1185 1052 888 755 1163 1190 1328 1273 1200 1110 1046 715 514 659 727 548 790 620 176 1046 1725 0 0 388 1176 882 230 328 377 482 270 582 761 923 1200 1093 908 1231 1031 881 12 4 54 76 215 335 655 747 693 604 537 600 521 410 217 223 266 234 296 282 168 173 157 160 189 135 112 92 114 116 109 176 185 304 256 286 261 175 249 360 316 429 530 500 348 140 219 239 440 464 463 363 511 454 378 558 584 640 609 485 271 406 547 463 448 562 572 478 347 275 262 286 426 549 640 529 627 56 54 30 24 42 44 48 45 24 1 45 35 30 21 11 11 7 3 3 11 7 6 11 10 8 10 10 6 19 47 29 32 26 16 2 2 0 0 6 11 18 20 26 25 20 23 27 29 31 24 22 14 18 16 20 14 23 21 18 11 11 2 11 14 14 2 0 0 0 0 0 0 0 0 21 25 0 15 63 59 29 90 134 146 142 191 197 221 208 244 245 241 232 246 403 389 368 264 354 379 482 468 404 317 226 299 310 314 379 451 494 463 570 525 484 586 674 737 668 748 715 668 641 637 630 598 525 430 384 357 322 267 226 194 221 242 241 221 257 487 519 538 540 524 525 561 534 553 501 408 456 472 342 217 121 169 207 282 259 141 110 148 110 67 16 4 2 1 2 3 3 1 2 2 1 1 1 0 0 0 0 0 0 1 1 2 1 2 1 0 2 6 34 59 172 350 243 284 346 288 454 467 734 884 953 854 1036 1203 1301 1185 1139 847 708 486 448 695 597 758 621 563 586 462 1086 1168 1219 1009 1180 1262 1592 1909 2017 2230 2442 2518 2572 2383 2045 2512 2178 2457 2238 1835 2352 2565 2647 2929 2526 1492 217 942 768 797 518 416 734 156 734 499 494 412 578 332 425 567 507 337 658 264 621 174 3 55 225 3 2 10 14 29 22 57 19 116 8 0 0 9 16 135 210 481 42 83 185 180 512 38 166 75 300 312 365 278 508 680 784 1168 765 815 583 822 891 765 965 868 969 995 796 733 812 836 803 771 840 964 814 799 954 941 1032 1028 1066 875 962 920 1000 1108 971 992 932 1104 1036 1003 987 1305 1460 1548 1751 1978 1879 1660 1628 1522 1430 1214 887 883 1250 1188 1281 1269 1053 1030 1126 931 863 660 728 1072 11 846 237 0 0 8 356 642 132 19 6 37 231 184 310 656 502 499 1015 1140 1198 1170 1032 953 774 625 386 410 386 608 776 829 865 717 631 550 428 292 279 231 248 284 315 150 150 136 120 125 145 112 123 125 92 140 148 242 273 279 273 198 210 277 193 406 451 498 485 483 509 494 450 527 445 387 315 367 449 450 466 408 329 396 354 281 545 506 541 485 423 490 743 653 572 310 598 728 764 676 544 598 560 46 43 42 41 42 44 35 38 11 5 59 31 27 28 24 32 16 2 0 3 2 2 3 0 4 4 10 7 4 4 0 35 42 12 2 0 1 0 1 7 15 19 16 20 29 25 23 23 27 25 22 19 20 20 22 22 20 18 18 16 8 17 9 11 12 11 0 0 0 0 0 0 0 0 0 0 10 51 62 59 70 79 75 88 126 94 192 229 214 236 220 247 322 296 335 340 393 259 266 358 439 482 489 374 288 274 303 305 354 408 390 374 402 428 516 490 612 724 678 725 681 629 689 653 617 540 518 433 351 348 259 186 162 144 129 177 204 240 300 397 448 472 497 473 494 481 458 407 280 247 168 121 187 186 106 44 62 128 132 118 144 71 30 18 9 4 2 1 2 2 2 0 1 2 1 1 1 1 0 0 0 0 0 1 1 2 2 1 0 2 0 9 54 63 180 309 246 267 359 370 389 580 705 806 848 908 1194 1213 1332 1150 1112 866 666 530 691 650 432 509 405 569 564 656 959 1207 1248 1183 1328 1526 1816 1950 1864 2072 2308 2434 2533 2555 2389 2202 2401 2645 2018 2098 2360 2613 2888 2255 2002 557 9 426 1180 912 379 153 215 836 192 470 474 345 568 360 248 77 331 320 222 386 464 78 76 300 2 0 6 19 14 13 20 43 20 44 39 0 0 22 161 208 160 47 8 83 37 0 4 70 89 138 218 327 254 187 290 827 769 1026 740 666 796 728 697 695 813 898 919 929 653 808 817 745 699 634 814 884 744 838 872 881 985 982 984 1129 1006 883 1130 1206 949 996 1000 1158 1177 1329 1419 1362 1421 1564 1929 1870 1663 1628 1647 1444 1435 1461 1269 1428 1710 1591 1561 1716 1864 1642 1599 1498 1399 1237 1730 1133 1309 292 1452 128 247 97 149 298 23 4 20 156 382 236 551 419 400 282 1225 1277 1217 1390 1072 853 693 668 527 431 334 558 888 873 763 473 365 317 293 288 340 305 283 284 328 155 134 110 91 58 95 108 64 79 231 213 160 337 329 166 268 222 206 331 289 289 292 313 410 414 468 413 375 416 464 385 454 460 482 427 424 394 436 535 492 280 406 305 337 300 714 618 546 520 650 535 506 416 465 786 680 459 735 16 19 36 39 38 33 38 22 19 29 10 13 18 18 19 27 30 27 10 8 10 8 3 0 0 2 0 4 2 5 2 0 52 18 25 4 0 0 0 0 8 14 18 23 20 23 25 29 26 20 24 16 14 18 15 9 16 19 16 18 12 12 11 13 6 2 12 10 4 1 1 0 0 0 0 0 0 0 52 71 76 87 79 96 117 152 114 195 222 238 233 214 281 304 333 363 398 368 231 297 408 466 453 392 302 246 264 325 348 480 517 383 417 457 519 614 731 697 736 742 641 675 654 623 567 526 393 317 306 234 202 166 267 276 296 276 285 358 400 362 425 479 475 476 446 393 335 351 266 218 101 32 25 28 24 19 29 12 5 6 4 2 3 8 6 3 2 0 1 3 1 1 2 2 2 2 1 0 0 0 0 0 0 1 1 1 1 1 2 0 0 14 54 99 221 334 152 238 274 280 463 662 773 786 802 720 692 1328 1469 1254 935 659 638 367 380 418 288 314 353 428 575 570 567 554 610 733 1002 1371 1733 1837 1831 1902 2027 2193 2439 2573 2700 2676 2775 1744 2369 2606 2773 2512 2637 1674 1208 423 744 489 406 441 438 811 742 547 283 642 392 877 415 82 176 208 170 323 127 215 314 140 31 259 1 0 12 10 71 8 19 21 25 37 36 10 0 0 106 87 29 0 0 0 0 1 56 229 616 161 92 223 169 102 244 769 606 566 552 612 520 699 742 629 717 907 839 855 739 602 783 719 732 735 600 706 813 815 856 872 1010 930 999 1138 955 993 1017 889 894 1001 1164 1177 1260 1266 1358 1376 1647 1580 1604 1702 1588 1584 1516 1498 1402 1135 1168 1786 1852 1957 1955 1884 1750 1564 1418 1375 1571 989 1328 1118 1854 1047 52 45 92 42 0 14 1 0 135 301 550 644 454 498 317 970 1427 1458 1377 1277 1137 909 797 632 591 324 361 417 610 747 464 404 438 448 466 436 343 301 296 256 300 144 99 99 83 82 63 84 46 89 140 232 289 176 195 281 227 520 375 493 538 667 448 308 445 508 516 418 348 174 482 520 577 458 418 381 427 500 422 261 458 263 288 576 491 309 808 793 545 636 616 503 380 513 517 427 406 796 809 52 28 21 50 46 50 50 43 39 32 14 9 16 7 10 33 33 39 19 7 5 0 0 5 0 0 0 0 8 5 1 1 0 6 0 15 0 2 0 0 7 23 22 16 16 22 18 24 29 25 19 16 15 13 14 11 6 10 14 14 16 8 13 11 11 8 13 11 5 0 4 2 0 0 0 0 0 0 0 0 0 74 102 34 76 73 112 101 201 224 203 227 254 238 354 346 404 401 256 238 349 430 342 350 429 251 292 270 409 483 521 445 441 460 491 533 723 727 700 646 635 616 645 584 503 433 386 377 247 176 134 125 201 214 261 282 287 312 425 386 420 407 384 373 364 326 300 273 220 118 62 23 14 10 8 8 8 3 2 1 0 0 0 2 4 2 2 2 2 2 1 1 3 1 1 2 2 1 0 0 0 0 0 1 1 1 1 1 1 0 0 14 104 135 187 400 218 213 297 306 634 606 674 587 583 602 885 326 924 1404 698 520 292 306 284 338 327 290 302 272 515 228 232 356 296 412 956 840 1079 1294 1426 1720 1903 1976 1917 2077 2491 2470 2644 2844 2609 2724 2328 967 839 953 798 128 461 570 400 854 724 751 266 496 657 249 272 404 528 9 6 4 54 131 49 222 66 77 54 42 4 1 5 20 8 25 17 22 19 25 17 16 2 0 4 38 0 0 0 0 0 2 1 5 250 519 156 140 156 98 481 1100 716 594 545 338 1030 702 606 592 831 683 810 822 762 615 543 599 684 679 614 699 758 733 720 818 916 978 1008 1047 1079 895 910 885 1065 1065 1216 1218 1288 1415 1517 1608 1738 1660 1551 1342 1448 1449 1355 1414 1180 1115 1268 1474 2132 2217 2220 2166 2038 1818 1860 1638 880 929 779 1022 1088 941 106 41 45 122 234 302 119 147 191 568 542 564 330 409 986 998 1213 1279 1224 1044 898 823 924 748 636 546 417 416 519 503 519 588 716 826 628 544 496 400 385 324 324 205 108 110 81 65 72 81 68 37 65 87 96 358 308 202 420 191 302 288 324 558 476 408 464 464 432 498 537 418 323 325 519 483 393 306 494 520 582 653 627 432 275 428 546 281 273 609 658 722 655 614 510 397 709 676 706 706 662 7 28 61 40 18 31 36 45 38 34 16 21 13 8 5 19 46 37 34 32 17 7 20 11 8 4 0 0 0 13 9 10 5 0 0 0 0 0 0 5 10 30 22 20 20 19 20 23 15 22 26 17 17 16 8 13 14 16 12 11 12 7 12 9 9 12 5 13 10 4 9 6 2 0 0 0 0 0 0 0 0 0 14 123 112 118 91 125 164 126 237 259 315 299 340 336 310 387 372 317 413 426 388 406 405 237 272 260 374 460 494 402 376 449 448 584 738 777 660 644 604 531 590 563 516 389 354 236 174 145 126 83 87 108 136 156 180 250 326 292 333 292 274 303 242 274 192 178 110 88 31 18 13 11 9 3 0 0 1 0 0 0 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 1 2 1 1 0 0 0 4 127 165 207 430 148 208 216 233 505 596 534 399 304 570 951 550 535 516 799 516 226 306 306 415 604 498 447 401 363 623 451 329 344 911 1011 930 813 926 1304 1578 1907 2218 2238 2161 1803 2254 2320 2225 2651 1065 1173 333 168 233 111 104 227 590 481 179 458 223 23 156 526 146 106 448 355 160 5 28 2 32 6 34 36 85 52 0 1 1 4 1 11 25 36 33 23 24 24 24 7 0 0 10 15 1 2 1 0 1 0 2 4 2 53 4 122 80 350 1023 555 844 656 1017 429 580 480 610 633 641 714 648 630 580 522 520 525 612 606 714 708 738 692 703 766 960 1010 1038 848 941 955 971 989 1047 1130 1366 1368 1404 1622 1367 1432 1802 1769 1593 1686 1556 1567 1555 1444 1213 1187 1574 2136 2091 2154 2070 2051 2071 2154 2045 1524 1379 770 1250 1711 871 1051 719 46 46 107 171 142 61 292 482 530 671 490 632 1194 1091 1098 1228 1218 1154 1095 963 866 776 652 697 541 395 468 614 784 816 642 677 669 617 563 506 452 380 301 159 144 83 71 74 49 74 59 43 36 84 112 143 240 225 203 212 324 648 554 570 568 492 445 586 471 368 325 467 405 321 490 512 457 422 509 523 415 657 618 504 456 474 623 582 390 811 644 475 519 615 489 569 435 447 783 521 782 0 0 0 38 40 32 29 33 27 36 43 29 21 27 15 0 12 28 26 28 32 33 24 10 2 16 15 7 1 9 13 7 4 2 0 0 0 0 0 4 14 28 24 24 19 39 26 24 20 27 30 19 19 14 9 7 10 14 5 13 8 9 6 8 6 8 6 9 10 7 3 7 6 4 4 0 0 0 0 0 0 0 0 82 134 123 95 20 97 133 197 227 276 280 252 293 331 314 410 432 432 412 453 458 438 384 244 294 263 419 435 462 402 433 471 598 704 712 637 617 614 502 518 529 501 388 329 211 179 116 122 101 50 25 52 55 71 111 153 201 222 227 179 190 172 165 152 119 65 36 20 16 11 9 2 1 3 1 0 0 0 1 2 1 1 1 2 1 2 2 2 1 3 3 2 2 2 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 143 188 204 334 169 241 384 524 483 505 305 271 674 533 439 524 517 471 518 361 261 179 105 246 426 328 506 536 482 452 868 1087 1146 1032 999 1077 798 634 802 1408 1845 2188 2150 2196 2148 1542 2659 1561 1674 831 314 172 612 38 135 168 575 363 416 51 41 31 88 69 488 218 334 153 7 124 2 60 112 22 4 36 150 53 82 1 9 9 96 30 24 55 43 37 26 26 30 22 13 1 0 0 4 9 5 2 1 0 0 0 0 32 209 13 42 44 241 511 496 695 962 575 609 472 499 414 390 506 527 450 423 410 476 526 602 558 667 752 643 756 764 710 548 722 883 1086 1049 689 761 720 953 1060 1047 1272 1430 1605 1619 1671 1610 1687 1784 1769 1976 1933 2038 1969 1712 1521 1667 2312 2494 2212 1829 1590 1408 1688 1976 2040 2099 1960 1605 696 540 714 1382 1414 1271 1116 747 508 581 428 626 685 651 789 920 1154 1089 936 967 967 1078 1092 1066 947 800 679 626 530 438 552 792 784 778 850 798 750 610 681 464 325 433 453 386 352 192 120 97 82 76 78 86 80 88 122 101 132 117 178 264 165 316 517 528 260 405 445 394 461 481 261 314 415 414 392 412 596 552 475 397 418 511 467 573 447 380 340 480 749 578 565 624 633 614 670 638 554 440 492 734 641 851 15 21 27 15 14 32 29 33 33 44 50 46 36 40 40 24 27 18 20 16 20 24 19 8 11 16 18 9 11 6 0 1 6 0 0 0 0 0 0 6 28 22 18 24 17 29 27 29 21 18 23 21 19 15 14 8 10 17 4 11 13 9 9 8 9 6 6 9 8 8 3 7 7 7 4 3 5 1 0 0 0 0 0 0 0 142 130 106 8 23 120 155 209 266 237 187 323 336 384 317 398 480 479 446 425 422 290 266 383 431 413 464 430 437 495 509 661 695 665 620 602 534 469 494 426 387 311 232 115 104 93 49 28 5 9 10 11 20 46 85 109 104 105 98 96 76 95 47 23 19 17 12 10 5 1 1 2 1 0 0 0 0 2 2 1 1 1 2 3 3 1 3 5 3 2 2 2 1 2 2 0 0 0 0 1 0 0 0 0 0 0 29 171 194 192 209 173 235 422 428 402 426 342 565 521 680 419 505 565 431 281 304 382 468 341 312 322 406 419 429 433 465 887 1356 1268 1109 997 1017 927 729 738 1197 1646 1957 1945 2007 2108 1703 1066 1438 981 290 497 68 252 152 43 71 165 26 186 75 99 47 6 262 208 391 220 78 16 18 6 56 39 2 76 91 6 1 7 16 24 33 15 7 7 25 40 36 36 26 28 31 15 6 2 4 7 7 3 0 0 0 0 0 1 16 186 14 24 18 12 220 696 355 521 492 586 346 310 336 336 450 377 444 284 293 320 370 424 480 463 534 694 745 742 715 733 1011 863 791 1131 830 725 811 811 1003 980 1156 1328 1627 1741 1682 1601 1484 1606 1589 1856 854 884 1148 1395 1266 942 1779 2076 1753 1383 797 937 1087 1310 1688 1969 1907 1640 1599 1383 1662 1558 1374 1359 1402 1316 1038 872 943 872 789 771 599 857 1034 1105 1110 1114 1222 996 1202 1141 965 922 778 695 632 632 806 711 678 672 670 753 651 621 714 564 203 255 374 378 304 247 243 192 171 131 100 90 97 63 60 72 74 140 106 186 201 149 284 292 475 441 546 506 492 419 370 308 296 381 447 484 486 533 638 577 512 544 501 417 513 299 574 664 795 508 629 613 544 476 621 638 479 467 575 823 525 706 45 42 26 19 28 23 18 25 26 36 30 30 29 29 33 38 32 20 12 6 0 36 33 28 23 27 26 24 19 8 0 0 0 0 0 0 0 0 24 15 18 28 24 27 20 20 26 25 21 25 27 21 14 13 12 10 10 10 10 8 11 13 8 7 9 9 8 7 9 6 6 6 6 0 7 6 8 3 0 1 0 0 0 0 40 97 148 146 150 80 7 84 144 211 249 210 155 275 348 270 343 442 421 347 332 382 339 355 332 399 406 423 433 523 567 636 693 630 555 538 566 477 460 479 422 355 238 148 134 84 57 23 8 1 2 6 8 7 7 24 43 38 27 33 46 37 28 20 16 14 12 8 6 2 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 2 3 4 2 1 1 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 172 219 209 224 202 171 266 290 266 493 384 305 578 532 558 403 282 548 562 354 382 432 493 660 452 675 726 833 775 468 552 774 1182 1055 1179 1018 727 1027 938 849 1306 1780 1774 1709 1807 1870 1131 995 206 52 190 20 47 112 115 349 14 99 209 147 176 230 377 307 288 104 32 61 26 23 46 28 44 145 103 5 6 30 28 64 75 20 4 5 7 16 39 36 22 30 23 34 26 7 14 10 11 8 2 3 0 0 0 0 0 25 15 9 9 6 4 11 529 164 404 326 511 368 299 294 253 228 276 264 344 264 209 230 263 413 434 408 496 516 679 665 560 725 870 857 964 786 972 945 900 898 954 979 1262 1506 1534 1599 1650 1806 1962 1899 1814 1398 1363 1128 1073 717 1039 1307 1638 1067 1190 989 1118 1118 1180 1127 1867 1758 1649 1462 1452 1598 1358 1230 1261 1268 1020 837 825 935 911 852 869 888 1080 995 1058 854 992 1082 1008 1058 1242 1066 1067 932 823 817 825 845 791 655 586 728 603 615 569 550 506 355 184 177 288 413 283 215 227 208 180 155 130 98 88 85 71 47 90 162 102 157 308 437 543 290 374 334 376 439 563 442 483 457 450 358 321 324 415 424 606 550 597 475 429 482 482 528 479 508 482 536 498 528 321 416 796 548 603 755 761 532 776 39 39 35 39 31 9 15 20 17 27 19 22 19 16 33 65 60 43 16 0 0 18 22 21 22 24 30 14 6 1 0 0 0 0 0 0 20 16 16 22 31 27 26 10 14 15 23 23 20 20 14 15 15 10 7 10 11 10 11 11 8 12 9 12 12 7 8 10 7 8 7 8 6 3 6 8 6 10 1 3 3 0 0 0 0 0 54 127 142 150 161 137 60 153 237 220 144 245 427 283 240 273 371 368 326 359 314 326 372 431 472 388 516 544 565 584 556 572 569 581 526 449 473 411 354 267 175 122 62 59 27 9 0 0 3 4 4 7 9 11 18 15 17 19 18 18 20 13 11 10 9 6 5 2 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 3 2 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 103 130 142 170 182 184 171 180 213 360 222 413 577 413 459 463 452 478 404 598 353 317 472 759 487 307 395 336 298 448 430 300 273 827 1167 1392 1354 1029 872 1078 999 904 1085 1706 1766 1450 1319 1831 1037 854 338 38 33 40 154 52 100 379 188 179 242 180 212 183 296 560 499 130 102 151 96 70 168 5 0 45 2 1 13 26 25 2 15 14 64 52 24 32 26 12 28 18 27 22 28 8 10 20 14 9 5 0 0 0 0 0 0 2 1 3 3 2 10 12 35 148 288 256 260 547 306 196 275 259 150 104 214 211 191 146 175 199 411 548 406 462 479 513 587 727 720 779 825 936 988 985 960 912 880 930 1205 1324 1371 1418 1561 1735 1952 1675 1069 1212 1472 1209 932 913 1066 1297 962 1343 1787 1769 1002 1431 1684 1708 1709 1735 1728 1648 1542 1516 1269 1206 1197 1208 990 869 849 848 842 800 786 768 967 1090 820 647 698 1072 1113 1209 1307 1244 1176 1158 1014 827 783 878 804 745 672 542 678 640 568 497 484 466 385 230 354 412 433 121 132 129 124 204 175 143 115 97 81 73 79 49 55 201 251 339 181 336 286 294 211 380 452 480 467 422 386 423 408 413 497 444 609 629 549 496 499 494 502 531 508 359 494 240 286 701 624 679 474 613 838 752 663 695 564 36 39 47 39 43 37 30 20 16 23 16 32 38 32 28 38 47 39 45 16 0 7 13 14 18 12 22 26 1 0 4 0 0 9 0 1 16 26 23 23 18 23 29 12 20 28 27 20 17 13 18 17 12 12 11 11 10 9 8 17 10 11 11 10 10 8 8 6 12 6 10 9 5 6 8 10 9 7 7 6 4 9 4 1 0 0 0 99 136 161 160 152 126 86 96 222 253 184 291 272 320 306 401 440 377 383 356 396 404 491 405 392 588 579 535 470 482 487 532 499 434 346 407 357 303 202 132 72 42 16 2 0 0 0 0 1 5 7 7 10 13 11 16 16 18 20 17 11 9 6 5 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 106 158 158 164 142 144 135 287 398 427 386 451 475 517 295 456 418 498 541 526 608 631 500 424 298 271 178 335 520 409 426 555 875 1254 1380 1326 1261 1257 1083 927 1008 608 702 1321 1710 1580 1169 1518 1555 1466 740 91 92 51 90 108 80 88 47 132 72 34 54 104 231 151 142 136 189 73 81 127 23 165 0 5 2 4 0 7 10 7 35 51 85 76 53 16 17 30 26 16 24 22 32 13 2 7 10 10 2 0 0 0 0 0 0 0 24 12 0 15 8 7 7 50 279 123 141 328 209 85 136 112 106 90 98 124 128 136 71 32 111 235 355 479 581 678 698 722 668 768 893 891 936 894 929 930 963 1031 1114 1257 1272 1470 1454 1586 1716 1772 1093 1294 1141 1241 858 1000 1653 1460 1662 1803 1736 1795 1708 1869 1967 1910 1774 1642 1558 1497 1475 1561 1368 1371 1255 1125 1020 886 836 807 787 730 948 815 702 755 955 886 1013 1031 1080 1156 1202 1244 1218 1252 1200 1098 611 772 743 568 673 698 543 582 510 474 425 492 424 407 312 278 376 291 163 227 257 267 203 170 122 97 99 96 127 98 56 79 112 158 325 345 338 427 394 412 322 432 448 434 415 428 374 336 336 379 447 577 630 556 399 501 414 318 294 502 505 450 402 459 770 611 659 586 742 824 589 496 642 20 34 38 41 41 41 56 43 29 30 7 11 23 33 28 31 27 35 48 50 30 16 14 14 13 19 22 26 18 33 12 2 0 1 6 10 15 10 20 15 23 14 21 36 27 18 17 16 20 15 15 17 14 8 6 11 13 10 11 12 14 16 12 13 10 8 8 6 8 8 7 9 7 7 6 8 9 7 8 6 2 1 11 5 1 0 1 0 22 136 144 144 131 6 42 151 153 307 294 292 270 416 387 395 412 413 299 320 343 478 402 478 516 479 468 497 437 470 508 402 355 395 340 304 198 139 82 40 12 1 0 0 0 0 0 0 4 7 10 10 12 12 14 14 14 16 13 11 8 6 5 5 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 0 2 1 0 0 0 0 0 0 0 0 0 0 152 157 166 172 39 97 116 219 356 427 298 590 520 553 579 602 315 295 297 424 478 564 371 372 279 161 354 910 447 550 786 1153 1298 1291 1311 1110 991 1036 1061 993 1014 866 480 752 1645 1620 1234 1278 1801 1330 1032 246 91 324 72 8 7 7 8 40 66 14 54 162 175 166 55 34 28 21 10 24 0 2 4 0 0 0 0 5 1 3 83 59 75 17 12 15 21 26 25 9 9 14 16 20 10 5 1 0 0 0 0 0 0 0 0 2 191 46 11 4 12 3 5 6 60 152 65 87 182 114 47 78 207 65 74 78 75 39 42 39 74 118 190 248 489 461 515 538 623 704 680 837 881 832 932 938 1045 1083 1160 1102 1178 1234 1618 1458 887 1564 1253 852 1055 1165 1218 1266 1268 1413 1525 1742 1697 1703 1805 1971 1849 1965 1769 1297 1025 1303 1467 1500 1485 1380 1251 1121 1063 1030 1001 885 866 913 884 567 675 825 718 951 997 979 1113 1050 1234 1365 1331 1286 1245 1165 907 739 814 977 829 822 684 586 574 515 527 419 396 458 408 238 257 419 312 326 285 212 257 221 205 165 147 123 93 67 128 54 155 208 260 248 234 309 298 332 239 428 411 349 333 355 376 338 278 358 463 520 598 595 540 544 574 493 283 445 393 241 275 618 922 647 578 518 451 676 710 756 702 22 18 42 33 33 39 41 47 53 26 4 0 22 22 35 42 34 34 29 34 53 37 40 37 28 16 14 17 19 20 21 16 7 14 11 22 23 18 21 16 17 18 28 26 18 25 18 17 17 15 15 16 12 10 8 6 10 9 12 14 12 16 16 15 17 10 8 6 8 8 7 10 12 5 5 9 10 11 6 6 21 38 21 7 7 8 14 2 0 0 148 175 164 165 149 23 134 148 342 282 313 256 398 357 372 423 327 253 327 523 494 464 488 465 632 463 313 474 474 411 293 369 299 207 130 91 45 14 1 0 0 0 0 0 0 3 6 6 8 12 14 11 12 15 17 17 12 11 5 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 2 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 15 174 176 152 18 39 82 129 211 274 425 542 363 423 383 612 458 704 654 454 281 312 286 299 404 702 865 651 749 812 1047 1091 1043 894 704 508 678 655 723 836 1098 876 566 370 816 1738 1029 1294 1586 1283 1271 276 328 65 1 0 1 2 3 4 3 1 67 124 115 68 21 22 35 50 76 146 1 2 0 0 0 0 0 2 2 12 21 34 13 14 6 13 17 25 18 15 12 12 10 9 11 12 20 15 2 0 0 0 0 0 0 32 37 320 232 108 74 66 64 5 16 18 24 13 35 92 42 54 18 26 33 54 67 24 19 50 50 81 215 308 256 435 208 215 306 406 528 681 686 794 955 1048 1112 1083 1034 852 915 1090 1275 1091 845 587 825 1284 1181 1222 1238 1290 1267 1402 1695 1805 1634 1381 1662 1647 1744 1973 1852 1672 1479 1348 1403 1488 1463 1345 1233 1156 1124 1175 1082 975 854 834 850 784 654 614 756 770 988 1018 1322 1283 1411 1357 1327 1180 1270 1173 1128 770 588 772 707 716 662 592 580 590 545 494 477 378 309 406 332 384 394 254 153 112 196 254 214 188 177 172 138 104 91 70 172 174 165 308 191 440 348 273 333 405 429 430 368 356 325 334 246 328 457 395 311 301 548 558 535 508 361 239 279 511 590 862 732 427 721 478 1033 760 852 618 819 42 27 23 28 27 25 27 22 51 58 52 12 10 8 12 15 11 17 26 26 29 32 33 34 40 24 28 14 14 26 26 22 25 21 20 14 14 14 18 21 19 19 9 20 18 18 14 15 13 22 21 12 10 8 12 10 15 9 10 11 13 14 13 16 16 10 8 8 10 8 9 11 16 13 12 10 10 14 20 36 4 39 59 32 6 3 2 12 36 6 176 181 180 215 187 178 149 113 107 318 362 383 360 372 319 399 372 365 390 513 477 470 529 472 496 512 458 476 464 364 391 333 243 164 97 51 20 4 0 0 0 0 0 0 0 0 10 9 9 8 9 11 16 17 16 9 6 8 7 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 163 183 98 0 4 16 46 63 116 195 291 363 484 398 625 540 734 606 719 917 908 912 865 872 833 904 880 783 859 728 662 618 538 457 288 212 210 256 446 643 746 810 801 932 818 1602 1418 793 1668 952 1238 197 0 2 0 0 0 4 0 1 7 7 3 34 53 1 4 77 92 34 0 0 0 0 0 0 0 2 0 1 2 2 4 14 19 16 10 14 17 10 11 11 8 8 8 5 10 8 12 5 13 11 0 0 0 3 5 29 57 63 64 102 148 143 103 70 24 67 202 165 102 50 12 3 3 9 11 19 25 28 14 1 4 13 93 257 183 120 47 56 116 222 271 267 520 549 579 660 747 1135 1146 1040 1036 1119 1025 1040 822 655 994 840 1393 1151 1435 1338 1512 1306 1512 1682 1566 1553 1591 1601 1713 1688 1726 1654 1514 1404 1295 1391 1321 1345 1266 1110 1236 1289 1324 1275 954 807 797 813 677 805 866 865 765 932 1182 1239 1295 1221 1280 1225 1239 1234 1172 1019 648 541 514 520 572 592 574 562 536 560 479 430 493 454 343 360 366 160 102 115 144 265 278 230 204 180 168 157 114 103 110 165 225 242 202 337 307 389 300 289 273 269 321 365 377 412 391 347 433 427 381 394 386 426 489 522 403 675 803 662 690 668 818 774 1115 910 962 544 912 876 783 49 56 48 37 29 38 49 37 32 60 49 59 44 31 8 0 0 11 21 12 18 27 35 24 30 34 39 46 41 41 38 23 23 24 31 25 14 14 20 21 14 16 17 15 18 12 15 14 20 19 11 10 12 11 15 16 8 10 14 11 10 13 13 12 15 12 12 11 11 8 14 14 12 14 11 12 12 5 6 39 33 34 64 50 3 0 2 20 29 9 13 182 201 195 192 177 169 186 124 137 346 310 370 423 386 323 350 344 460 387 503 442 620 589 533 520 448 434 454 406 336 265 186 103 49 18 6 4 0 0 0 0 0 0 2 3 6 6 5 6 8 15 18 18 16 7 6 8 6 6 4 4 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 0 0 1 0 0 0 0 0 0 0 0 0 0 0 191 0 0 0 13 59 62 56 98 162 267 336 355 497 466 519 687 819 840 782 731 858 957 1045 1053 1018 846 599 441 346 366 370 312 198 147 119 174 256 431 645 874 937 797 1175 1585 1386 680 1284 390 700 374 11 21 58 4 0 3 10 0 2 4 3 34 3 1 3 73 146 3 0 0 0 0 0 0 0 1 2 4 2 2 3 5 31 13 9 5 5 6 8 10 8 4 5 3 5 5 2 3 6 21 13 0 0 4 10 36 48 54 71 78 50 49 22 34 272 96 64 73 48 18 2 0 1 0 0 0 2 0 15 8 2 2 30 43 31 8 6 7 32 94 109 184 243 297 366 382 545 553 1105 889 624 630 996 996 725 856 992 1068 1215 1282 1303 1388 1323 1311 1239 1224 1180 1221 1511 1612 1593 1548 1581 1563 1586 1532 1574 1484 1423 1197 1017 856 1044 1201 1212 1326 1092 957 925 936 938 849 862 714 979 729 959 1020 1060 1213 1100 1268 1015 955 973 834 557 515 565 515 436 465 529 468 427 545 548 416 435 461 363 374 338 193 197 101 113 273 330 347 293 234 223 184 167 119 95 135 199 190 335 307 248 256 274 279 273 296 264 270 282 282 340 364 368 371 358 284 186 355 377 285 598 644 571 492 507 599 774 760 562 386 728 715 569 716 806 43 37 42 27 31 31 39 33 23 48 46 44 37 53 47 40 32 15 7 10 4 20 17 30 28 37 38 34 40 35 33 28 26 28 25 20 18 17 24 20 12 11 16 9 13 14 14 14 18 23 17 22 20 9 13 10 11 10 10 13 12 12 12 10 12 11 10 8 10 5 9 10 12 11 11 13 13 9 5 8 19 15 6 5 0 38 4 83 67 0 0 0 131 204 184 126 148 162 152 136 189 333 359 412 381 292 353 406 436 431 432 564 563 493 382 503 422 431 390 330 255 178 106 56 19 6 1 1 0 0 0 0 0 0 1 0 6 9 7 6 16 18 21 21 16 7 8 7 7 6 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 56 41 28 43 89 182 213 235 418 469 589 873 825 787 972 1086 1022 908 828 682 384 160 139 212 253 370 284 132 158 116 133 308 660 737 869 951 1068 1296 1482 1083 535 378 330 264 118 1 9 18 18 6 60 17 35 3 42 19 64 1 9 30 76 31 0 0 0 0 0 0 0 1 1 1 1 6 7 4 23 36 8 4 1 0 0 2 4 4 3 1 3 0 4 3 4 4 2 15 12 2 8 20 38 43 54 77 69 41 31 25 9 6 34 34 22 10 6 1 0 0 0 0 0 0 0 12 11 9 0 5 28 4 0 0 0 0 59 170 245 270 381 554 840 889 538 293 546 610 772 1301 916 869 1212 961 1016 1251 1371 1318 1270 1360 1420 1168 1148 1151 1498 1462 1440 1367 1368 1448 1404 1429 1391 1326 1192 1226 1247 1178 1047 987 1097 1146 1153 1093 1083 981 967 834 723 855 777 829 736 562 660 1002 623 957 812 734 937 1012 861 734 692 689 796 773 696 646 647 620 539 513 478 390 419 416 384 321 214 198 134 197 308 356 363 305 264 263 185 161 135 77 84 150 125 160 231 232 348 274 267 236 202 231 321 293 256 233 229 302 309 334 256 262 256 414 284 365 526 526 466 452 413 412 444 617 580 591 715 458 635 778 46 36 29 54 44 33 32 30 34 34 26 30 24 39 24 30 39 53 38 18 24 25 21 27 40 36 35 23 24 25 20 32 22 16 18 13 17 12 13 13 11 11 12 21 16 15 14 12 11 16 13 14 19 13 13 16 12 12 10 13 14 12 16 14 12 12 12 7 2 6 7 8 10 9 17 15 19 14 11 24 10 2 42 31 40 33 34 1 1 50 88 0 0 48 178 126 106 16 136 137 142 319 375 414 337 303 363 270 522 533 403 566 561 551 572 434 433 390 353 273 186 127 70 38 15 3 2 2 2 1 1 0 0 0 1 3 8 6 8 12 8 15 17 26 14 7 6 7 8 6 5 2 2 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 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 28 24 3 10 15 84 158 159 202 397 638 886 876 983 1019 864 670 574 568 438 173 109 121 129 197 326 304 377 223 120 237 369 537 603 977 873 1215 1050 756 700 535 386 183 229 28 0 13 39 5 129 6 7 0 103 0 43 47 55 6 5 7 4 0 0 0 0 0 0 0 0 0 2 0 4 5 4 16 49 32 4 0 0 0 0 0 0 0 0 0 1 0 5 2 2 2 4 14 8 0 23 40 56 57 63 60 56 45 21 8 3 22 16 13 8 1 0 0 0 0 0 0 0 0 0 0 0 3 0 6 0 0 0 0 0 33 112 298 134 190 488 199 286 598 527 579 696 758 1034 980 891 1298 1272 1337 1440 1433 1303 1218 1343 968 1236 1282 1231 1398 1470 1483 1417 1474 1466 1386 1358 1281 1330 1350 1291 1076 1135 1076 935 875 1060 1008 1056 1119 1089 1036 907 682 815 872 806 721 717 672 753 438 464 600 860 531 986 971 902 1013 956 854 812 811 779 640 582 402 463 351 362 382 394 439 269 171 125 102 108 175 362 374 347 281 266 157 168 179 159 114 78 148 53 91 206 231 226 242 307 249 265 255 262 251 232 330 325 314 332 254 198 232 319 382 645 576 507 504 484 432 438 600 579 573 577 608 644 646 662 30 31 38 43 40 36 56 52 54 38 50 54 52 33 31 54 40 40 21 23 28 37 33 27 36 33 22 19 18 20 21 26 27 22 18 17 16 23 19 19 28 32 20 27 14 12 13 12 18 22 22 19 13 14 17 15 13 22 21 19 15 13 12 13 13 12 13 12 14 10 10 8 8 10 14 13 11 12 12 10 22 26 32 30 30 39 40 4 3 50 94 38 7 0 0 53 116 0 2 139 147 213 305 293 433 379 316 355 503 545 476 563 523 383 435 423 382 344 307 216 152 103 54 29 14 7 5 5 5 3 3 2 3 2 5 7 13 15 13 12 14 24 25 23 20 10 5 7 7 6 5 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 1 0 0 40 100 96 122 372 575 658 726 409 186 158 239 386 251 158 51 37 60 46 36 51 109 240 291 324 241 236 551 454 585 802 910 413 461 773 821 830 83 128 71 93 2 0 15 68 0 42 22 40 22 20 2 0 8 1 16 0 0 0 0 0 0 0 0 1 0 2 4 4 3 4 5 29 24 5 2 0 0 0 0 0 0 0 0 0 2 0 3 1 2 5 7 10 1 2 28 42 58 50 43 47 36 33 13 10 4 11 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 0 4 2 0 0 9 164 157 145 92 118 470 592 470 502 681 786 842 960 973 1228 1347 1370 1445 1456 1600 1435 1398 1303 1109 1173 1248 1342 1164 1184 1304 1251 1217 1111 1210 1433 1304 1265 1177 1163 1054 1084 886 880 944 976 1006 1064 1061 1044 1034 910 706 881 994 919 769 727 699 536 678 425 757 760 424 541 519 1062 838 864 919 883 767 582 635 511 428 412 436 406 409 434 316 113 63 63 89 99 110 229 254 267 227 209 124 125 160 180 170 128 150 90 87 176 229 221 180 144 188 202 203 204 188 184 181 185 311 403 302 351 248 524 571 558 562 532 499 491 508 566 544 744 740 696 645 604 542 38 30 38 41 39 37 62 46 44 25 15 14 27 29 34 39 43 42 12 25 19 20 22 15 14 22 20 20 19 26 26 23 19 16 20 20 18 24 24 30 26 29 28 28 27 24 18 19 25 18 16 22 18 19 14 13 14 19 20 19 16 10 11 11 9 11 10 10 10 8 9 10 16 18 10 12 9 13 7 12 14 18 29 32 13 13 0 26 2 0 0 0 4 3 0 0 0 0 0 102 154 250 310 242 326 407 380 357 378 492 581 452 389 356 369 413 358 216 205 169 147 94 55 23 13 9 7 6 6 7 8 4 2 2 4 7 17 11 16 22 18 23 19 23 21 9 5 5 6 5 3 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 13 42 63 92 233 488 682 570 31 0 28 100 98 226 303 46 63 48 76 52 0 8 158 107 146 329 379 458 289 388 562 651 135 97 715 636 699 8 307 56 8 6 50 43 43 10 6 73 0 0 3 1 19 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 0 4 22 15 3 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 7 12 15 7 7 20 37 50 39 36 36 16 12 20 12 11 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 70 83 145 146 260 367 406 464 479 628 658 716 778 826 1019 1241 1233 1343 1431 1481 1487 1488 1309 1018 1156 1346 1260 1246 1021 1115 1349 1374 1265 1368 1304 1264 1160 1169 1102 988 962 1023 1027 1066 876 890 987 1062 1142 989 975 841 850 972 955 864 710 576 552 567 784 828 664 416 530 916 799 624 794 778 704 735 743 678 662 588 575 438 359 350 376 364 282 231 122 19 9 50 121 157 178 152 106 99 130 180 212 189 171 172 126 95 192 217 205 155 141 177 147 145 165 162 239 275 313 382 362 317 456 412 522 586 516 488 408 418 438 562 630 590 564 644 722 656 570 590 46 46 32 30 56 64 50 31 29 13 4 14 22 26 32 28 36 40 29 30 35 27 27 33 22 21 20 21 27 24 24 18 15 18 21 30 36 37 14 5 21 15 12 11 14 15 17 26 18 20 20 15 14 16 20 18 20 20 11 15 18 10 10 8 10 11 10 10 6 6 6 7 13 16 12 10 12 12 10 10 13 28 29 16 4 23 24 27 59 47 0 0 0 2 0 0 0 0 0 0 189 216 335 301 320 284 406 406 393 331 466 488 388 346 486 432 345 161 164 148 138 71 56 20 18 12 10 4 6 13 8 4 5 5 7 15 15 7 20 25 26 22 24 28 13 7 10 7 1 2 2 1 0 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 18 16 56 140 358 548 287 5 0 16 52 14 26 131 435 38 68 197 12 0 20 35 43 76 250 324 484 261 347 325 423 113 289 199 92 195 4 20 28 92 21 94 100 64 26 6 6 24 27 5 42 109 21 0 1 0 0 0 0 0 0 0 0 0 0 0 4 1 2 1 0 2 26 25 3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 6 10 7 20 22 18 21 34 28 26 3 5 14 14 17 10 14 5 4 2 2 4 2 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 41 78 152 212 288 351 385 363 399 548 642 840 1014 1050 1167 1098 1296 1358 1334 1392 1286 1133 990 1005 1265 1416 1555 1492 1433 1419 1373 1280 1293 1275 1137 1295 1234 1139 1070 1044 1179 1026 919 966 966 1118 1146 1116 907 883 848 787 868 906 678 519 361 526 591 661 806 669 745 608 709 644 697 720 688 753 684 564 584 472 425 610 491 321 315 339 307 233 106 8 4 4 8 44 78 92 44 35 180 245 243 237 169 148 153 145 152 136 180 160 152 192 216 205 226 286 242 230 225 259 269 435 775 680 583 526 528 553 533 493 424 491 640 603 587 601 620 757 735 732 44 34 33 36 30 38 43 36 25 6 5 25 23 21 26 27 26 26 20 19 19 18 20 21 27 17 27 18 20 22 23 20 21 22 18 20 37 34 10 25 32 26 22 27 26 23 26 22 18 23 20 20 16 15 15 17 22 23 13 13 16 13 9 15 10 7 8 9 9 9 16 8 9 8 6 8 10 10 8 8 10 18 31 17 8 43 41 33 31 0 8 7 0 0 0 0 0 0 0 0 141 230 344 298 280 351 394 450 474 370 398 441 440 484 352 271 172 169 180 154 128 122 62 32 17 13 12 7 11 12 6 8 8 2 9 15 12 23 25 25 22 24 22 24 16 8 6 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 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 4 6 15 23 19 72 260 356 70 0 14 35 19 21 11 0 9 103 634 107 0 0 21 20 35 80 145 233 315 326 287 72 271 52 404 312 221 88 18 2 102 66 26 65 57 21 14 70 34 110 6 87 67 40 90 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 15 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 27 25 48 55 21 59 14 39 34 42 33 8 13 12 10 4 6 11 5 9 1 0 0 0 0 0 0 0 0 0 0 0 0 2 6 2 2 25 108 132 173 222 250 322 326 304 288 381 552 928 1073 1110 1062 1117 1220 1185 1260 1319 1344 1191 1175 1176 916 1205 1183 1330 1389 1324 1101 1191 1396 1309 1185 1227 1116 1071 988 1069 940 1042 974 973 1034 1203 1208 1229 1053 1004 887 753 556 521 546 818 875 787 682 679 638 430 489 444 519 465 572 442 537 706 569 473 469 540 544 408 338 285 333 328 222 57 9 7 4 6 10 16 28 24 31 37 139 188 179 186 153 140 120 73 123 194 175 179 185 253 301 302 278 206 312 282 550 491 738 505 432 704 802 775 633 496 400 396 457 538 596 574 626 663 696 717 667 36 42 47 33 36 36 30 34 24 31 37 34 31 15 10 13 30 25 26 18 22 24 18 23 22 18 17 16 15 17 20 21 15 18 24 20 20 15 15 28 24 15 22 24 23 15 20 21 17 20 20 18 21 20 23 20 16 19 16 16 12 12 9 14 4 8 10 7 6 7 9 10 10 9 7 1 10 10 6 12 13 13 19 9 10 39 39 29 15 0 0 14 13 1 2 6 2 0 0 0 4 226 307 313 274 298 351 422 426 420 414 429 478 607 258 292 188 148 163 166 130 100 57 32 17 13 11 14 14 10 8 8 9 6 6 9 8 16 24 25 19 23 16 25 16 8 2 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 0 2 6 4 14 29 36 105 132 51 10 22 32 7 2 0 0 0 0 78 341 0 0 12 23 37 66 104 188 267 293 235 162 171 293 373 290 329 14 45 26 6 225 28 30 8 14 83 44 87 0 0 161 13 14 33 14 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 15 30 16 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 16 37 45 45 75 73 53 46 49 44 16 13 8 9 12 8 5 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 79 134 163 212 213 307 165 222 264 360 418 643 672 757 709 978 1106 1197 1219 1288 1221 1075 1051 868 830 923 984 1145 1033 982 1164 1097 1425 1302 1246 1090 1015 956 1102 971 939 1007 972 914 1140 1186 1159 1210 1248 1203 1045 962 964 823 631 615 711 583 588 511 808 902 810 659 726 588 284 365 368 570 481 290 582 572 533 522 471 394 300 253 281 49 17 7 7 9 10 14 18 21 31 33 134 159 166 162 142 110 165 175 222 205 194 248 249 315 328 321 343 329 291 543 462 551 574 821 673 546 646 763 763 714 673 685 632 573 638 708 622 627 638 681 687 34 26 35 37 30 32 36 36 29 19 34 60 44 27 25 15 19 16 18 21 19 19 16 24 23 20 23 18 18 17 24 23 20 14 16 15 17 17 20 28 24 22 26 22 25 22 25 19 14 24 21 21 20 18 19 16 26 21 19 23 16 14 13 8 12 8 10 12 11 9 6 9 11 7 6 0 5 6 2 10 10 11 10 6 14 60 42 28 19 26 14 10 4 0 2 3 7 2 0 0 0 222 265 311 284 347 386 415 425 426 444 483 639 536 333 282 175 112 166 135 142 104 72 31 14 11 12 10 10 12 6 6 9 6 2 4 8 24 24 24 22 24 22 11 2 2 1 0 1 0 0 0 0 1 1 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 15 16 4 5 0 5 31 55 58 38 4 31 4 1 0 0 0 0 0 0 6 14 10 24 71 54 58 100 279 223 146 38 373 324 175 617 55 82 32 111 9 159 10 4 8 35 184 100 19 6 9 6 9 29 24 1 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 24 17 45 25 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 21 22 36 55 64 55 61 41 41 20 22 17 23 15 9 9 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 191 156 97 159 184 126 177 246 307 400 454 685 603 611 700 863 1028 1025 986 926 934 870 845 924 843 744 789 819 990 1123 1161 1408 1282 1204 1093 1007 923 1059 991 1020 946 1050 958 1078 1227 1207 1182 1156 1244 1239 1126 957 937 946 909 933 814 575 588 708 770 882 842 702 714 603 576 510 483 476 451 443 426 479 526 455 331 304 250 271 245 118 40 20 16 13 18 27 37 38 57 79 100 150 159 140 131 77 132 295 178 189 223 224 194 216 238 224 290 403 412 566 597 584 613 581 624 726 721 694 673 606 578 641 658 646 692 730 679 696 668 679 17 33 32 27 28 27 43 39 42 34 35 27 27 20 21 18 25 22 20 17 22 18 12 13 21 23 16 17 22 16 18 24 20 20 20 17 30 16 19 25 9 23 24 27 14 18 22 19 13 20 17 20 20 22 21 25 27 19 15 15 17 15 17 11 7 6 13 10 11 9 10 10 9 5 2 6 2 3 6 10 4 9 8 7 45 63 60 65 54 59 30 15 10 4 3 6 14 6 0 0 0 180 246 274 278 307 325 371 397 402 351 503 567 458 339 284 207 176 175 142 130 115 69 39 15 10 11 8 10 7 1 4 5 3 1 1 6 20 27 23 23 28 15 4 1 4 2 2 2 1 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 6 37 6 4 4 0 0 4 2 6 1 7 0 0 0 0 0 0 0 0 8 11 25 40 48 45 59 181 123 202 1 46 871 275 252 120 202 54 5 65 17 35 6 3 92 6 2 4 12 35 265 20 159 4 27 64 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 3 4 36 14 62 30 4 0 1 0 0 0 1 3 2 0 0 0 2 0 0 0 0 0 0 0 0 0 2 10 6 36 48 66 60 64 62 45 31 24 20 20 18 15 14 5 8 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 40 60 99 188 144 112 158 205 270 311 359 348 473 739 555 572 860 847 720 1087 1068 777 916 692 748 836 790 774 774 829 749 816 830 800 763 749 842 845 837 783 1152 1086 1033 1015 1146 1193 1123 1117 1193 1216 1265 1224 1001 840 810 821 794 794 763 642 666 892 962 825 721 576 538 493 464 547 507 468 445 459 310 270 352 426 455 237 215 196 119 60 37 24 23 18 34 36 49 52 88 206 209 196 140 110 124 260 94 112 133 148 159 203 190 232 524 502 429 516 515 593 652 611 638 658 640 585 594 598 583 577 578 576 616 697 739 734 746 750 35 34 34 18 20 18 34 51 50 38 34 20 14 29 32 10 10 26 20 15 18 14 16 19 14 14 16 19 19 28 25 20 21 19 19 18 22 29 23 21 6 23 27 20 20 17 18 16 18 23 19 15 21 21 25 25 28 23 23 21 16 15 22 25 31 28 14 10 8 7 7 9 8 6 4 7 3 2 6 11 8 5 6 21 37 51 60 74 94 85 88 74 17 5 10 8 0 1 3 0 0 43 256 307 283 316 315 367 365 412 370 358 388 338 311 286 232 210 190 160 124 113 75 46 11 9 11 9 8 3 1 3 7 8 10 5 10 21 21 23 24 33 12 3 7 2 2 3 5 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 15 11 13 9 6 3 0 2 0 0 0 0 0 0 0 0 0 0 0 0 6 13 38 45 41 19 41 120 162 9 753 992 285 159 265 143 138 122 118 5 65 198 137 126 89 43 22 63 33 84 20 5 34 148 137 57 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 7 63 57 91 25 20 1 2 0 0 0 0 5 8 4 4 8 2 1 0 0 0 0 0 0 0 0 0 1 0 0 29 30 52 47 43 62 42 14 21 24 16 15 12 7 9 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 40 137 193 122 142 161 193 352 438 350 446 444 502 560 667 776 760 697 662 724 1028 801 853 878 853 823 887 828 872 721 797 877 779 910 800 857 852 820 824 1002 1070 984 1034 1124 1193 1250 1092 1181 1213 1285 1255 1026 953 951 930 820 793 785 747 779 657 648 653 596 549 489 557 539 459 384 392 464 454 370 462 389 368 221 192 200 178 168 150 76 38 39 38 39 53 46 114 134 173 202 221 257 319 315 103 116 145 155 205 132 310 295 319 369 450 542 449 682 660 600 562 569 677 653 610 621 710 636 544 475 649 640 621 690 726 714 32 29 16 32 29 31 27 18 21 27 21 8 22 28 13 8 22 31 17 8 21 18 12 13 13 21 20 22 25 26 25 23 25 22 11 15 21 34 25 27 22 25 30 22 23 26 24 23 26 23 29 24 34 27 24 28 25 22 16 18 20 15 17 28 26 26 20 22 20 18 9 11 14 6 8 6 6 3 6 7 7 8 23 75 99 109 143 173 144 139 125 118 80 19 27 5 2 0 7 1 0 0 252 304 314 313 294 317 326 304 388 323 405 463 399 372 248 189 248 192 137 101 75 31 9 11 11 7 5 1 1 4 8 9 11 7 8 20 24 24 23 20 15 11 7 3 0 0 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 4 12 26 19 30 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 40 48 10 29 7 42 10 83 241 248 98 176 94 81 41 54 40 69 68 19 100 103 122 132 115 198 108 122 78 91 272 14 23 94 78 6 3 3 0 0 0 0 0 0 0 0 0 0 0 2 29 33 30 81 73 27 6 0 1 2 0 0 0 6 6 6 14 0 5 6 2 0 0 0 0 0 0 0 0 0 0 0 7 24 35 60 43 26 26 14 14 18 12 10 6 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 163 136 85 91 119 111 214 149 364 324 382 443 442 458 436 663 705 738 686 729 645 787 817 758 735 859 807 846 931 749 931 736 768 1013 945 752 927 944 875 890 929 848 1038 1056 1164 1134 1132 1184 1204 1193 1134 1050 992 910 878 846 854 790 663 616 637 620 653 618 660 654 722 612 497 450 417 402 274 324 312 270 252 161 199 113 25 26 31 33 34 39 50 44 47 106 96 202 171 212 304 386 206 107 114 121 150 184 116 230 238 223 378 514 372 370 406 636 610 604 607 533 630 684 654 685 625 629 599 539 459 620 588 474 519 18 11 3 22 21 20 19 21 21 18 19 20 22 18 13 18 16 19 14 8 15 12 13 11 9 24 21 24 18 19 22 24 23 28 15 22 25 24 25 30 24 20 21 24 21 20 26 26 20 23 29 29 28 28 28 25 20 21 23 18 14 15 13 27 24 24 22 28 24 15 8 10 11 6 6 2 5 7 6 7 12 29 73 135 199 193 230 294 256 188 142 119 115 73 25 16 7 5 0 0 0 0 146 273 300 288 307 297 300 325 400 389 623 387 430 362 313 294 176 170 104 83 61 24 14 13 12 8 7 3 3 4 12 14 16 15 14 21 20 20 21 22 14 15 6 2 0 1 3 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 11 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 27 26 38 25 13 12 20 26 28 139 121 212 305 305 240 205 103 138 129 70 111 168 126 179 91 176 117 233 113 214 106 49 0 87 151 88 112 30 11 0 0 0 0 0 0 0 0 0 0 0 1 52 56 46 51 57 87 24 8 7 6 5 1 0 0 1 11 23 11 20 18 15 12 3 1 0 0 0 0 0 0 0 0 0 9 29 72 77 45 26 21 18 12 16 10 15 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 38 92 30 4 94 76 101 246 281 336 326 340 367 505 475 465 450 616 655 588 659 811 695 716 737 752 844 834 840 808 850 739 974 925 737 659 899 900 973 897 693 901 952 927 1003 1076 1052 1170 1236 1260 1248 1192 1118 1054 1067 1023 975 894 759 740 684 676 673 689 669 631 672 638 617 499 428 404 356 281 330 331 263 236 218 156 65 54 38 28 33 31 26 59 60 139 155 80 158 211 224 237 202 154 170 156 167 136 134 218 348 384 626 626 608 587 596 580 592 743 624 514 645 710 689 583 590 642 609 551 587 638 674 608 604 22 12 17 25 19 33 19 23 25 16 20 20 19 19 21 9 28 15 5 17 10 10 13 14 15 16 25 23 8 12 22 27 14 21 24 24 16 18 23 26 24 17 16 16 21 25 25 22 18 26 22 26 29 29 26 18 21 17 15 14 14 13 11 15 15 17 15 19 14 10 10 8 8 9 7 7 7 7 8 10 26 83 105 170 194 228 236 273 225 230 218 151 134 128 37 21 32 12 4 0 0 0 3 255 281 276 305 294 275 283 309 238 195 306 339 269 311 263 155 128 112 74 41 30 16 13 13 10 8 4 1 3 7 16 19 16 10 17 25 18 22 18 16 9 4 3 2 4 5 2 0 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 2 11 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 30 50 18 24 0 0 5 0 63 61 204 209 186 287 276 126 237 64 92 65 83 261 193 125 127 94 120 155 290 240 110 106 58 43 148 71 0 2 0 0 0 0 0 0 0 0 0 0 0 0 11 53 92 76 42 53 75 69 85 12 6 6 8 4 0 0 16 12 10 25 26 33 23 19 20 0 0 0 0 0 0 0 0 0 0 2 72 50 38 36 19 21 17 11 10 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 44 31 17 2 10 72 160 216 198 268 350 274 316 318 452 375 478 406 420 483 611 777 693 582 689 687 721 694 704 678 695 833 830 838 1036 997 951 918 881 916 861 920 898 765 759 936 992 1081 1186 1204 1154 1111 1099 1057 1035 1052 1011 995 907 850 868 750 679 610 613 616 660 695 531 461 496 426 310 220 237 328 266 284 214 93 89 74 50 41 28 39 41 61 68 85 112 157 109 144 209 196 184 108 105 112 120 153 244 192 243 388 260 354 560 438 589 620 569 472 466 535 697 719 651 593 693 724 675 558 653 614 576 635 671 4 31 27 23 10 26 22 19 12 18 13 15 17 21 15 14 16 11 4 8 15 16 10 18 11 12 13 20 10 6 18 18 12 16 14 16 15 16 16 25 22 24 9 20 19 21 22 24 23 23 26 24 24 18 21 18 24 22 17 15 12 14 12 14 18 16 20 18 13 12 11 8 7 10 9 8 7 8 11 11 79 121 146 142 220 248 236 239 235 239 242 180 180 121 118 51 61 32 8 1 0 1 14 224 257 240 251 309 304 275 287 364 486 334 356 278 218 152 98 97 82 51 44 29 18 16 14 12 10 3 0 0 2 10 15 13 6 17 24 19 21 24 17 9 4 4 2 2 7 5 3 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 4 2 2 0 0 0 0 0 0 64 75 74 88 0 83 75 81 82 86 82 66 54 54 94 110 60 54 64 167 240 423 337 124 120 105 266 364 133 228 256 154 262 79 63 0 78 36 62 122 175 80 57 79 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 26 18 29 59 71 68 57 51 45 52 52 18 7 8 1 0 11 6 17 14 17 36 27 23 26 12 0 0 0 0 0 0 0 0 0 0 58 50 42 36 30 26 22 16 13 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 23 41 45 8 2 2 22 221 219 112 234 260 212 208 267 264 274 320 381 403 436 425 470 555 503 529 561 568 596 629 680 733 788 788 756 765 712 786 945 903 1045 946 867 858 746 700 922 992 1013 1058 1082 1130 1109 1118 1139 1121 1079 1024 978 961 955 872 818 639 606 598 524 642 670 630 593 497 424 360 354 368 301 254 261 263 180 83 76 79 57 37 30 48 46 36 92 98 140 236 346 299 141 219 108 126 140 109 145 142 201 363 437 411 660 564 426 564 434 632 628 600 607 508 470 529 485 524 636 713 640 615 576 633 645 610 13 20 18 7 8 12 10 12 7 13 11 9 15 16 10 8 6 5 7 7 6 1 4 12 6 12 6 24 19 8 17 13 12 17 13 13 12 14 19 16 24 23 19 20 18 23 19 22 17 16 24 18 22 14 17 21 22 22 19 13 14 15 19 17 19 22 19 22 16 18 18 13 5 11 12 10 11 15 12 62 105 132 175 190 194 208 211 240 216 229 228 205 220 189 129 93 65 58 20 10 9 15 16 96 238 214 222 318 286 282 290 295 261 321 298 204 185 141 73 85 78 25 25 25 22 20 12 14 11 5 0 0 3 8 7 9 9 13 21 18 21 22 14 7 3 0 0 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 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 56 78 81 82 39 83 85 90 96 100 114 120 125 117 120 114 104 39 184 145 303 150 168 143 83 22 129 256 60 62 103 134 120 2 0 0 0 0 2 0 0 0 5 0 0 17 0 0 0 0 0 0 0 0 0 0 0 2 19 19 22 3 33 58 43 64 69 44 42 24 14 6 13 17 10 5 22 20 19 21 26 24 42 24 15 24 1 0 0 0 0 0 0 0 0 1 45 52 35 59 31 42 25 12 3 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 52 37 10 7 0 5 18 154 242 104 184 177 204 233 257 199 155 280 281 297 373 366 413 355 414 420 431 481 497 532 517 565 575 615 630 731 748 630 757 873 785 696 661 676 786 686 856 828 883 1010 1040 1075 1124 1106 1077 1012 1059 1077 991 885 837 785 704 671 656 595 599 626 723 696 663 569 485 433 382 399 292 264 280 297 288 157 149 111 74 60 39 42 35 49 64 66 125 62 160 305 507 296 115 138 135 134 188 324 179 200 355 329 407 337 343 335 432 434 529 447 506 417 602 410 467 551 719 668 651 652 631 603 629 602 17 20 12 9 8 4 6 2 7 2 9 5 8 6 5 6 1 0 6 6 5 5 11 7 3 14 12 6 15 14 12 11 15 15 8 13 13 13 15 16 17 18 22 17 21 18 22 19 18 20 16 17 18 18 18 22 15 18 16 17 14 12 13 19 19 16 18 20 17 23 24 22 10 15 14 14 16 16 33 80 98 120 158 185 186 201 190 218 214 221 235 222 210 143 144 137 91 93 54 14 4 1 11 34 236 199 187 297 307 271 270 289 308 346 357 229 161 156 60 88 40 18 18 23 21 22 12 12 14 5 2 3 4 9 6 10 17 18 19 17 21 26 19 11 2 0 0 0 4 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 0 0 0 0 0 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 92 111 120 125 126 118 107 30 131 116 119 92 158 103 118 11 57 176 74 65 100 114 40 10 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 9 31 39 22 35 15 54 66 61 57 52 50 60 21 67 68 36 14 38 86 17 10 84 29 30 26 26 21 19 22 3 0 0 0 0 0 0 7 17 84 61 35 41 60 54 22 7 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 30 13 9 5 3 15 18 105 168 193 124 121 131 163 229 173 147 236 166 164 223 229 320 335 316 358 403 417 450 481 529 490 445 473 524 576 586 614 645 749 764 731 729 630 792 872 912 859 767 1169 1065 1032 1018 1018 1095 1118 1035 915 860 779 709 646 703 756 731 753 662 666 691 673 625 590 498 506 480 465 394 408 338 331 266 233 181 160 142 76 95 108 81 52 42 152 118 88 104 340 611 350 153 155 151 156 164 244 259 390 396 465 314 592 605 281 407 510 560 478 400 590 614 588 566 605 583 502 614 625 599 579 599 625 8 21 14 4 7 7 6 5 3 2 2 7 6 3 1 4 5 4 5 5 6 2 8 4 4 9 8 9 10 5 15 10 12 6 7 10 10 13 15 16 16 16 17 20 18 13 20 19 16 20 26 21 20 20 17 13 15 18 21 25 21 18 18 17 17 17 18 20 15 18 21 18 16 17 14 14 22 37 78 104 112 120 146 181 186 184 209 194 215 186 188 165 181 142 134 120 128 93 67 34 33 13 24 32 121 197 172 292 303 288 250 304 382 272 351 245 166 160 79 131 142 7 12 20 19 17 14 13 14 6 2 4 5 8 9 12 18 22 20 18 22 26 20 11 1 0 0 0 3 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 1 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 9 95 0 36 29 127 166 132 40 2 0 21 49 95 62 29 28 159 89 2 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 2 2 0 0 0 0 0 0 2 1 2 5 14 22 11 12 14 20 35 74 76 62 59 53 38 45 100 32 48 79 69 90 7 28 56 70 9 26 26 13 31 24 1 1 0 0 0 8 15 15 36 33 21 30 113 106 25 11 5 7 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 10 11 5 5 3 22 50 73 130 191 202 181 153 159 166 173 105 138 156 145 179 145 156 219 230 234 188 222 254 366 458 412 442 495 421 408 421 425 604 688 668 715 744 704 677 687 705 921 867 1042 969 862 958 963 1042 1057 1010 870 796 787 782 789 725 620 773 812 827 790 729 730 696 553 535 521 518 486 430 342 309 286 280 159 174 170 167 187 114 88 66 57 134 108 102 101 143 248 149 312 163 198 176 172 168 296 401 230 192 245 297 380 476 453 343 350 412 380 354 391 482 448 433 438 359 532 642 526 540 559 603 630 6 16 5 8 8 6 9 1 5 6 1 8 5 1 2 4 6 5 5 7 4 2 5 2 4 9 8 8 12 15 14 13 16 10 9 15 19 17 22 17 13 18 14 24 14 13 19 19 20 20 18 19 22 16 16 13 14 18 10 15 19 14 14 19 13 15 17 24 19 22 19 17 21 27 24 10 12 22 76 92 116 145 138 158 179 195 201 204 193 187 188 193 210 166 119 131 144 110 108 92 57 26 22 17 15 181 185 193 292 279 226 250 329 429 243 78 76 75 44 10 15 5 8 15 15 18 14 12 13 5 4 4 5 7 10 16 19 18 10 19 20 23 25 14 1 0 0 0 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 26 80 10 58 91 155 198 189 101 53 5 0 4 8 109 78 118 126 34 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 2 2 2 10 17 21 18 24 14 20 22 52 69 32 34 32 30 40 58 38 36 27 46 42 18 33 44 48 39 46 34 40 48 34 3 9 9 5 9 17 26 30 26 22 34 26 96 66 12 2 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 14 2 6 6 4 14 37 60 60 76 83 150 74 99 121 63 53 56 92 80 82 74 79 88 84 103 84 96 94 170 115 301 263 402 391 394 340 300 338 404 550 609 663 715 629 650 919 788 687 635 719 794 755 749 616 815 1025 981 913 859 807 798 746 735 676 737 756 799 812 807 735 718 644 526 527 460 530 572 437 355 311 302 345 176 162 166 164 135 153 107 89 84 93 108 56 71 75 238 375 265 202 228 200 228 301 320 266 244 346 437 399 339 330 268 181 385 408 325 395 495 436 447 430 425 468 474 510 575 601 606 632 7 6 4 1 4 7 6 3 2 1 0 6 4 5 0 1 5 5 3 3 3 1 0 0 0 0 0 3 7 8 9 14 16 14 7 11 12 16 22 18 15 14 14 15 15 17 16 23 21 19 18 21 20 23 23 23 18 16 18 12 17 16 32 36 26 20 16 16 19 26 19 21 21 26 20 19 12 14 62 81 104 113 121 144 155 161 190 220 201 230 204 199 197 172 150 146 191 135 106 101 68 39 48 30 16 20 189 212 258 281 235 400 192 120 195 137 65 70 39 9 7 9 103 11 14 13 16 16 10 6 2 4 9 12 11 16 16 21 16 17 18 24 19 16 1 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 0 0 9 13 95 127 104 95 56 18 27 6 0 4 0 54 160 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 1 2 7 7 13 18 23 24 18 18 21 20 50 49 22 21 15 11 16 33 21 36 42 29 31 21 30 40 40 24 24 14 45 4 13 11 12 12 8 11 20 37 43 17 25 62 64 47 18 20 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 6 3 14 4 6 5 18 45 38 56 64 47 60 69 75 84 58 48 83 53 64 105 61 58 62 54 59 76 84 86 95 188 99 243 147 227 293 299 376 397 295 294 374 455 594 566 576 616 709 690 638 786 636 752 794 768 603 688 714 883 864 819 765 745 790 734 706 721 588 644 724 763 706 674 676 541 488 546 579 619 536 457 302 306 252 170 187 181 231 213 163 118 110 110 98 57 207 214 118 248 357 241 267 246 238 203 209 237 349 353 378 417 408 327 306 267 362 339 338 416 329 320 447 514 487 472 515 476 524 563 575 605 8 4 4 2 3 0 0 0 1 0 0 3 6 2 0 1 3 3 3 3 2 3 2 1 0 0 1 3 0 6 7 10 10 10 15 13 10 13 15 15 19 14 15 17 16 24 19 22 22 23 23 23 16 17 18 23 21 22 20 22 17 16 26 25 28 23 20 18 17 23 23 21 24 24 30 30 22 19 5 3 5 15 74 128 112 139 160 188 212 181 230 232 200 205 196 149 192 168 146 87 52 39 52 51 50 48 41 176 231 232 245 354 175 224 104 109 108 59 12 12 11 77 130 12 14 13 14 14 9 7 7 9 15 17 15 12 15 19 18 16 17 20 22 16 6 0 0 0 3 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 2 58 155 50 35 34 3 0 19 2 6 13 3 15 83 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 11 8 7 13 16 18 21 16 18 18 16 16 92 29 11 11 12 12 11 20 32 8 10 37 30 29 25 36 29 35 13 34 33 82 17 11 8 16 19 21 8 8 11 70 51 26 52 21 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 5 1 0 4 18 4 5 1 46 11 12 2 61 32 36 72 82 61 49 52 71 73 72 73 52 46 37 33 43 49 61 64 68 160 158 87 94 112 141 246 338 349 361 214 221 353 395 411 445 564 560 628 597 686 582 517 659 652 606 597 690 586 775 985 844 763 713 675 750 716 680 646 719 760 661 703 677 652 612 532 596 561 643 610 546 471 304 196 160 238 218 161 149 124 112 198 188 195 213 235 258 274 573 635 324 341 372 364 340 159 230 455 392 364 372 290 294 382 324 294 217 371 282 259 411 416 494 567 544 556 556 586 606 597 7 9 4 10 2 4 1 0 2 9 4 1 2 4 5 2 2 2 2 3 2 3 2 1 2 2 1 4 4 6 4 3 6 8 10 10 11 13 10 9 15 15 12 14 19 21 25 28 25 24 24 21 20 19 17 18 16 18 21 18 17 24 28 29 27 22 16 21 21 18 14 24 30 28 29 21 10 7 9 9 3 0 20 77 109 130 122 158 207 185 201 214 216 214 180 149 158 190 134 110 110 71 71 66 61 48 44 53 194 216 425 276 265 264 136 240 164 55 13 11 9 155 31 13 14 15 18 18 17 16 10 15 16 18 18 14 14 18 15 12 17 22 26 20 12 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 9 11 0 0 1 62 16 0 0 1 14 9 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 5 9 4 4 5 9 5 6 8 8 14 16 16 47 18 18 12 16 14 14 10 10 18 11 25 38 36 30 13 42 35 42 63 124 59 11 4 10 19 16 10 13 17 11 52 88 54 56 16 4 4 0 0 0 0 0 0 0 0 0 0 0 0 4 7 0 0 2 16 20 11 16 12 2 8 5 14 14 32 94 83 31 38 61 65 53 44 28 39 15 4 19 31 30 39 43 52 81 97 55 67 98 128 156 198 253 245 263 268 209 247 239 326 418 534 470 486 480 527 577 696 689 622 604 455 508 678 746 890 692 518 764 745 770 784 752 712 734 699 674 682 668 621 552 504 455 554 574 674 506 469 410 271 212 287 230 123 78 123 166 304 279 246 229 281 294 378 715 479 447 412 388 353 345 291 276 295 409 443 445 401 416 380 328 308 303 375 246 415 420 522 543 507 452 450 488 512 520 5 7 7 4 3 6 7 6 3 4 6 4 0 0 3 1 0 0 0 0 0 1 1 0 0 1 2 2 5 6 3 0 2 7 9 10 12 3 8 9 9 7 8 11 11 13 21 30 29 23 27 24 22 19 18 16 16 16 24 23 25 31 23 25 20 20 18 17 23 23 24 26 28 26 17 17 15 16 20 18 8 8 13 82 93 94 108 137 167 187 205 219 238 192 196 156 137 186 164 132 131 86 103 108 103 77 63 52 108 198 535 371 324 250 236 183 126 44 11 10 76 10 12 13 12 15 19 15 12 12 12 18 17 16 17 15 13 16 13 16 17 20 23 18 13 2 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 16 24 0 10 42 8 5 5 5 9 8 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 7 4 0 0 0 0 0 0 0 0 2 0 0 2 0 6 6 4 2 0 4 11 14 12 19 18 17 19 11 11 12 11 11 14 25 42 26 21 8 14 73 86 105 30 10 91 74 14 9 13 15 37 44 82 62 90 61 30 2 0 0 0 0 0 0 0 0 0 0 0 2 5 12 8 2 10 26 10 24 5 1 3 1 0 14 42 50 47 73 35 40 39 57 23 46 59 53 11 3 11 11 15 25 28 36 36 67 47 65 66 70 104 123 150 200 198 163 212 227 173 225 304 290 275 370 438 522 648 554 611 577 540 532 526 481 612 642 633 480 485 612 575 608 801 769 786 742 712 646 714 646 584 452 510 502 570 515 616 582 457 420 382 354 276 182 111 96 127 206 354 322 284 301 346 358 432 425 428 425 400 405 408 379 376 441 410 405 428 415 359 320 250 290 312 297 382 391 502 472 389 390 394 391 412 407 423 9 10 5 5 10 8 7 2 2 4 4 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 5 1 0 4 4 4 5 10 11 12 12 9 12 12 10 15 15 19 21 22 21 22 20 22 16 15 19 20 22 24 22 26 25 20 19 17 20 20 22 26 26 26 24 26 28 20 18 19 13 10 18 24 37 51 77 75 75 91 116 136 173 182 178 175 195 163 165 199 226 208 161 92 88 86 106 104 94 93 124 228 424 496 442 449 220 160 72 15 9 9 138 12 11 16 12 13 13 9 14 12 14 17 16 14 17 9 9 15 15 19 15 20 19 20 13 7 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 13 48 23 1 0 24 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 3 13 3 45 8 8 11 8 10 2 3 7 8 9 9 13 25 20 19 19 14 48 121 98 86 86 57 53 5 8 13 22 56 67 39 32 62 24 3 0 0 0 0 0 0 0 0 0 0 0 9 11 16 16 40 48 15 20 26 6 4 11 11 5 8 18 37 28 29 29 24 27 24 28 28 36 27 19 7 7 5 1 11 24 19 17 26 35 48 51 82 73 86 119 115 158 183 236 177 142 174 198 200 230 332 290 298 303 428 350 372 338 371 376 453 473 477 524 686 426 410 632 717 810 515 729 715 616 543 541 590 599 543 548 538 543 479 504 494 518 472 456 467 366 225 200 175 127 138 212 267 341 328 367 474 333 297 315 404 355 349 334 340 361 430 408 385 395 401 439 392 334 341 322 291 355 375 438 406 347 379 384 447 423 390 381 9 13 3 1 4 8 3 5 4 3 2 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 3 4 2 4 3 6 6 2 4 5 5 8 12 9 14 13 10 16 17 19 15 14 20 20 15 12 13 11 14 16 22 19 22 27 27 22 21 21 18 23 21 22 23 22 25 25 21 23 19 16 14 25 30 26 24 32 42 52 61 59 83 99 143 158 198 202 188 201 187 217 205 205 143 103 95 108 149 120 104 107 135 240 468 477 462 304 235 113 61 26 6 9 136 76 15 18 10 16 14 13 17 18 21 19 17 17 16 9 10 11 11 15 16 17 15 21 12 6 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 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 3 1 0 19 4 0 19 0 0 1 2 1 1 4 7 20 36 26 43 21 30 72 87 99 81 47 48 39 9 13 9 10 51 90 76 76 50 20 0 0 0 0 0 0 0 0 0 0 0 2 2 4 10 17 19 28 7 20 6 9 20 20 16 14 19 11 7 24 20 18 8 19 0 17 19 3 23 1 4 5 0 2 4 10 0 10 14 24 40 45 60 66 81 98 102 116 111 98 116 185 186 225 179 267 235 198 324 279 301 254 292 338 384 393 450 367 454 562 544 529 583 556 716 501 463 438 395 627 820 701 690 680 590 508 492 647 570 486 456 566 527 509 505 314 200 182 180 172 261 236 292 323 383 367 372 392 392 356 416 380 356 359 365 372 423 428 422 414 416 391 360 296 291 327 338 360 387 352 291 278 316 321 349 376 321 8 11 9 5 5 5 2 8 5 2 1 0 1 0 0 0 0 0 2 0 0 0 0 2 0 0 0 2 2 4 2 2 1 2 6 4 4 3 5 6 6 10 9 11 9 10 13 20 20 17 16 13 11 15 13 14 13 13 18 23 18 16 32 32 26 20 21 26 25 25 22 30 34 20 21 21 29 28 23 21 26 23 18 14 16 20 34 26 33 59 74 104 154 214 213 234 215 204 222 221 137 118 94 102 133 137 104 108 144 228 290 233 262 336 241 94 54 20 9 8 144 10 16 14 10 16 17 14 17 15 22 16 14 14 15 12 9 12 12 10 10 11 17 19 13 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 4 0 0 61 38 0 4 0 10 2 22 14 19 14 15 14 49 15 9 69 36 19 21 41 56 30 6 6 22 55 44 35 9 21 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 9 16 49 28 17 7 8 14 15 8 18 16 0 6 13 8 4 3 2 0 4 9 0 3 0 0 1 0 0 0 1 6 0 0 7 35 44 49 49 62 79 83 93 79 78 102 113 106 102 144 181 214 239 242 219 253 302 302 337 255 327 387 392 435 424 516 376 294 489 590 686 497 487 365 466 607 585 590 675 679 636 595 476 507 507 653 563 557 632 585 505 278 225 198 202 212 190 195 234 317 447 396 364 318 386 394 356 370 329 315 326 316 371 446 370 326 319 295 392 378 354 291 255 333 262 247 240 231 224 226 227 271 243 255 280 144 102 163 73 192 320 152 5 2 3 2 1 1 0 0 2 0 0 0 0 0 4 0 0 0 4 5 5 0 0 2 2 4 3 5 2 4 8 6 10 10 12 12 11 13 18 18 20 16 16 16 16 17 17 18 19 30 24 20 24 27 29 21 17 20 21 25 33 31 32 20 22 32 37 33 31 23 9 7 6 4 14 19 34 30 35 40 33 59 105 145 193 222 256 230 201 189 180 159 128 128 126 138 165 155 164 242 357 263 254 228 140 56 43 30 13 149 58 9 9 9 8 16 15 16 20 17 18 14 8 12 12 6 11 9 7 9 12 13 17 11 8 9 5 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 3 9 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 3 0 0 0 0 0 6 8 27 2 4 21 11 8 14 17 13 12 46 67 17 18 33 36 2 18 35 51 9 44 105 91 44 31 8 2 1 0 0 0 0 0 0 0 0 0 0 2 4 12 24 43 26 17 8 15 22 20 0 32 11 0 7 8 4 32 4 3 2 2 6 6 0 0 0 0 0 0 0 0 0 1 0 0 21 38 54 54 52 49 69 56 56 80 94 64 114 117 104 96 103 101 141 114 123 164 241 227 229 262 297 343 422 419 437 406 410 290 377 427 412 434 376 335 447 395 634 566 731 681 655 517 482 467 505 556 562 539 611 625 466 377 305 234 233 234 232 233 222 260 277 415 431 400 361 321 364 372 285 311 346 392 374 344 304 288 268 260 221 285 290 264 300 282 276 230 124 127 128 156 165 342 300 307 355 294 269 164 271 288 220 215 160 8 0 2 3 5 4 3 4 3 0 0 0 3 0 0 0 4 6 6 0 0 0 4 4 2 2 1 3 4 5 6 5 7 9 12 8 14 15 12 18 17 17 16 14 19 15 21 21 22 24 21 27 26 21 20 21 24 31 26 24 28 28 33 29 20 15 21 25 24 7 14 10 17 25 34 58 46 49 39 58 93 120 150 209 264 231 221 206 212 206 174 145 163 174 175 150 195 312 288 294 223 101 76 46 34 25 168 24 8 5 6 5 6 14 24 18 16 24 11 14 4 1 6 10 6 7 8 2 9 15 17 9 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 5 0 0 18 32 17 4 12 3 7 18 9 13 20 10 8 10 16 35 24 24 20 27 19 35 29 30 7 70 46 38 4 0 1 0 0 0 0 0 0 0 0 0 0 1 2 12 22 32 51 18 6 23 6 2 4 29 1 2 8 12 10 10 8 6 5 3 10 10 5 2 0 0 0 0 0 0 0 1 0 0 0 19 30 38 53 43 42 54 76 84 92 89 58 91 102 92 99 107 87 82 107 111 120 120 136 189 248 268 330 363 408 402 419 326 286 356 384 365 427 425 432 313 517 726 615 712 720 599 552 461 386 462 452 503 442 616 571 402 357 322 282 260 261 192 240 244 285 354 422 405 336 276 260 328 340 357 350 337 376 310 277 277 285 225 158 152 363 309 293 236 261 247 190 173 181 172 164 264 109 165 226 140 145 176 232 192 268 161 192 202 155 152 205 186 151 168 162 158 72 14 25 64 0 0 2 3 4 6 0 0 0 0 1 0 0 0 0 0 1 2 3 4 7 7 5 7 9 12 15 13 15 16 16 16 17 19 24 23 20 24 20 21 20 22 20 26 34 29 22 24 31 32 32 29 23 17 24 22 21 26 32 42 47 49 46 32 40 51 66 70 105 145 160 222 278 260 237 231 243 218 184 180 159 184 216 231 306 318 283 241 115 94 33 12 69 12 10 6 4 6 5 7 15 21 20 20 19 13 8 11 6 0 0 4 6 6 12 13 20 19 10 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 0 0 0 0 0 0 0 0 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 1 3 0 22 3 1 5 5 7 15 6 10 16 8 0 0 2 3 8 8 8 12 13 34 27 25 27 30 43 18 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 25 32 45 58 16 18 9 4 2 6 0 4 9 14 12 12 5 3 2 6 9 8 7 3 2 0 0 0 0 0 0 0 0 0 1 8 28 34 47 44 19 48 66 73 70 76 33 92 82 90 83 84 78 54 75 71 90 97 167 223 124 146 202 204 315 257 335 357 259 334 331 236 312 210 470 324 363 350 573 720 670 667 611 547 513 449 499 352 442 531 540 546 417 304 301 271 272 298 245 227 261 315 291 254 248 326 307 278 315 350 342 303 349 321 296 215 147 110 94 77 141 274 275 235 229 243 235 215 196 200 199 178 227 216 194 159 110 205 248 283 313 333 200 185 207 202 163 140 130 143 142 148 140 150 179 166 94 24 46 40 26 12 0 0 0 0 1 0 0 0 0 0 0 0 0 2 2 1 1 2 4 5 10 8 12 13 20 18 19 17 26 30 29 26 25 18 18 19 23 25 28 25 23 26 32 29 24 21 19 13 6 35 29 32 30 42 20 40 49 54 45 31 79 82 87 147 180 202 253 243 225 260 292 222 188 189 187 219 237 264 375 323 284 205 73 39 16 11 10 12 6 6 6 4 4 6 4 17 18 24 20 11 5 0 0 0 0 3 2 2 12 11 16 19 10 6 0 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 1 0 2 10 12 7 3 3 6 1 1 0 8 10 6 2 0 0 5 1 0 3 5 0 0 0 2 22 54 52 41 21 0 0 2 5 0 0 0 0 0 0 0 0 2 4 0 16 40 56 44 48 33 21 9 8 6 3 0 3 9 13 12 1 0 3 4 6 5 5 7 6 2 0 0 0 0 0 0 0 0 0 0 0 12 3 39 1 12 35 50 55 56 27 93 88 77 64 48 76 74 66 56 52 69 132 146 192 199 139 190 253 208 294 304 160 40 326 363 374 326 136 309 380 465 579 446 528 823 687 600 522 537 498 439 349 514 549 550 466 371 316 330 306 331 341 298 220 231 255 240 283 288 334 339 345 333 321 349 351 318 300 276 232 208 228 167 130 123 131 178 180 160 147 163 146 118 131 127 136 98 156 95 64 80 158 130 208 206 213 157 214 184 191 136 128 116 130 160 163 168 165 174 168 163 170 184 197 180 13 6 21 41 30 10 0 0 0 0 0 0 0 0 0 0 0 1 0 2 4 5 4 8 15 20 18 13 18 22 23 24 21 23 20 16 18 25 22 18 18 26 26 26 22 21 17 10 1 8 32 51 56 86 85 81 70 77 87 100 84 112 114 132 180 197 217 235 219 244 280 208 184 190 207 240 227 279 419 445 281 198 125 30 44 7 16 9 8 4 5 4 5 5 9 14 18 12 14 8 8 8 4 2 1 1 1 0 9 10 19 15 5 4 2 0 0 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 1 0 0 0 0 0 0 10 1 0 8 4 1 3 3 1 1 2 9 5 0 0 0 0 1 0 0 0 0 0 0 0 1 35 40 41 24 5 0 0 4 0 0 0 0 0 0 0 0 2 1 2 12 39 50 50 49 39 26 19 12 1 5 1 3 4 9 12 8 8 6 4 4 4 3 4 5 5 1 1 0 0 0 0 0 0 0 0 7 7 11 19 26 26 34 41 50 56 63 60 72 67 73 58 71 72 66 71 81 80 78 105 160 157 176 124 146 153 204 213 174 43 386 248 282 312 287 255 310 502 329 323 434 603 575 758 645 540 522 526 541 381 464 585 521 444 422 384 367 346 381 401 384 304 245 257 212 215 321 375 380 373 316 267 345 308 282 238 217 201 212 166 113 92 102 98 115 101 122 122 119 117 112 127 120 122 158 185 199 128 49 51 64 91 82 72 89 135 155 161 198 160 158 191 159 154 200 199 234 298 280 190 182 190 131 62 72 75 101 56 26 4 2 0 2 3 4 2 0 0 0 0 0 0 0 0 0 0 7 16 16 18 16 18 20 21 24 22 24 19 20 17 15 19 22 27 22 27 23 17 24 15 0 3 16 32 42 30 36 68 141 121 56 114 121 89 111 124 161 175 223 231 191 226 254 184 183 187 206 248 240 314 425 441 274 228 162 17 0 2 11 6 5 5 4 8 4 4 8 11 10 10 12 7 1 7 7 1 1 0 1 0 17 20 17 4 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 2 0 0 0 0 0 1 1 0 0 3 5 2 0 0 0 0 0 4 4 4 4 8 2 0 1 0 0 2 0 0 0 0 0 0 0 6 33 52 41 14 3 0 5 4 0 0 0 0 0 0 0 0 0 2 11 40 55 68 64 24 30 25 22 7 2 3 1 1 4 5 7 1 5 6 2 2 3 5 4 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 2 10 22 26 30 28 33 37 45 6 68 75 56 50 51 42 50 62 80 84 108 116 144 112 128 134 138 138 126 139 190 135 156 261 344 296 393 416 313 404 396 350 419 621 631 681 781 665 567 597 429 600 540 412 500 479 389 367 370 378 418 346 288 295 262 177 172 293 373 369 366 310 326 248 224 219 253 213 120 84 80 88 93 103 95 97 106 116 104 101 120 90 53 48 58 54 41 47 41 36 26 21 15 17 19 27 48 69 86 97 144 182 222 264 284 249 232 198 252 195 185 162 219 218 166 155 142 110 83 37 33 31 11 2 3 2 0 0 1 0 0 0 0 0 0 0 0 14 14 15 15 16 24 21 24 19 23 19 18 15 18 24 23 23 19 22 17 22 23 12 0 4 18 35 13 41 72 88 105 132 196 166 190 127 94 107 142 160 198 226 204 223 232 198 175 201 220 264 254 305 415 460 332 142 62 65 7 6 35 36 32 3 4 5 4 4 7 7 12 11 12 8 0 0 2 3 2 3 0 2 7 16 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 2 4 6 3 4 2 0 2 9 0 2 0 0 1 2 0 0 2 2 0 0 1 2 6 5 24 66 46 26 32 1 8 8 6 0 0 0 0 0 0 0 0 0 0 7 41 38 56 62 22 16 34 30 11 2 3 2 1 0 3 1 4 0 0 0 1 2 2 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 8 7 19 16 16 10 18 21 33 34 6 29 8 20 52 33 77 77 64 42 100 140 131 111 110 143 109 76 123 40 225 217 281 175 405 390 322 360 426 525 419 459 637 718 611 673 688 639 500 464 596 596 457 405 390 420 392 394 356 332 344 288 242 183 208 243 298 361 327 318 285 274 251 178 139 106 90 97 96 84 95 90 91 106 102 77 148 11 5 10 13 16 18 16 8 2 0 0 0 0 0 0 8 15 20 29 30 46 56 83 149 216 271 317 326 311 304 286 283 293 286 271 278 248 157 154 80 92 85 46 35 0 3 7 1 0 0 0 0 0 0 0 0 4 14 15 16 18 22 24 22 22 25 26 20 26 17 17 13 20 17 15 18 22 11 1 2 5 18 14 64 17 52 113 124 150 208 280 222 233 130 136 155 179 196 219 216 214 235 199 181 206 241 215 278 339 395 396 284 57 60 38 0 1 1 30 0 0 4 4 6 9 8 9 13 10 12 11 5 4 4 1 0 1 3 4 7 13 8 4 11 4 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 1 3 1 1 0 0 0 0 0 0 2 4 6 7 9 3 9 12 3 4 1 1 2 6 1 0 0 2 9 1 1 4 12 15 9 6 26 230 78 21 3 13 9 9 6 5 0 0 0 0 0 0 0 0 3 23 44 64 45 50 41 17 10 16 6 2 1 2 1 0 10 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 3 5 2 1 0 5 4 0 0 0 0 4 0 9 52 38 16 12 30 103 97 97 38 36 143 154 153 172 179 168 198 136 100 192 368 312 409 468 397 386 407 555 632 608 665 698 684 568 537 673 544 447 453 437 455 418 386 368 317 237 219 234 186 258 274 288 325 314 300 299 222 155 127 123 114 124 122 115 103 105 111 105 113 146 164 2 0 2 1 1 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 4 36 82 140 197 264 350 398 408 397 324 308 345 325 290 261 185 193 219 163 129 122 28 7 4 5 14 0 0 0 0 0 0 2 9 15 13 16 22 20 22 25 31 29 22 21 22 19 20 22 17 18 13 28 29 11 5 14 36 10 43 57 56 293 412 456 337 174 169 66 89 122 170 190 212 203 227 220 237 207 189 214 256 244 282 368 414 353 205 55 44 110 1 3 0 0 3 1 2 4 7 14 8 7 12 12 10 8 5 5 8 3 3 6 7 7 4 4 1 1 0 9 4 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 2 6 4 4 2 1 1 1 1 4 10 13 16 6 10 10 5 1 0 0 1 8 15 13 10 8 1 1 1 10 14 12 6 6 20 89 34 0 1 7 10 14 5 0 0 1 2 0 0 0 0 0 12 30 61 58 41 46 41 15 9 9 5 2 3 0 1 19 8 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 1 2 0 2 0 0 0 0 0 3 3 3 3 0 0 6 1 6 16 66 70 50 2 29 154 145 160 161 129 113 179 187 183 178 199 220 273 356 318 301 377 527 552 560 565 652 619 583 595 553 415 514 490 462 467 429 399 303 287 268 251 179 138 223 231 241 312 352 311 252 218 264 245 170 130 122 122 107 93 112 144 150 157 179 0 0 0 0 0 0 0 0 0 0 0 4 4 7 8 5 5 3 0 1 0 0 4 2 0 0 1 7 22 55 135 203 300 390 438 418 386 358 347 312 278 245 258 271 292 261 122 19 12 17 2 0 0 0 1 0 2 5 10 17 15 20 21 23 33 32 26 20 23 19 18 20 19 19 15 19 24 19 28 26 62 1 13 19 65 210 349 286 306 352 150 110 94 116 131 154 203 184 195 230 242 241 208 204 235 258 246 315 412 411 334 178 134 41 3 2 3 4 2 6 5 4 6 9 8 14 16 14 17 11 10 7 10 5 3 6 7 9 7 6 6 2 0 0 13 9 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 2 0 4 6 8 15 27 12 6 5 0 0 0 0 0 7 4 4 8 1 1 1 4 11 8 10 3 6 56 39 10 0 0 9 10 6 0 0 0 2 0 0 0 0 0 4 21 39 52 43 57 41 20 5 13 16 12 12 15 2 19 4 4 1 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 9 13 10 4 10 2 2 4 9 31 35 39 40 79 141 136 128 113 130 141 153 159 125 162 179 216 242 234 278 266 348 647 698 644 660 630 659 623 586 522 552 545 510 497 497 455 398 344 319 236 175 134 132 239 234 296 298 346 334 292 218 166 140 115 105 135 131 150 163 158 150 149 148 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 5 20 21 24 27 29 25 35 23 25 3 0 0 0 0 0 2 22 72 191 359 447 449 373 388 369 316 272 238 272 299 233 88 55 50 22 1 0 1 4 2 1 4 6 7 19 15 21 27 29 27 21 25 23 22 14 16 18 18 20 22 20 8 13 27 46 132 16 82 41 46 406 240 242 346 238 133 88 144 124 175 167 180 169 214 236 249 211 239 276 260 287 345 405 372 353 266 130 8 5 2 2 2 5 5 8 8 8 10 18 23 15 18 15 20 12 9 8 6 3 5 5 6 8 6 8 5 2 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 2 5 4 4 2 0 0 0 1 6 14 20 9 1 1 0 0 0 0 0 2 1 4 2 1 1 1 4 11 11 7 5 16 22 8 0 0 4 7 6 3 0 0 0 2 0 0 0 0 0 18 28 35 40 57 49 21 18 9 16 14 16 9 14 10 12 12 5 0 0 0 0 0 0 3 1 2 10 14 8 5 6 5 4 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 4 6 10 13 21 12 2 8 7 11 30 39 51 63 51 46 128 134 125 120 94 62 50 16 64 127 194 230 245 261 264 405 420 506 714 660 610 595 621 616 623 605 599 546 523 508 470 448 410 372 318 208 136 104 141 247 238 254 297 326 284 241 156 136 148 148 175 189 178 174 164 144 111 136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 1 7 10 16 32 43 49 58 69 56 38 17 7 3 0 0 0 0 21 88 209 359 385 391 368 354 244 244 279 259 188 92 72 42 9 5 9 12 7 3 3 6 8 16 24 22 28 23 23 28 28 24 22 17 17 18 20 19 22 6 0 2 13 27 97 11 118 65 202 304 269 228 200 161 147 151 130 110 166 165 208 194 211 238 233 233 272 287 281 320 332 376 331 262 164 125 68 10 2 4 3 3 8 11 14 14 23 22 21 15 12 17 14 13 10 10 6 7 6 6 7 6 9 6 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 3 2 0 2 2 6 28 1 0 0 0 0 0 0 6 1 1 1 0 0 0 2 6 16 14 5 2 10 6 6 0 1 5 5 2 1 1 0 2 1 0 0 0 4 5 20 20 28 46 35 11 16 18 12 19 16 22 14 13 17 10 13 5 2 0 0 7 11 10 9 18 21 16 10 15 15 18 14 10 10 14 9 8 9 6 3 0 0 0 0 0 4 0 0 0 0 1 3 5 4 7 10 15 18 14 6 10 12 8 9 12 48 61 71 64 53 86 101 68 63 72 52 31 55 63 145 222 256 238 213 255 376 414 482 549 570 575 584 632 627 636 566 592 584 503 496 438 429 407 357 288 184 125 108 122 244 222 278 275 251 226 190 157 123 147 159 217 174 159 146 136 129 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 7 6 12 16 21 26 34 49 58 54 50 38 15 8 1 0 0 0 4 20 88 225 353 382 364 311 313 220 127 97 76 49 21 17 15 19 12 7 2 6 10 16 15 17 28 20 19 25 26 18 24 21 18 15 14 14 20 8 0 2 10 20 123 20 34 19 69 164 222 234 222 139 210 213 107 84 86 132 147 166 211 224 227 252 289 297 294 330 326 368 329 240 205 124 31 9 4 5 12 13 14 15 14 27 28 29 33 20 16 16 16 10 11 10 8 7 8 7 14 10 8 4 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 6 0 0 0 0 0 0 0 5 4 0 4 2 0 0 0 8 9 22 13 3 1 3 6 2 0 9 7 0 1 2 3 0 0 0 0 0 4 16 22 16 24 49 20 30 16 9 15 21 13 22 28 26 18 21 17 4 9 5 5 9 18 19 20 18 16 11 11 15 13 13 13 11 15 12 14 9 13 14 11 6 4 5 3 4 0 2 0 0 0 0 0 1 3 2 9 11 13 10 8 8 6 4 4 8 3 16 16 37 38 28 50 51 44 51 53 79 121 5 29 122 255 254 250 200 245 260 275 324 509 589 602 611 656 621 592 633 573 529 424 514 480 469 471 338 270 190 184 176 184 213 251 237 235 223 188 147 166 174 188 194 162 186 160 120 111 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 10 9 13 10 13 14 24 22 21 40 44 40 39 33 26 11 8 5 2 0 0 0 0 0 12 91 258 377 313 216 161 89 61 58 63 37 21 27 17 20 7 8 6 3 7 13 17 21 22 21 24 19 17 21 21 21 24 28 27 11 11 6 12 29 18 3 36 46 128 90 162 129 66 200 212 219 248 190 151 95 104 154 159 215 215 245 268 304 320 322 350 289 329 274 239 158 63 37 3 4 15 17 18 17 17 22 29 26 26 33 31 20 14 17 11 12 12 6 7 11 13 12 3 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 2 8 5 2 8 12 2 0 4 6 5 19 7 5 4 4 2 2 9 9 3 0 3 3 3 1 1 0 0 2 21 32 33 16 20 25 37 42 20 12 20 20 19 34 39 40 26 42 33 21 16 20 21 24 23 23 21 19 16 13 15 18 13 12 14 13 14 12 17 17 7 10 8 6 6 8 6 4 4 2 0 0 0 0 0 0 1 5 10 11 13 8 4 0 0 0 0 2 1 1 3 2 2 8 41 95 66 53 76 96 107 111 100 108 224 256 244 223 244 248 249 302 404 527 597 582 598 631 601 649 510 500 545 539 525 496 426 305 240 221 239 193 191 227 236 204 219 202 182 173 174 194 197 199 205 178 170 167 128 0 0 0 2 2 0 0 0 0 1 1 2 3 3 4 3 4 10 7 8 14 20 21 21 31 36 62 40 31 22 9 5 7 6 6 1 3 13 11 0 0 0 50 188 312 185 139 136 54 20 20 58 62 73 40 17 5 5 3 4 4 9 18 20 16 24 26 26 18 16 20 17 20 23 13 9 8 17 23 30 30 0 8 11 70 106 138 163 172 184 231 110 182 157 235 115 169 185 190 215 235 265 296 315 350 381 325 293 253 246 240 149 25 0 3 15 22 20 27 23 18 18 15 17 23 26 38 22 22 14 11 8 8 11 12 10 15 6 4 6 5 5 5 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 4 6 5 2 0 0 0 4 6 3 3 3 6 6 3 9 9 8 1 4 3 3 1 0 0 0 8 35 41 27 13 16 21 26 11 11 27 28 26 32 43 39 37 39 44 36 32 25 23 30 31 27 24 19 15 11 11 13 10 12 9 7 11 11 12 11 14 10 8 9 8 10 5 6 7 4 1 0 0 0 0 0 0 0 1 6 8 5 0 0 0 0 0 0 4 2 0 1 2 2 1 110 108 47 59 91 98 92 82 79 126 214 202 218 229 261 249 241 271 295 321 450 515 550 613 622 641 676 535 568 555 521 450 346 322 309 257 208 177 258 247 237 207 234 232 166 187 169 166 170 165 178 187 149 127 3 0 1 0 2 2 3 4 4 4 4 6 5 4 6 6 8 5 6 6 11 15 14 13 28 44 47 43 22 20 12 8 6 7 6 8 12 23 28 34 22 4 1 36 202 238 122 99 56 35 19 34 43 4 6 13 10 6 6 9 8 2 14 16 18 16 15 20 16 18 13 16 16 16 11 6 15 20 21 39 4 10 19 88 26 81 279 108 224 170 227 202 169 163 204 138 193 177 208 218 245 290 305 359 373 353 327 260 214 194 122 88 22 18 21 26 21 18 30 33 23 18 16 20 25 19 17 18 14 18 17 9 9 12 19 17 10 6 5 4 3 5 11 6 2 2 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 1 4 8 10 14 12 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 2 1 5 12 13 5 0 0 1 4 4 2 2 5 6 4 2 9 16 13 1 1 0 0 0 0 0 12 40 43 22 13 9 17 12 16 11 20 30 30 34 37 34 36 36 37 37 39 30 26 29 28 28 19 14 12 14 14 20 18 16 16 14 15 15 10 13 9 9 10 8 11 13 11 8 7 6 5 4 2 1 0 0 0 0 2 2 5 2 2 2 0 2 1 0 0 3 0 0 2 3 1 117 37 32 40 70 66 44 64 98 128 133 158 192 215 244 264 259 235 247 246 330 491 538 590 600 639 600 629 522 602 503 398 373 347 384 271 202 222 195 199 234 212 215 190 162 169 146 153 166 150 149 144 102 0 0 1 1 1 2 3 3 4 6 6 4 4 4 4 6 4 3 3 2 3 8 13 19 7 37 50 20 9 10 8 8 6 7 28 32 43 39 32 34 23 36 15 3 14 188 138 91 72 36 24 27 17 0 0 4 6 4 13 10 7 1 13 16 19 16 19 18 14 18 13 17 12 9 13 18 23 27 31 42 24 22 48 3 28 275 116 122 232 179 259 294 152 130 130 116 196 280 227 243 268 316 364 422 419 413 335 325 161 135 115 37 32 31 28 23 18 19 22 25 20 17 16 15 20 20 18 17 14 14 16 8 10 18 18 14 6 4 5 5 3 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 16 20 23 19 14 17 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 1 1 0 1 0 4 16 16 15 11 1 0 0 3 6 5 3 8 14 7 13 16 10 0 0 0 2 0 0 0 24 56 62 18 9 10 13 12 17 10 21 31 24 32 34 32 35 40 37 35 37 34 34 23 22 19 17 14 12 21 21 20 19 17 13 15 14 10 9 4 10 10 13 14 14 12 12 7 5 6 4 4 5 3 1 0 0 0 1 1 1 2 2 2 0 0 0 0 1 3 1 0 1 0 2 35 16 10 14 22 17 16 22 48 16 115 161 183 188 218 226 271 249 204 155 251 420 530 604 660 679 606 638 649 598 504 372 343 303 290 245 209 191 230 242 198 179 176 172 150 135 164 160 137 123 113 85 1 4 3 2 4 3 3 2 2 2 2 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 3 16 14 23 23 32 42 58 49 48 47 59 79 65 42 47 19 23 58 92 66 30 63 12 0 0 0 1 1 11 22 14 7 4 16 19 21 11 16 20 17 14 13 20 16 14 16 22 26 8 2 27 39 94 125 78 265 125 74 131 242 323 357 402 305 105 82 190 141 288 274 262 268 316 424 456 430 419 259 290 229 164 91 37 31 26 23 22 24 26 22 23 19 22 20 13 20 17 20 22 17 18 12 8 9 19 17 13 7 4 4 5 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 2 5 12 13 13 18 22 18 15 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 2 4 4 9 6 8 4 12 15 4 2 1 0 1 6 6 6 9 13 12 5 13 0 0 0 0 2 0 0 1 53 73 39 15 14 13 8 20 11 10 14 25 18 17 20 24 33 31 40 30 38 40 36 22 23 22 20 23 26 20 18 22 18 22 14 12 11 8 12 14 15 12 10 14 12 15 13 8 6 2 6 7 8 5 5 6 4 0 0 0 1 3 3 3 0 0 0 1 3 5 2 0 0 3 3 2 1 0 1 1 0 4 11 23 51 46 170 188 29 135 212 221 214 211 160 298 394 535 597 713 750 655 646 648 583 436 381 360 380 329 356 220 166 209 220 181 172 152 165 165 154 136 149 145 101 86 2 2 2 2 2 3 2 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 28 41 58 90 107 97 108 125 112 117 117 97 93 81 93 107 102 58 80 100 143 18 7 0 15 10 6 5 18 15 5 12 16 18 22 18 10 14 14 24 20 14 17 14 20 31 36 34 23 2 8 26 108 171 229 83 94 144 247 350 395 436 354 206 84 92 343 353 315 266 247 303 477 476 479 340 253 223 193 124 112 34 13 27 25 19 23 21 16 17 20 17 13 16 17 22 18 21 17 14 10 6 12 20 16 8 4 4 4 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 2 7 11 8 3 0 0 0 1 6 18 16 14 20 21 20 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 4 7 7 8 5 4 6 14 8 6 4 0 0 0 4 5 5 8 18 15 1 5 1 0 0 0 0 0 0 8 80 70 28 14 12 11 6 12 5 9 12 19 24 20 13 8 23 41 42 40 34 28 28 24 28 26 24 24 32 24 16 14 19 18 20 11 12 14 17 12 12 14 13 13 12 11 10 9 5 1 7 9 9 8 12 6 1 0 0 0 0 0 0 0 0 0 0 0 1 5 2 4 5 5 14 8 3 1 3 5 4 0 2 16 53 93 130 138 96 105 149 197 222 248 178 222 357 531 641 742 744 654 603 595 620 478 414 427 377 345 324 204 195 177 156 152 159 149 118 149 151 160 144 122 95 8 7 5 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 1 1 0 1 4 9 16 22 20 15 8 11 37 53 74 74 89 85 87 93 96 109 100 69 79 93 46 61 210 67 20 13 6 0 0 0 10 4 5 17 10 17 19 18 10 12 15 13 9 10 10 12 25 28 27 32 37 41 111 165 83 198 154 75 143 147 178 358 389 410 412 278 149 214 378 388 350 261 328 462 490 498 436 287 199 92 66 61 74 28 12 28 22 22 27 18 12 17 16 13 11 12 16 21 18 20 16 14 8 8 17 18 9 7 4 3 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 23 22 19 7 3 0 0 0 5 13 16 16 12 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 3 8 13 11 4 6 1 3 8 6 8 3 0 0 0 0 8 2 4 12 12 1 0 0 0 0 1 1 0 0 2 86 93 46 23 16 8 5 7 2 13 8 4 16 15 9 2 8 28 41 32 30 29 24 23 28 20 31 28 32 11 13 18 13 9 12 10 13 14 11 13 11 13 14 12 10 8 13 9 7 6 10 8 10 4 6 5 5 2 0 0 0 0 4 1 1 4 2 3 5 12 9 5 1 9 14 8 10 11 6 9 4 3 4 20 46 63 89 93 69 72 84 12 237 237 78 208 318 464 558 684 697 663 702 640 583 508 563 473 430 374 318 305 194 139 128 142 150 114 118 138 154 156 140 114 3 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 2 5 7 8 9 11 11 9 12 19 24 26 18 6 3 0 0 0 1 23 36 25 37 65 59 73 68 59 45 38 26 28 26 73 156 134 25 4 4 1 8 0 1 2 10 4 4 11 17 19 10 8 10 10 4 9 13 21 26 30 33 29 24 14 50 44 81 204 160 84 155 86 210 359 435 455 453 394 291 355 435 406 352 359 415 453 455 533 418 303 108 128 82 80 46 7 11 22 23 26 26 15 14 15 12 12 11 12 20 23 20 16 15 16 9 7 18 18 11 4 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 0 0 0 0 0 0 0 0 0 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 4 10 18 0 0 0 0 0 1 0 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 8 22 21 19 9 7 8 8 12 14 6 0 0 0 0 1 7 8 17 20 22 1 1 0 0 0 2 2 0 0 10 53 71 44 34 14 6 6 5 11 10 10 9 5 12 14 10 8 20 25 34 24 32 29 19 12 20 24 32 19 16 21 12 18 18 20 16 15 11 12 14 12 11 8 7 15 13 12 11 7 11 10 12 11 12 7 3 1 3 2 4 5 6 5 3 8 12 10 9 9 6 6 4 5 6 5 0 14 3 16 17 12 9 3 12 1 8 58 59 44 52 58 4 23 90 113 187 229 344 569 611 575 678 705 579 441 482 564 516 442 398 399 316 222 149 114 146 108 108 110 121 158 149 128 0 0 0 0 1 2 0 0 0 2 2 2 2 2 2 4 3 4 8 7 9 11 12 17 15 12 11 11 5 9 11 5 10 17 21 17 21 31 44 82 86 111 120 96 52 73 47 72 46 31 125 81 18 12 7 14 0 0 4 5 3 0 6 6 18 19 8 13 13 5 8 14 21 27 26 24 34 32 13 4 58 59 78 139 197 145 149 178 210 384 408 411 453 402 305 363 388 416 369 383 434 452 478 516 235 258 65 22 40 62 20 6 8 22 13 5 5 8 10 4 4 10 10 16 34 48 39 30 23 15 8 12 19 14 15 11 4 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 2 0 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 20 18 19 9 7 6 2 4 6 0 0 0 0 0 0 4 12 24 29 19 4 1 0 0 2 2 2 4 0 0 22 24 48 56 41 11 5 7 20 45 48 19 8 8 14 13 16 16 21 24 31 31 18 26 15 21 20 13 18 17 16 20 22 20 16 15 10 12 15 12 11 12 11 12 15 11 18 21 16 15 11 8 13 10 5 7 5 7 7 8 10 10 8 6 1 3 5 10 5 1 2 4 9 2 8 4 3 1 7 15 14 8 6 0 1 4 12 21 26 29 20 95 224 34 58 152 188 281 452 520 577 541 542 518 542 561 530 546 475 463 350 335 284 211 131 113 120 94 106 124 146 118 0 0 0 0 1 1 2 2 2 3 3 2 1 1 5 4 5 9 10 12 12 12 8 10 11 13 11 13 17 23 25 29 34 43 40 36 34 34 32 30 34 55 66 48 30 220 141 60 164 30 103 105 31 22 22 14 0 0 2 0 0 0 0 7 19 10 8 4 2 5 15 20 25 19 18 33 25 22 30 14 4 38 114 128 141 215 180 210 312 415 391 344 423 405 401 400 356 328 355 360 410 484 326 343 264 237 60 36 34 18 13 3 11 14 7 1 2 5 10 6 10 17 18 32 54 43 26 22 21 12 8 10 15 16 20 8 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 6 5 4 2 0 0 0 0 0 0 3 0 6 18 18 10 2 0 1 0 0 0 1 5 1 0 0 1 22 30 40 33 12 10 21 57 79 71 13 5 6 10 16 22 29 26 30 20 23 21 18 18 27 29 18 15 14 24 22 23 18 12 10 18 14 13 16 13 14 14 13 13 14 13 8 9 16 12 14 13 13 9 10 12 13 12 12 12 11 8 8 8 5 4 7 10 6 6 8 2 4 4 3 16 20 21 15 16 7 0 0 5 1 6 13 13 6 10 104 231 221 197 224 237 379 495 474 480 478 497 510 565 597 541 469 348 312 334 322 263 182 165 127 113 129 156 154 1 2 3 4 1 0 0 0 1 1 2 3 4 8 6 5 10 14 13 10 13 17 19 23 24 21 22 28 38 43 45 49 46 44 36 38 31 20 31 31 47 88 80 62 76 134 199 157 125 64 116 130 64 38 11 8 4 1 0 0 0 0 0 10 14 6 2 3 5 14 20 21 26 15 16 24 13 31 71 98 103 96 162 181 151 220 252 252 215 276 256 354 392 396 335 357 329 345 329 331 411 512 284 222 197 128 58 35 27 23 1 2 12 8 8 5 14 18 19 13 17 22 28 37 34 26 26 31 23 11 8 10 11 18 13 9 6 5 4 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 1 0 0 0 0 6 7 7 18 14 15 15 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 4 3 0 0 0 0 0 0 4 10 2 8 10 12 9 4 0 0 0 0 0 1 2 2 0 0 0 5 9 23 54 22 5 2 32 106 100 6 4 2 8 17 20 20 26 19 22 27 21 16 26 23 20 14 12 13 13 18 12 14 12 16 13 12 15 16 13 16 16 14 11 12 11 15 16 15 16 18 17 18 17 16 18 13 15 12 15 14 15 9 6 1 1 6 8 8 10 4 2 3 1 4 12 12 7 5 6 2 0 1 6 3 8 8 9 88 144 33 214 256 248 261 218 265 320 368 386 385 363 409 476 463 433 442 436 324 406 461 366 252 204 134 142 143 150 0 0 0 0 0 0 0 1 3 3 6 7 8 5 5 6 10 13 16 23 28 26 24 23 26 26 35 39 38 40 41 35 34 38 30 28 24 26 32 45 46 98 100 96 125 98 83 186 82 86 102 205 110 20 8 6 2 0 0 0 0 0 0 1 3 1 1 1 11 12 13 20 12 16 21 14 26 81 130 175 236 268 274 299 218 224 206 182 207 314 354 314 338 381 298 256 305 302 296 285 495 466 126 73 89 39 27 24 11 0 2 15 9 3 5 21 16 12 20 22 22 29 33 27 20 26 33 24 14 11 8 9 15 11 8 6 5 4 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 1 8 13 19 23 22 22 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 0 0 0 0 1 13 5 2 6 4 9 5 0 0 0 0 0 0 0 1 1 0 0 0 1 4 24 38 23 14 14 74 64 35 10 6 5 6 5 16 14 17 20 23 23 21 24 22 16 14 19 15 16 16 17 20 24 17 14 16 17 19 20 16 14 14 14 18 18 17 13 15 18 20 20 18 19 21 20 18 19 17 17 12 8 5 6 6 5 5 6 7 3 1 2 1 1 1 5 5 5 5 8 0 0 0 4 2 8 11 25 69 94 186 72 242 254 250 171 234 244 224 269 294 312 347 325 331 280 345 349 325 337 363 360 315 239 194 208 193 0 0 0 0 0 1 2 2 3 2 1 1 1 1 5 9 12 13 17 21 19 18 17 18 23 25 26 28 28 29 28 26 26 27 21 26 37 45 58 77 119 141 100 135 161 114 68 174 150 132 131 244 216 100 25 1 0 0 0 0 0 0 0 0 0 0 0 3 8 16 17 10 12 18 16 24 58 126 174 233 244 243 254 279 343 157 187 173 194 223 271 263 317 313 332 307 241 276 276 372 430 258 82 35 44 17 2 3 2 9 13 10 6 7 15 13 13 25 32 35 36 33 26 29 38 33 34 22 10 10 12 17 13 11 8 6 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 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 1 9 17 0 4 14 6 0 0 0 3 9 12 14 13 11 7 4 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 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 5 1 9 6 11 6 0 0 0 0 1 0 0 0 0 0 0 0 0 0 4 18 27 26 10 39 26 4 16 4 6 6 0 12 15 13 16 23 22 19 30 25 18 16 20 19 21 24 23 24 17 20 23 24 27 28 21 21 22 19 19 18 15 17 17 20 21 18 20 22 21 18 22 20 19 16 11 10 8 7 6 5 6 6 6 5 5 5 2 2 3 7 7 9 6 8 10 0 0 6 7 5 11 12 47 60 80 106 141 132 180 202 125 128 140 169 173 178 269 223 224 246 262 288 274 225 202 229 406 367 294 323 290 1 0 0 2 2 2 2 2 1 1 1 1 3 3 4 6 7 12 14 14 14 12 14 19 20 20 22 21 32 25 23 26 27 20 30 37 36 40 59 61 47 49 99 161 175 126 100 159 158 122 126 226 197 127 0 0 0 0 0 0 0 0 0 0 0 1 0 6 12 18 10 10 14 12 9 28 66 140 184 202 191 208 246 305 420 423 229 130 145 153 180 245 320 285 215 260 281 285 198 344 203 156 124 12 21 0 0 7 12 7 4 3 4 4 1 11 22 28 38 41 43 44 44 38 31 31 22 17 10 17 13 13 13 12 6 4 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 4 9 0 9 31 32 15 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 10 2 1 4 17 16 4 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 9 38 16 1 55 99 38 8 6 8 8 3 8 16 13 9 9 16 28 25 27 17 19 25 24 26 24 23 20 23 27 32 30 28 27 25 22 23 27 27 22 18 21 18 16 20 18 13 15 18 21 17 25 25 22 17 11 6 2 1 4 5 1 0 0 5 7 5 2 8 4 5 7 10 14 10 7 11 14 8 2 9 16 57 56 20 30 61 56 95 4 122 122 64 106 133 118 182 168 56 128 199 228 232 220 247 180 195 303 308 349 2 2 3 4 3 2 2 2 0 1 1 2 2 3 4 5 9 11 10 10 13 13 15 18 22 26 27 25 28 23 21 25 18 23 30 33 34 45 55 61 122 85 110 130 203 238 159 187 209 212 114 184 159 44 0 0 0 0 0 0 0 0 0 0 0 1 2 9 14 16 8 10 8 7 6 21 67 104 93 111 145 197 286 323 340 358 317 213 162 176 215 264 350 290 228 219 274 272 320 152 55 69 7 4 1 0 12 7 2 1 2 4 4 6 15 22 30 46 54 53 58 57 42 30 23 20 15 13 14 16 14 12 11 8 8 8 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 1 2 0 4 16 22 32 23 19 18 15 10 10 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 2 5 5 1 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 2 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 5 11 8 3 0 2 10 21 6 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 30 20 2 0 50 16 4 14 8 6 14 11 8 13 14 8 3 18 32 26 20 20 24 24 18 26 24 22 20 25 29 31 29 23 26 29 27 21 22 23 18 20 26 25 21 20 22 24 24 23 27 22 18 7 8 7 8 5 10 10 8 8 6 6 6 5 4 2 2 3 3 1 5 14 25 21 11 10 8 6 0 1 26 39 35 14 20 36 36 106 135 136 88 34 3 96 157 131 108 115 122 171 147 156 180 206 183 203 209 291 4 3 2 2 4 2 2 3 2 2 1 2 5 6 7 7 8 10 11 8 11 15 16 22 25 22 24 24 22 24 22 13 15 21 32 30 35 42 50 57 58 82 92 199 242 249 227 254 252 212 140 139 68 0 0 0 0 0 0 0 0 0 0 0 1 0 20 11 13 8 17 7 5 2 24 34 56 54 99 146 249 230 208 251 223 224 163 163 202 249 291 354 306 249 241 230 366 333 187 128 100 39 5 9 10 6 2 1 3 3 1 3 14 17 23 26 41 47 42 46 46 36 31 33 26 20 16 15 20 18 14 8 6 8 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 0 2 10 18 21 14 2 3 3 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 7 8 3 2 4 3 5 4 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 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 2 0 12 4 0 0 0 0 2 13 4 0 0 0 0 0 0 0 0 2 7 9 37 197 204 108 22 4 21 12 7 8 17 16 4 7 24 24 20 22 22 27 25 28 27 20 25 25 18 32 34 22 25 32 29 26 30 26 17 31 42 34 28 26 24 24 20 20 20 11 9 9 4 5 3 4 2 9 10 6 6 0 3 3 4 4 4 3 8 7 4 10 20 25 16 8 3 5 3 1 0 0 0 9 6 2 23 29 72 67 93 33 55 2 142 122 57 59 0 57 31 123 135 148 201 205 195 179 4 4 2 3 2 4 2 1 0 1 3 6 8 8 8 8 9 10 12 12 15 18 21 24 25 26 33 31 28 18 11 11 19 24 28 28 24 17 22 24 32 71 67 160 284 294 281 286 254 202 170 91 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 10 11 7 10 11 20 43 27 64 139 186 230 208 192 192 192 139 132 142 170 206 209 198 148 139 205 305 187 131 230 148 125 88 72 27 6 6 6 6 3 0 0 3 13 20 18 17 29 38 40 40 45 43 37 30 39 39 32 19 16 13 9 11 11 10 7 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 19 14 9 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 12 16 2 5 4 0 3 5 8 3 2 3 4 1 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 2 2 2 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 5 14 14 4 0 0 0 0 0 0 0 0 2 0 59 20 66 10 37 1 7 11 6 13 20 18 6 11 25 37 20 22 24 27 31 35 24 25 24 23 24 30 26 25 28 35 32 25 26 22 23 36 28 19 19 15 16 21 19 16 9 4 4 5 3 5 4 7 8 4 1 3 3 5 6 5 6 7 4 7 11 10 7 3 19 11 6 7 10 1 2 2 0 0 0 0 0 1 3 11 33 58 39 45 0 2 62 90 76 103 0 7 0 0 113 112 186 236 170 4 3 2 3 2 2 2 2 3 6 6 6 6 6 9 10 12 13 16 17 21 22 25 28 28 34 36 28 15 12 14 22 30 30 24 10 7 11 12 12 23 60 129 204 250 296 261 260 230 218 195 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 11 7 9 4 30 67 86 46 87 81 66 66 120 156 161 144 132 111 187 144 135 139 162 238 252 164 150 133 114 136 86 56 52 20 9 6 4 1 0 0 0 4 13 16 20 25 35 41 35 30 33 27 4 1 12 22 39 28 14 8 11 10 18 6 7 5 5 6 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 1 4 8 8 11 3 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 1 2 2 1 1 3 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 2 1 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 17 17 9 1 0 0 0 0 0 0 0 0 39 128 146 242 199 14 6 17 28 17 20 24 20 21 32 29 28 23 27 28 30 34 30 28 33 29 34 34 31 31 29 31 31 26 24 21 20 21 20 16 16 13 13 13 15 15 11 6 5 6 6 1 0 0 4 5 5 5 5 6 6 4 6 7 5 7 5 4 2 11 7 6 1 11 18 16 8 5 3 2 0 0 0 0 1 4 8 16 32 30 19 24 14 2 59 60 2 3 20 74 0 0 0 155 177 4 5 5 5 5 5 5 4 3 3 5 5 5 8 9 12 16 16 20 28 29 34 34 33 35 34 23 14 12 15 22 30 27 29 30 10 14 16 30 46 50 63 62 216 265 267 271 230 214 206 52 0 0 0 0 0 0 0 0 0 0 0 0 0 11 6 8 8 7 4 4 39 41 54 69 82 81 68 83 60 62 79 64 66 87 78 71 69 90 86 85 114 110 66 82 72 31 31 18 8 7 4 1 0 0 0 0 4 8 13 16 24 35 45 43 35 23 14 4 2 0 3 12 33 28 9 8 14 15 25 22 8 6 5 6 4 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 1 2 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 0 0 0 1 1 2 3 1 0 0 1 2 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 2 2 2 1 2 1 0 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 5 14 18 7 0 0 0 0 0 0 0 0 2 75 18 37 17 98 4 8 11 23 22 27 23 31 32 27 28 20 28 36 31 33 29 36 35 38 37 34 36 33 37 32 35 31 26 20 24 29 18 15 12 16 18 18 16 16 13 8 3 6 8 13 12 10 8 2 3 2 5 5 9 11 14 15 10 12 11 8 5 8 3 6 4 8 10 9 4 2 4 4 2 1 1 1 1 0 3 4 9 21 15 6 20 24 1 4 1 2 4 76 1 0 0 44 133 4 3 3 2 6 6 5 4 3 5 6 7 10 12 15 17 26 27 31 33 36 33 37 34 34 20 16 14 15 22 26 30 31 31 24 24 24 31 43 73 106 97 92 189 262 221 206 188 206 136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 6 8 6 5 22 25 54 54 58 67 29 51 20 38 20 14 19 18 20 36 42 52 72 78 70 75 41 28 22 14 20 18 8 10 4 3 0 0 0 1 2 5 5 5 13 29 32 42 39 35 33 21 13 10 4 1 3 10 25 26 9 4 11 14 23 20 11 7 6 4 5 3 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 1 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 5 2 0 0 0 0 0 0 0 0 2 3 3 5 4 2 2 2 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 2 2 3 2 1 3 3 1 3 2 2 1 0 1 2 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 8 7 4 0 0 0 0 0 0 0 0 1 0 62 239 73 0 16 9 12 18 17 26 32 38 34 28 28 25 23 28 32 37 42 37 34 46 36 35 34 33 38 36 31 27 28 24 30 32 23 34 17 12 17 15 14 14 11 5 5 13 6 7 3 9 8 6 7 3 1 11 5 8 8 11 14 10 10 11 12 8 10 10 8 5 4 7 2 0 0 2 1 0 2 4 2 0 1 2 15 20 12 1 2 9 5 2 1 4 4 24 1 1 0 34 4 4 4 1 4 4 4 4 4 4 6 10 13 17 25 29 32 37 40 38 39 40 37 32 24 26 26 34 39 30 25 40 46 41 48 63 45 23 30 42 80 111 128 120 201 198 178 176 172 50 0 0 0 1 0 0 0 0 0 0 0 0 0 2 6 6 6 8 20 22 41 29 22 22 4 32 34 38 45 43 39 15 20 25 31 22 23 22 12 16 21 16 2 3 4 4 10 11 10 11 1 0 2 5 5 4 3 8 15 28 31 30 28 19 19 18 20 24 8 3 5 10 15 21 26 16 8 10 10 14 12 6 9 7 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 1 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 12 9 4 0 0 0 0 0 0 0 0 0 0 0 0 2 1 5 2 2 0 2 1 0 0 2 0 1 1 9 3 0 2 9 9 7 10 5 1 0 3 4 2 3 6 5 5 2 2 2 2 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 0 0 14 9 0 0 0 0 0 0 0 0 0 0 11 0 15 138 38 7 8 1 1 14 28 33 32 36 26 26 27 36 36 40 41 48 38 44 43 42 46 38 48 42 37 39 36 33 31 23 27 31 29 31 16 15 15 19 17 9 10 6 10 7 4 19 19 8 2 14 5 6 3 4 14 16 9 12 14 10 6 4 1 2 3 3 2 3 5 0 0 0 0 0 0 0 0 0 12 17 6 5 9 7 6 5 9 26 0 1 7 49 52 31 0 26 5 4 4 3 3 4 4 4 6 10 12 15 21 27 25 37 42 43 44 47 43 43 41 40 32 24 27 51 51 43 49 45 48 40 34 43 32 30 40 82 95 121 112 102 126 149 153 165 91 2 0 0 2 1 0 0 0 0 0 0 0 0 0 5 6 6 6 6 20 24 56 14 7 5 12 25 25 30 35 30 24 19 20 19 20 15 6 7 14 15 15 4 2 8 6 4 10 0 0 5 4 2 7 6 4 2 5 14 30 36 29 22 18 14 13 20 31 33 19 10 13 21 25 26 21 16 12 6 6 8 8 10 12 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 3 10 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 1 5 6 11 7 6 4 3 2 4 6 0 8 6 5 7 8 7 7 11 4 2 2 4 3 4 2 2 1 1 2 2 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 2 0 5 11 6 2 0 0 0 0 0 0 0 0 0 0 23 8 74 74 35 13 27 2 6 12 14 29 40 32 26 18 32 30 32 37 39 42 41 40 40 45 48 46 52 42 37 37 35 34 33 28 27 34 25 18 14 20 14 17 16 11 6 8 7 26 32 26 23 34 40 26 5 8 7 6 4 5 10 5 2 18 34 20 7 5 4 3 3 0 0 0 0 0 0 0 0 4 19 12 9 4 0 1 1 1 1 6 10 0 12 6 9 42 12 25 4 5 4 4 4 5 7 7 8 14 15 18 28 29 34 34 41 44 45 45 42 36 30 25 24 20 13 46 79 42 36 45 50 40 35 46 60 64 92 112 124 130 112 104 136 214 206 171 101 0 0 0 1 0 0 0 0 0 0 0 0 0 2 5 5 5 6 24 27 33 38 30 16 5 8 6 12 27 27 28 24 20 19 5 8 5 6 9 5 2 6 3 2 4 3 0 1 2 3 1 9 14 18 18 8 7 16 27 31 36 35 19 16 24 31 38 40 38 37 29 27 29 27 16 15 17 18 10 9 12 9 10 21 14 8 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 5 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 8 6 7 11 1 3 7 2 8 13 11 3 7 16 22 16 17 9 0 4 2 1 3 3 5 8 6 1 1 1 2 2 1 3 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 1 6 8 2 0 0 0 0 0 0 0 0 0 0 5 4 39 107 158 81 14 5 4 13 16 18 37 40 27 32 33 36 38 42 55 47 48 40 56 42 36 41 46 51 46 43 46 40 33 32 34 35 24 23 25 25 30 23 24 14 19 28 29 16 12 22 28 45 34 21 6 5 2 3 5 4 2 1 11 14 7 25 24 20 18 4 10 13 5 1 0 0 0 0 2 9 3 1 0 0 0 0 0 0 0 0 0 11 13 8 9 2 1 4 5 4 3 3 6 7 9 12 14 22 25 31 33 36 37 36 38 42 35 37 34 33 34 31 27 8 61 72 66 31 44 57 57 34 53 79 92 78 103 118 115 114 118 166 202 194 132 28 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 5 12 27 29 39 29 20 15 14 8 4 5 18 18 16 14 6 14 22 26 19 14 4 6 1 1 1 0 2 2 0 0 5 7 10 19 23 20 21 22 23 29 33 33 36 42 38 30 29 32 39 35 32 33 34 36 34 23 16 16 20 20 11 10 9 20 23 16 8 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 11 7 6 4 0 0 0 0 0 1 4 0 0 0 0 0 0 0 0 0 0 3 4 4 4 4 4 5 8 8 9 8 11 4 0 2 1 2 7 11 17 8 4 5 5 7 3 0 0 0 0 2 1 2 4 6 3 5 2 2 4 4 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 9 18 70 16 18 9 8 1 12 16 16 20 36 42 27 32 44 47 45 51 45 55 46 46 50 51 42 46 53 43 47 52 45 46 31 32 29 20 24 24 29 28 27 21 22 25 23 20 21 16 33 39 45 37 43 33 26 5 4 8 4 9 4 6 1 9 11 10 9 20 9 13 37 46 43 2 0 0 0 4 0 0 0 0 0 0 0 0 0 2 2 4 13 15 9 6 4 4 4 5 7 7 8 3 2 1 22 24 28 32 33 33 34 36 40 41 38 38 40 36 34 36 38 62 84 76 58 65 66 49 25 54 83 107 130 162 110 128 126 119 127 164 165 144 68 0 0 1 0 0 0 0 0 0 0 0 0 0 2 6 6 20 5 10 8 40 24 20 17 8 8 6 16 10 10 15 16 24 16 8 10 9 8 4 5 4 2 3 0 0 2 2 2 4 7 10 8 7 16 22 24 27 26 28 34 38 40 43 38 30 29 26 25 37 40 26 20 24 21 18 15 17 19 18 10 7 14 20 12 7 3 3 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 3 1 0 0 0 0 0 0 0 3 2 1 0 0 0 0 0 0 1 12 6 0 0 0 0 0 0 0 2 2 6 6 3 4 8 8 10 8 7 6 9 11 12 11 4 3 4 2 0 6 12 13 2 0 0 0 0 0 0 0 0 1 0 0 0 1 6 5 4 4 5 2 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 26 7 81 139 40 10 14 4 2 11 44 41 43 34 42 49 44 44 57 52 56 47 44 46 55 51 59 62 49 59 57 54 44 37 35 29 26 22 24 30 30 25 31 25 26 18 22 17 13 17 20 25 26 26 24 11 17 13 3 1 0 0 0 2 1 7 12 12 17 18 26 42 49 39 20 16 9 8 4 3 3 0 0 1 2 3 3 2 4 2 6 14 9 10 8 8 7 8 7 7 11 11 15 21 22 24 23 29 28 34 38 38 40 44 37 33 36 34 28 30 60 64 97 58 22 38 45 51 71 84 101 136 152 156 88 104 135 127 116 114 121 143 6 2 0 0 0 0 0 2 0 0 0 0 0 0 2 5 6 20 5 0 28 35 19 16 14 8 1 4 10 22 23 31 30 24 13 7 9 15 13 15 12 9 8 8 4 11 14 12 12 14 10 16 15 15 22 28 26 26 28 37 44 42 34 32 36 33 33 34 42 49 46 26 12 10 14 15 14 11 17 12 10 10 8 8 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 3 6 0 0 0 0 0 0 0 4 6 8 8 5 6 5 6 4 4 3 3 2 4 5 13 14 13 4 2 4 6 3 7 8 6 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 5 4 4 8 5 5 4 3 2 2 4 0 0 0 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 2 5 2 0 12 40 39 62 32 12 22 6 5 16 33 49 48 31 34 36 41 45 45 54 48 51 50 43 45 46 51 58 40 46 54 43 38 41 33 26 27 32 28 30 31 26 30 25 23 20 16 11 16 12 18 12 7 16 8 5 1 1 6 15 3 4 13 8 1 2 0 3 29 37 34 43 41 36 20 15 16 9 4 2 4 3 9 10 10 2 0 0 0 15 16 10 10 6 7 7 7 1 4 5 16 15 20 22 26 24 28 36 34 34 36 36 34 28 29 25 24 33 20 34 74 94 69 26 57 72 69 79 104 123 143 188 166 66 111 180 180 158 159 174 48 15 0 0 0 0 0 2 1 0 0 0 0 0 1 2 10 6 10 17 2 16 32 22 16 10 7 4 0 4 16 27 32 41 37 30 27 24 25 23 26 28 29 30 33 31 30 26 20 13 13 20 26 28 25 28 28 27 28 38 42 36 31 29 31 34 37 34 30 34 46 43 33 25 14 14 18 17 20 34 33 25 17 12 8 6 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 3 4 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 3 8 7 4 6 6 3 0 0 0 3 4 8 6 7 4 0 0 0 0 0 0 1 5 4 3 3 6 6 7 5 2 1 2 0 0 0 0 0 0 0 0 0 2 8 7 12 9 9 11 10 9 8 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 5 6 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 8 19 30 84 142 74 7 5 14 14 16 36 38 46 37 35 34 44 47 52 53 49 50 38 41 41 39 43 34 35 39 47 47 40 28 29 26 23 30 28 29 24 26 18 17 14 14 21 18 10 2 3 8 6 1 1 0 0 8 4 2 2 5 10 0 1 5 40 36 31 33 36 34 33 23 13 11 2 1 2 14 17 7 2 0 0 0 0 21 13 11 6 2 1 1 5 5 6 7 11 7 15 22 26 28 32 33 33 30 28 30 29 26 25 28 59 42 37 47 50 74 26 34 68 84 95 110 113 136 143 177 114 80 51 178 199 221 228 114 24 0 0 0 0 0 1 2 0 0 0 0 0 0 4 4 16 26 10 16 4 8 17 7 5 10 9 1 2 2 2 8 23 31 37 37 34 30 29 32 34 28 27 27 33 41 38 38 37 32 29 33 35 36 36 30 22 32 34 31 30 24 26 26 26 25 30 32 29 29 30 31 36 36 28 20 15 13 12 15 20 15 12 7 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 10 6 3 0 0 0 0 1 0 0 2 6 2 2 0 4 3 1 0 0 0 5 1 2 3 5 6 6 8 10 8 4 2 2 2 0 0 0 0 0 0 0 0 0 0 4 4 2 9 13 14 15 11 9 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 6 20 5 7 9 2 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 4 33 44 12 11 79 47 17 5 4 14 17 33 37 44 37 40 46 46 50 45 41 38 36 41 43 44 46 38 45 32 48 49 40 37 35 27 23 29 30 26 26 21 19 18 13 12 17 16 5 7 2 3 2 5 0 0 0 1 0 0 1 11 2 7 14 27 19 27 22 29 23 24 26 35 23 7 11 8 16 20 6 2 24 38 32 26 22 20 14 10 6 0 1 0 0 1 1 2 2 2 18 22 32 33 28 26 26 30 37 30 23 25 35 61 61 58 60 58 47 42 64 71 97 91 97 114 179 184 222 143 68 139 128 188 289 218 24 0 0 0 0 0 0 2 1 0 0 0 0 0 0 4 2 10 16 8 17 21 2 8 6 12 11 14 0 2 0 4 4 15 23 22 18 24 26 34 33 30 30 32 33 32 35 40 48 48 39 34 38 42 40 34 29 37 43 30 20 18 19 19 23 26 25 26 27 28 24 21 20 28 34 32 28 20 20 16 14 24 17 7 8 7 8 6 3 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 1 1 4 6 4 0 3 2 2 4 4 4 1 5 4 0 0 0 0 3 4 6 8 8 5 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 9 23 17 10 10 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 18 4 6 5 10 8 0 0 0 0 0 0 0 0 0 0 3 4 8 8 3 6 21 16 9 21 68 30 1 4 12 31 31 46 55 46 50 46 44 44 53 36 39 34 41 44 31 23 35 35 34 36 51 44 43 34 31 25 33 37 36 33 28 16 13 7 6 8 10 8 6 8 14 13 6 9 6 2 2 3 4 12 21 40 31 23 24 19 10 12 9 12 13 16 18 25 22 10 7 15 13 14 16 8 24 25 17 14 12 7 4 2 5 5 6 5 0 1 6 2 16 2 28 13 29 27 25 24 28 27 26 34 41 47 68 56 62 73 59 37 44 40 89 122 122 213 218 207 198 128 108 118 74 49 90 97 20 0 1 0 0 0 0 2 3 0 0 0 0 0 0 1 5 2 6 15 11 16 11 6 2 12 20 18 6 8 0 6 7 8 10 22 24 24 23 20 22 22 22 26 26 30 31 35 42 49 48 42 40 43 42 37 32 30 43 44 42 30 20 20 21 21 25 25 27 29 24 16 14 18 28 34 36 28 19 14 21 24 20 8 10 7 6 5 5 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 9 9 10 9 1 0 0 0 0 1 4 4 7 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 2 6 16 23 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 8 11 7 10 4 0 0 0 0 0 0 0 0 0 0 7 8 11 11 5 5 4 6 7 24 5 3 3 9 2 4 11 35 40 42 50 38 34 26 17 17 28 33 41 26 26 32 38 45 47 42 34 26 30 31 28 28 27 36 28 18 15 10 6 6 6 8 12 13 12 10 18 20 3 11 10 6 15 12 22 20 22 12 5 10 24 10 9 15 15 11 10 9 12 14 14 12 10 5 2 14 12 10 17 17 5 9 6 3 1 1 7 3 2 0 0 0 1 2 18 20 26 26 25 22 22 26 23 27 47 54 46 26 31 52 65 66 47 46 55 74 139 192 215 194 164 110 116 100 74 32 11 0 0 5 3 0 1 0 0 2 3 2 0 0 0 0 0 0 1 6 8 11 13 10 6 6 7 13 19 14 0 0 8 5 12 14 10 17 26 25 20 20 16 9 10 15 19 24 24 25 28 32 32 34 34 35 36 34 33 33 32 41 50 50 43 35 34 31 26 26 28 28 26 22 14 16 24 38 44 38 26 22 28 26 22 16 9 8 4 3 6 4 2 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 0 0 0 0 0 0 0 0 0 0 0 2 5 6 7 5 5 5 5 4 2 1 0 0 0 0 0 0 1 0 0 0 0 0 1 3 2 7 12 9 14 1 2 1 1 0 1 0 0 0 0 0 0 2 0 0 1 4 10 9 1 0 1 0 0 0 0 0 0 0 0 1 1 1 3 12 16 9 18 4 4 4 29 4 2 5 3 0 0 10 27 35 45 39 26 2 4 11 23 30 36 24 27 31 35 32 38 42 45 44 27 32 36 26 26 22 21 17 13 13 11 7 6 9 11 15 16 16 13 7 14 22 21 19 21 13 6 11 6 3 3 8 4 2 2 3 7 8 6 6 8 9 8 8 8 9 12 3 11 22 22 17 20 8 1 0 0 1 0 1 0 0 1 2 14 5 3 26 20 27 24 24 25 25 22 29 38 58 50 38 28 28 41 33 38 36 53 91 122 130 143 186 164 169 170 120 92 15 2 3 3 3 2 0 1 0 1 1 3 0 0 0 0 0 0 1 1 6 4 15 8 9 3 3 4 14 21 0 1 6 12 16 20 24 22 27 34 35 22 18 15 12 13 16 19 22 25 22 22 22 22 24 28 26 28 34 46 52 44 45 50 50 47 45 46 47 41 32 30 34 35 35 31 32 40 40 32 24 20 21 21 18 17 12 9 4 5 4 4 4 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 5 6 4 0 0 0 0 0 0 0 0 0 0 2 3 5 7 3 2 1 2 4 3 1 1 0 0 0 0 0 0 0 0 0 0 1 3 3 2 4 3 12 10 2 0 1 0 0 2 0 0 0 0 0 0 0 0 0 2 12 17 4 8 4 4 0 0 0 0 0 0 0 0 4 0 1 5 10 10 4 1 2 10 6 9 2 0 3 10 22 17 19 24 34 40 31 12 7 16 22 32 32 33 40 36 25 35 45 44 22 24 17 32 37 37 36 29 24 17 13 15 8 7 8 11 16 10 19 20 23 18 24 20 18 19 26 23 22 8 3 2 1 1 5 5 4 2 1 2 2 6 7 5 5 7 10 9 10 9 6 3 11 14 11 10 5 0 0 5 4 2 5 1 2 2 3 3 5 5 29 28 26 23 23 23 15 19 30 40 48 43 28 26 30 24 29 45 63 97 107 147 172 156 127 123 70 38 66 66 3 1 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 4 3 4 6 5 14 7 7 2 13 14 1 4 6 14 20 26 33 34 33 38 39 32 26 26 26 26 26 28 28 26 21 14 14 15 17 22 27 31 34 44 50 48 49 48 46 42 43 43 40 34 32 36 42 47 53 54 46 36 26 20 17 16 11 10 11 12 8 7 7 4 4 2 8 10 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 5 10 12 11 9 2 0 0 0 0 0 0 0 0 2 3 2 2 2 1 5 7 7 8 4 2 1 0 0 0 0 0 0 1 0 1 3 5 3 2 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 9 2 0 1 0 1 1 0 0 0 0 0 0 0 3 1 0 8 8 10 7 9 2 4 10 6 2 2 5 20 29 29 28 32 39 48 37 17 10 19 27 29 32 46 24 31 35 27 29 33 20 16 27 34 28 30 25 18 20 14 10 6 7 16 19 20 21 21 20 21 24 26 32 27 21 24 16 19 8 3 0 0 1 0 0 1 2 4 4 2 0 2 5 4 2 3 7 7 7 6 6 6 11 4 2 2 3 0 0 0 0 0 0 0 0 1 3 2 34 34 27 25 29 27 22 15 20 22 20 26 33 32 29 32 25 23 36 57 122 142 132 158 141 80 102 79 84 115 60 4 0 0 0 0 2 0 0 2 2 1 0 0 0 0 0 0 1 6 2 2 5 14 10 9 10 9 26 11 3 8 14 21 30 37 39 41 43 48 56 56 50 46 43 42 46 47 45 39 32 27 24 25 26 28 30 35 36 39 45 44 45 44 35 37 39 37 32 29 31 36 41 48 51 52 43 29 21 23 23 22 14 10 10 10 8 7 8 4 3 4 9 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 6 4 6 7 7 12 10 9 6 4 1 0 0 0 0 0 0 0 1 0 1 0 1 4 16 21 25 18 14 10 2 1 2 3 4 4 6 6 9 10 1 3 2 3 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 10 1 0 0 0 0 4 4 0 0 0 0 0 0 0 0 1 1 4 2 10 6 2 2 11 5 6 2 4 2 24 35 30 33 37 20 41 18 12 4 32 31 26 24 25 26 20 27 25 24 22 5 5 9 7 3 0 1 2 2 6 8 11 15 18 20 20 19 21 24 27 26 22 20 18 20 20 7 5 4 2 0 0 2 2 2 2 0 0 0 0 0 3 4 4 4 4 4 2 4 3 5 6 7 0 0 0 0 0 2 4 4 0 0 0 1 2 6 31 28 29 29 27 25 20 13 16 13 27 34 28 21 18 6 5 28 94 146 148 122 133 125 102 131 115 61 68 101 48 2 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 4 2 1 10 20 9 5 9 10 19 26 14 20 21 19 25 29 31 34 39 50 59 57 54 51 47 45 45 43 39 38 39 38 35 34 38 40 42 41 43 46 43 40 39 43 37 35 37 33 28 29 32 34 37 40 43 42 31 25 27 32 39 37 28 15 14 16 14 9 9 4 3 3 2 1 0 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 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 4 7 7 8 10 9 10 10 7 2 0 0 0 0 0 0 0 0 0 1 0 0 0 6 11 14 18 20 20 22 13 7 6 12 12 10 14 17 14 12 3 2 9 8 8 5 2 0 0 1 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 0 0 0 0 0 0 0 0 1 6 1 3 2 5 4 2 8 3 2 4 9 27 26 24 26 19 18 12 0 0 4 17 11 20 34 22 16 16 15 19 13 3 1 1 4 2 0 0 0 0 0 0 2 5 9 13 21 22 17 19 17 19 18 16 16 18 7 5 5 3 1 0 0 0 0 1 0 0 0 0 1 3 3 3 4 4 5 6 5 3 5 4 4 3 0 0 1 0 0 4 2 6 3 0 2 2 2 2 20 25 31 32 28 23 16 13 16 17 25 28 22 8 3 11 44 84 110 155 126 117 103 89 122 90 32 64 66 65 22 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 3 2 5 16 11 9 11 14 8 26 19 9 14 15 18 21 25 36 44 43 42 43 41 40 36 33 31 28 24 18 20 24 30 31 30 32 39 40 34 34 37 36 32 34 31 32 34 32 29 26 29 32 34 33 34 35 33 32 28 22 27 30 28 23 20 23 20 18 11 10 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 6 5 7 6 8 9 7 10 12 9 7 6 9 8 4 0 0 0 0 0 0 0 0 8 18 15 14 15 15 21 22 16 9 12 20 15 11 14 14 8 4 2 4 5 6 8 3 0 0 0 3 4 0 0 0 0 0 0 0 0 1 2 0 0 4 0 0 0 0 1 4 4 2 0 0 0 0 0 0 0 0 0 5 6 4 6 6 4 0 4 1 2 1 4 24 18 19 20 11 0 0 0 0 0 0 7 20 19 18 14 9 6 5 4 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 10 10 12 14 12 11 5 5 5 5 3 0 1 0 0 0 0 0 1 0 0 0 2 5 5 4 4 4 4 6 6 1 2 2 2 0 0 0 2 1 0 1 2 3 18 19 3 3 4 22 32 31 30 30 21 16 11 8 11 9 12 8 6 8 17 44 101 152 138 133 135 109 73 87 62 58 31 83 91 12 2 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 6 3 4 13 7 5 11 9 12 2 2 11 20 27 25 24 26 26 23 23 27 30 29 28 22 23 23 18 16 14 13 16 23 27 29 29 29 31 34 34 26 27 29 30 28 24 24 20 21 28 34 32 29 30 28 26 21 15 18 22 18 18 16 14 13 11 10 10 11 11 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 6 5 5 6 6 6 7 8 8 8 7 7 9 9 5 1 0 0 0 0 0 1 5 14 17 9 6 5 7 1 1 14 21 22 30 22 16 14 11 6 4 6 6 6 5 5 0 0 0 4 4 9 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 6 3 1 0 0 0 0 0 0 0 0 0 2 6 7 10 7 7 4 7 5 6 1 0 7 3 1 0 0 0 0 0 0 0 0 0 3 8 2 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 10 9 11 14 12 8 8 4 3 2 1 1 3 3 5 5 4 0 0 0 3 5 6 5 4 4 4 4 3 1 1 1 2 4 8 8 0 0 0 1 2 3 7 13 5 28 25 4 28 27 34 33 20 12 11 11 4 3 3 3 3 3 13 44 93 116 99 131 44 72 71 42 36 42 51 14 29 2 1 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 3 2 5 2 8 10 10 7 5 2 11 21 29 25 19 14 11 6 6 10 14 17 22 17 15 22 28 21 17 19 20 19 19 26 28 27 26 32 37 32 27 22 21 22 20 14 11 20 29 30 25 23 22 18 14 10 11 12 12 12 12 13 10 8 11 14 13 10 4 4 1 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 1 1 3 4 4 4 3 4 4 6 5 7 6 4 4 7 9 6 4 10 15 14 13 10 8 7 9 8 9 11 17 23 10 13 9 8 2 0 0 9 29 28 26 27 19 15 9 8 5 4 5 7 3 4 0 0 2 6 1 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 5 4 1 0 0 0 0 0 0 0 0 0 1 5 11 6 3 4 4 5 7 6 1 2 3 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 1 4 7 8 6 5 5 5 6 6 5 8 7 6 18 28 23 10 14 12 10 12 9 3 2 2 3 4 5 10 4 4 1 1 3 0 0 1 0 1 1 2 2 3 4 5 4 15 23 22 24 23 24 27 21 15 10 7 2 1 1 0 0 2 12 41 74 81 87 77 53 67 42 39 31 43 41 58 5 2 1 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 2 6 11 12 7 4 7 4 3 19 27 20 12 5 6 11 11 9 7 9 16 24 32 34 35 32 26 23 26 32 30 33 36 31 28 33 35 28 23 18 17 20 20 16 13 22 23 19 19 16 12 8 5 4 3 3 6 8 6 6 6 10 14 10 4 6 6 6 5 1 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 1 2 2 3 4 4 4 3 4 4 4 4 4 4 3 3 3 5 1 1 3 9 14 10 8 7 2 1 4 4 4 2 6 9 8 5 0 0 2 9 8 33 28 32 31 23 12 9 10 4 8 9 7 3 0 0 1 1 2 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 2 5 5 2 0 0 0 0 0 0 0 0 0 0 9 9 9 5 4 9 6 6 5 1 2 1 2 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 1 4 7 7 2 6 8 8 8 3 7 5 7 6 12 19 11 4 11 12 9 4 3 7 6 8 8 8 10 5 3 4 7 11 8 3 2 1 2 1 4 5 0 1 2 4 5 5 21 23 15 23 27 26 24 23 17 12 3 0 0 1 1 0 3 19 50 73 63 60 45 64 70 72 29 22 37 16 5 1 1 1 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 2 1 3 9 6 4 2 0 4 10 23 24 23 19 12 3 9 9 8 10 18 24 32 38 44 41 35 32 30 35 41 39 34 30 29 25 28 32 30 24 17 15 22 19 16 17 21 18 14 12 9 5 4 1 0 0 0 2 3 4 6 11 11 7 6 4 6 5 5 7 4 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 1 2 3 3 3 3 4 4 3 3 4 4 4 4 4 3 2 0 1 2 3 7 10 7 6 5 2 2 1 0 1 0 0 3 7 8 0 0 0 5 7 6 18 24 28 26 18 12 14 11 10 12 8 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 4 4 5 2 0 0 0 0 0 0 1 5 4 1 0 0 0 0 0 0 0 0 1 5 8 8 7 7 7 4 5 8 10 10 4 0 0 1 1 1 0 0 0 0 0 0 1 4 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 8 9 9 8 8 7 8 8 8 8 11 11 13 20 17 1 5 8 6 8 8 8 12 11 3 3 4 4 4 6 0 0 0 1 1 0 2 11 0 2 2 4 5 6 3 1 18 21 26 22 23 25 20 11 4 0 0 2 0 1 6 34 45 38 33 27 46 61 69 88 86 34 48 5 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 1 1 1 6 2 3 4 3 10 25 30 24 17 16 16 15 12 23 32 25 28 33 36 41 45 38 30 32 32 36 40 38 35 33 28 26 24 22 24 24 21 18 17 15 15 17 16 14 10 5 2 1 0 0 0 0 0 2 4 6 6 8 9 9 10 9 11 7 6 11 9 4 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 1 2 2 2 2 3 2 2 3 3 3 2 3 3 3 2 2 0 2 1 1 2 2 1 1 1 3 3 0 0 0 0 0 0 1 12 4 4 2 6 9 6 5 12 21 17 13 14 13 14 11 11 8 3 0 1 1 0 1 5 0 0 0 0 0 0 0 0 0 0 2 5 6 2 0 0 0 0 0 0 2 5 3 1 0 0 0 0 0 0 0 0 4 4 2 4 3 2 8 11 8 10 9 6 6 1 4 2 4 3 5 4 3 0 0 0 1 0 2 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 6 8 8 8 8 10 9 6 9 10 14 18 22 26 22 9 5 5 2 3 3 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 2 2 3 5 4 4 7 19 16 16 16 20 26 16 8 3 0 1 2 0 2 8 16 14 18 17 13 45 60 78 92 116 36 36 4 11 3 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 1 2 0 0 2 3 8 2 6 7 4 4 5 19 26 25 17 6 6 16 19 21 44 51 48 49 51 50 40 38 39 44 50 54 54 51 45 38 34 30 25 23 24 24 27 22 14 12 15 14 13 10 7 4 1 0 0 0 0 0 2 4 5 6 10 15 18 15 14 15 12 12 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 2 2 3 4 10 12 4 1 1 1 1 0 0 0 0 0 0 0 0 2 12 14 10 6 5 4 5 4 10 9 9 8 6 23 12 8 4 5 3 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 2 2 1 5 14 17 10 18 15 14 12 7 6 2 4 4 8 6 4 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 2 4 7 5 9 9 7 9 12 11 13 11 14 19 20 18 22 9 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 21 2 6 6 11 3 3 4 14 18 19 19 18 25 14 7 2 0 1 1 2 5 9 22 21 19 12 13 28 35 61 81 99 47 15 10 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 1 4 4 7 2 3 0 2 1 13 23 21 21 15 11 14 20 28 49 56 54 51 51 55 52 44 42 45 47 44 47 57 54 50 45 41 37 33 34 31 27 21 17 16 19 19 18 14 12 10 8 6 3 1 1 4 5 5 5 4 5 11 15 13 9 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 1 1 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 10 15 21 25 20 8 2 2 3 4 2 0 0 0 0 0 2 8 10 5 5 8 3 2 1 2 5 12 12 5 10 4 4 4 4 6 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 5 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 5 18 10 22 19 16 13 10 12 11 9 8 11 12 12 12 9 6 3 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 5 5 1 0 6 7 4 5 3 13 16 13 13 4 5 6 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 12 12 6 4 15 24 2 15 15 16 14 18 20 12 6 2 1 2 2 3 6 9 19 18 10 12 21 32 41 60 68 54 47 9 3 3 2 0 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 2 6 3 0 0 2 0 3 4 16 20 12 5 3 11 13 17 27 44 39 44 50 51 52 48 43 46 44 42 42 46 49 52 50 46 44 42 42 35 22 11 6 7 12 16 20 19 18 14 12 12 9 6 5 7 8 8 6 3 1 2 6 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 1 1 1 1 1 2 2 1 5 14 18 22 26 26 13 8 4 4 6 7 6 3 0 0 0 0 2 2 2 4 2 2 2 1 3 8 6 4 4 1 3 1 3 3 0 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 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 1 3 15 11 7 4 3 5 5 5 7 9 10 12 13 13 12 10 7 5 4 1 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 13 1 1 0 12 0 7 1 9 12 1 2 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 3 4 6 9 3 6 14 17 22 16 14 15 14 10 6 3 2 1 3 4 4 5 6 16 7 18 12 18 20 34 31 28 33 49 10 2 2 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 0 2 3 2 0 0 0 2 1 10 17 15 9 4 2 4 7 15 7 16 45 41 39 41 42 50 55 55 50 44 42 36 36 39 40 40 44 42 37 24 11 4 2 6 16 17 14 13 12 10 11 11 10 6 7 8 10 9 6 2 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 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 1 1 2 1 1 0 0 0 0 0 0 0 3 3 2 2 3 4 3 1 1 4 14 17 20 26 29 27 12 5 1 2 5 8 9 8 4 1 0 0 0 3 11 4 2 2 5 5 6 0 0 3 4 6 2 7 2 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 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 7 7 4 0 0 0 0 1 2 4 5 4 3 5 6 6 4 5 6 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 1 18 18 21 19 1 13 5 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 2 3 4 4 6 9 10 7 4 7 13 16 20 21 20 18 16 6 4 3 2 2 4 4 2 5 9 14 5 9 9 7 16 12 12 17 48 53 4 2 8 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 3 3 2 1 2 0 3 3 1 0 3 9 5 6 5 3 4 6 5 30 42 34 25 29 41 48 53 61 61 55 43 31 25 29 33 42 40 32 24 15 9 5 4 12 19 18 16 12 12 14 13 13 10 10 10 11 7 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 2 3 5 4 1 0 0 0 2 10 15 19 23 26 26 13 8 1 0 1 4 8 8 8 7 5 1 0 0 2 2 0 1 1 0 0 0 0 1 4 10 7 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 2 2 0 0 0 0 0 0 0 0 0 0 0 18 8 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 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 2 4 6 5 4 2 2 2 2 2 1 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 4 8 10 9 10 10 1 5 16 20 22 19 13 3 2 1 2 1 1 2 2 5 8 16 16 18 7 8 18 4 4 13 20 11 1 4 11 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 2 1 3 0 3 3 2 4 2 3 7 8 6 3 2 2 0 2 17 37 36 23 14 13 31 43 51 61 63 51 42 32 24 23 29 32 28 22 19 12 11 10 10 15 18 16 12 12 14 14 13 10 10 8 10 7 4 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 1 1 1 1 0 0 0 0 0 0 0 0 2 6 8 7 8 5 0 0 2 8 11 15 19 22 20 11 10 3 0 0 0 3 4 6 7 7 6 4 2 1 1 0 0 0 0 0 0 0 0 5 7 6 6 5 5 6 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 1 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 1 2 2 3 2 3 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 4 7 8 11 10 8 5 13 5 10 16 23 20 12 4 2 0 0 2 1 2 3 3 6 12 12 8 16 4 4 17 2 0 2 3 6 3 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 1 1 0 1 5 1 2 4 0 1 2 11 10 3 8 1 2 11 25 35 40 36 26 23 29 39 45 50 51 44 38 32 29 25 24 23 22 21 18 15 12 10 13 14 14 13 13 15 16 14 10 8 5 3 2 2 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 1 1 1 1 1 1 0 0 0 0 0 1 1 5 5 6 5 3 0 0 0 3 6 9 12 15 17 10 9 10 6 1 1 1 0 1 1 2 4 5 5 3 2 0 2 4 0 0 0 0 0 0 3 1 2 1 3 6 1 1 1 0 0 0 0 0 0 0 0 0 0 0 5 10 9 5 1 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 13 5 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 0 0 0 0 0 0 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 15 18 12 5 3 6 11 9 19 22 17 7 2 2 0 2 1 0 2 7 7 7 11 6 7 16 6 9 14 6 1 0 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 3 3 3 3 4 1 2 2 1 3 3 2 8 6 16 10 8 8 10 24 42 46 36 34 29 20 17 33 40 40 33 30 25 22 20 20 20 18 16 13 14 17 17 16 15 16 17 18 15 12 8 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 2 3 6 6 5 5 2 1 2 4 2 1 4 7 10 11 5 8 8 6 2 1 0 1 1 1 1 2 2 2 3 3 4 4 3 10 3 0 0 0 0 0 1 2 0 1 4 1 1 2 2 2 4 3 1 0 0 0 0 0 0 3 11 17 14 8 4 0 0 0 1 1 3 2 1 0 0 1 0 0 0 0 0 1 1 4 14 10 2 0 0 0 0 0 0 2 7 12 14 14 10 6 4 6 6 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 7 15 24 19 16 8 1 4 5 8 15 17 11 3 2 0 0 2 1 0 2 4 4 7 10 6 9 29 18 16 20 6 3 3 4 4 0 2 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 0 4 2 4 3 2 0 2 2 3 3 0 3 2 12 14 14 13 10 2 6 28 47 40 38 34 23 11 15 27 26 28 27 25 22 25 25 18 14 13 17 22 20 17 15 15 17 18 17 13 8 4 2 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 1 0 2 2 1 1 1 1 1 1 1 1 1 1 1 0 1 5 5 2 0 0 3 5 2 6 1 3 6 8 8 6 5 6 7 7 2 1 2 2 1 2 1 2 4 5 4 5 8 8 11 15 10 1 0 3 4 2 3 2 0 1 0 0 0 0 2 1 1 0 1 2 1 0 0 0 5 12 9 12 9 9 3 0 0 0 0 2 5 5 4 4 1 2 4 2 0 0 0 2 4 4 8 12 9 5 1 0 1 2 4 8 10 12 14 14 11 8 6 5 5 5 4 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 7 4 14 13 12 8 4 0 1 4 11 12 8 3 1 0 0 1 1 1 6 8 5 13 16 11 17 26 19 26 27 10 4 7 2 0 0 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 2 1 1 4 6 7 3 1 0 1 2 7 5 0 2 2 3 3 6 9 7 0 9 24 42 47 42 31 24 17 14 14 22 26 26 22 24 26 22 14 15 20 23 21 19 16 19 19 18 17 13 7 4 1 0 0 0 0 0 0 0 0 0 0 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 1 1 2 2 1 2 5 3 0 0 1 6 5 6 3 4 5 4 5 5 2 3 4 5 5 5 4 2 4 6 4 3 4 4 3 2 6 9 10 12 16 12 6 3 4 4 3 1 1 1 0 0 0 0 0 0 0 0 1 1 3 1 0 0 0 4 9 6 9 7 1 0 4 0 0 1 0 4 8 4 1 3 2 2 6 8 7 4 1 1 3 9 8 5 6 10 10 6 1 0 0 3 7 9 12 11 9 7 5 3 2 4 5 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 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 7 3 1 7 8 8 0 0 1 2 5 7 7 4 1 0 4 2 0 4 6 9 9 15 17 21 27 23 19 25 19 15 2 4 9 2 1 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 2 3 9 6 3 1 0 1 4 2 0 2 2 1 2 3 2 3 7 11 12 24 43 46 36 26 21 19 16 14 13 20 25 24 22 20 16 13 12 15 16 18 16 18 18 13 11 8 4 2 0 0 0 0 0 0 1 1 2 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 1 1 0 1 1 2 2 2 2 2 2 0 0 0 1 0 2 3 4 7 7 6 9 6 7 7 6 7 8 9 9 9 4 6 5 4 7 5 4 6 8 10 12 14 18 16 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 1 4 6 8 6 3 0 0 5 3 0 1 0 0 3 3 3 0 1 2 3 5 6 6 5 3 2 2 4 5 3 2 3 8 13 4 0 0 0 1 2 1 2 4 4 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 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 2 8 6 9 1 0 2 3 5 9 6 4 1 0 3 0 1 4 8 11 12 11 8 9 6 2 6 14 14 10 5 2 7 7 4 3 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 1 2 7 10 4 1 0 2 3 4 5 1 3 3 2 0 2 1 8 15 15 19 28 42 38 29 27 31 32 24 16 19 20 17 17 20 20 15 11 11 14 16 16 14 13 10 6 3 1 0 0 0 0 0 0 2 5 6 5 2 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 4 4 4 2 0 1 1 1 3 4 8 4 2 1 6 14 15 11 5 4 4 2 2 3 7 8 8 7 8 7 5 4 4 4 7 9 10 13 18 25 19 10 1 0 0 2 0 1 1 0 0 0 0 0 0 0 2 3 2 1 0 0 1 1 4 4 11 5 2 1 2 2 5 1 0 0 0 0 0 0 0 1 2 5 9 10 9 7 4 3 4 8 9 8 5 9 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 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 0 0 0 1 5 4 2 5 11 4 0 1 1 2 6 9 7 4 1 0 0 0 2 6 10 13 11 5 2 0 0 0 0 2 15 11 9 3 3 8 8 7 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 1 1 1 6 8 2 1 0 2 1 7 4 1 2 4 4 4 4 2 10 14 18 23 25 24 13 7 23 36 35 23 15 23 27 18 14 13 12 11 12 14 15 14 13 11 8 4 1 0 0 0 0 1 0 0 4 7 7 4 1 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 3 2 3 2 2 6 6 4 5 6 10 8 5 8 7 2 0 4 6 4 5 6 3 1 1 2 3 6 9 6 8 12 16 8 5 4 2 2 18 20 22 20 12 2 1 3 6 4 1 0 3 0 0 0 0 0 0 2 4 2 0 1 1 3 2 0 4 3 3 3 2 2 2 0 2 7 1 0 0 0 0 0 0 0 0 3 7 8 6 3 5 6 6 7 9 10 8 6 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 1 1 1 1 1 1 1 0 2 3 2 0 0 0 3 1 0 0 0 0 0 1 2 2 3 1 0 2 1 1 2 1 2 4 2 1 10 12 5 0 5 4 3 6 5 4 2 0 0 0 1 8 12 15 16 6 1 0 0 0 0 0 0 2 8 8 6 3 11 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 2 1 1 1 0 6 2 1 0 1 2 5 13 5 1 1 0 3 2 2 2 11 16 12 11 16 24 21 15 16 22 25 14 13 16 19 19 17 11 9 14 14 16 14 12 13 11 6 2 0 0 0 0 2 4 5 7 8 5 1 2 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 2 2 1 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 2 2 2 1 1 2 7 9 8 7 6 4 7 8 9 5 4 8 5 9 11 10 5 5 9 8 3 3 4 4 5 8 14 11 11 14 16 12 7 9 12 20 23 20 16 4 0 0 0 3 8 8 5 2 1 1 0 0 2 2 0 0 3 4 4 4 2 0 3 1 1 1 0 4 5 2 0 1 4 4 1 0 0 0 0 0 0 0 1 1 2 4 2 3 3 4 5 6 6 3 3 3 1 0 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 0 1 1 1 1 0 0 0 0 1 2 3 2 1 2 2 2 1 1 0 1 2 2 7 14 13 4 1 7 4 2 4 5 3 0 0 0 0 2 10 16 18 11 2 0 0 0 0 0 0 0 0 7 5 6 7 6 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 0 0 2 4 3 2 0 1 0 5 8 4 4 1 1 4 4 2 3 2 10 10 9 11 22 32 24 16 14 16 9 14 10 9 12 12 13 15 14 13 16 17 15 11 8 6 2 0 0 0 1 3 5 8 6 3 3 6 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 2 2 2 1 1 1 0 0 0 0 0 0 0 0 1 2 2 1 1 2 1 1 1 2 6 5 6 8 7 6 6 6 7 8 7 6 8 8 9 12 13 12 12 10 10 8 4 4 8 9 6 4 8 11 14 15 9 15 6 12 17 18 13 12 9 4 1 3 5 6 5 6 4 1 0 1 0 3 0 0 0 0 2 3 2 0 1 4 6 3 1 0 0 2 2 1 3 4 6 3 1 0 0 0 0 0 0 0 0 1 2 3 4 2 1 1 3 1 0 0 0 0 0 4 5 6 6 3 1 1 0 0 0 0 0 0 0 0 0 0 0 1 5 9 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 2 1 1 1 2 1 0 2 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 2 2 12 14 14 8 4 6 2 2 3 5 3 0 1 0 0 3 10 19 16 7 0 0 0 0 0 0 0 0 0 5 3 4 3 2 4 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 2 0 0 0 2 4 2 1 2 1 0 3 9 6 5 2 0 2 4 2 2 6 13 15 5 2 8 17 24 18 14 17 14 16 17 14 14 13 14 14 14 15 18 16 11 10 7 7 6 2 1 1 4 8 8 4 4 3 10 10 8 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 1 0 1 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 1 3 3 4 3 2 2 0 0 0 0 0 0 1 0 0 0 1 1 1 2 2 1 1 2 6 7 6 8 8 9 10 9 10 9 6 5 5 7 9 9 11 12 11 12 9 8 7 6 7 6 6 6 12 20 12 9 10 6 4 3 2 3 6 6 6 8 8 7 6 7 5 4 2 1 0 0 0 0 0 11 5 0 0 1 2 2 0 2 0 5 7 5 5 2 0 0 1 3 3 0 0 1 0 0 0 0 0 0 0 0 0 1 3 3 2 2 2 1 2 1 0 0 0 2 3 2 5 4 1 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 1 1 1 0 0 1 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 1 1 15 14 14 12 9 3 0 0 0 1 2 1 0 0 0 1 8 14 10 3 0 0 0 0 0 0 0 0 1 5 2 2 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 0 0 0 1 6 2 1 2 2 0 4 10 7 2 0 2 3 3 3 1 8 12 15 12 14 18 20 20 17 14 11 9 4 8 9 12 15 18 17 16 16 14 10 8 6 6 7 4 1 4 9 12 10 6 2 2 6 10 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 2 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 1 2 4 3 2 2 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 3 8 6 4 8 11 11 8 9 9 10 9 6 5 7 8 8 9 10 12 10 10 8 7 6 8 8 8 8 8 11 14 17 10 6 3 5 7 5 3 1 7 6 4 5 7 7 4 3 1 0 0 1 2 5 6 3 0 0 0 0 0 0 0 0 0 0 2 4 4 2 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 1 2 3 4 4 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 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 2 1 2 10 16 15 12 13 9 2 0 0 0 0 0 0 0 0 0 2 9 12 7 1 0 0 0 0 0 2 2 22 12 1 1 1 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 2 4 1 2 4 2 1 5 11 3 1 2 3 0 5 2 1 13 18 17 14 17 20 23 20 17 18 14 11 3 4 5 13 16 15 12 10 8 6 5 5 8 8 6 5 7 11 12 9 8 4 2 6 9 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 2 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 2 2 1 0 0 0 0 2 0 0 0 0 0 1 0 1 1 2 2 1 3 9 5 5 13 10 9 10 8 9 9 8 8 6 6 7 7 7 10 10 6 6 6 4 5 7 7 7 7 7 6 6 13 16 6 4 6 5 3 2 3 2 1 0 4 3 2 4 4 2 1 2 6 9 14 5 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 0 1 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 2 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 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 1 7 10 14 14 16 12 7 0 0 0 0 0 0 0 0 0 0 3 8 11 3 0 0 1 0 0 3 0 6 25 14 6 5 2 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 2 2 2 3 1 0 4 8 12 4 2 1 4 1 5 2 2 13 20 21 17 15 14 16 20 18 14 14 10 7 5 7 12 12 7 4 4 4 6 8 10 10 10 7 7 11 8 2 2 4 5 7 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 1 0 0 0 0 0 0 0 0 1 2 2 3 6 10 8 8 13 13 13 10 10 9 8 8 7 6 6 8 7 9 9 7 6 6 6 4 3 3 3 4 4 4 4 4 9 14 13 4 3 2 3 3 3 3 6 4 4 5 1 0 0 0 0 2 8 11 11 4 2 0 0 0 0 0 0 0 0 0 1 1 1 5 5 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 2 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 1 0 0 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 1 1 1 7 7 8 10 10 7 2 0 0 0 0 0 0 0 0 0 0 4 8 7 0 0 1 1 0 0 5 4 6 2 5 5 3 1 2 2 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 1 1 1 1 4 8 10 2 2 6 6 2 3 1 3 12 25 33 27 24 25 14 15 18 12 10 10 11 12 12 11 13 13 10 10 10 10 7 9 8 7 6 9 10 12 12 13 10 9 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 3 4 6 9 8 10 9 11 10 9 8 6 5 7 7 6 14 14 16 14 10 8 6 6 5 5 5 3 1 2 2 4 2 2 3 7 12 7 4 5 5 5 5 4 7 5 6 9 10 7 2 0 0 2 5 5 6 8 6 3 0 0 0 0 0 0 1 4 8 6 3 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 1 1 1 0 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 1 1 1 1 1 1 1 5 5 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 3 8 3 0 1 3 1 0 1 7 5 4 4 4 2 2 2 2 2 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 2 0 1 2 4 4 4 10 8 6 9 4 9 1 2 0 3 10 17 21 24 22 24 24 17 12 12 15 18 19 14 14 14 12 9 11 11 8 6 6 4 4 6 10 14 14 12 10 11 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 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 0 0 0 0 0 0 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 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 5 4 11 14 15 20 12 12 9 6 4 5 7 8 8 18 19 18 18 15 14 12 11 9 5 2 1 1 0 0 0 0 0 1 2 2 0 2 3 5 6 6 6 9 9 8 6 10 8 10 6 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 5 8 7 7 4 2 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 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 1 2 2 1 1 1 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 4 4 4 4 2 1 1 1 1 6 6 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 2 3 2 0 0 1 4 1 2 1 2 8 9 8 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 2 4 3 4 9 12 10 10 5 1 6 1 1 0 5 10 14 17 26 20 10 12 14 16 15 8 8 11 14 15 11 11 10 8 9 10 12 9 6 7 13 14 12 10 9 9 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 1 0 2 0 0 0 1 5 10 10 9 14 14 17 18 15 10 5 5 11 14 15 19 20 20 18 15 12 10 10 6 3 0 0 0 0 0 0 0 0 2 2 0 0 1 2 3 4 5 2 5 7 6 4 4 8 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 6 8 6 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 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 4 3 2 2 2 3 3 3 2 2 6 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 3 3 0 0 0 6 0 0 0 3 4 8 6 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 2 1 0 1 2 3 5 9 10 9 13 3 3 0 3 0 2 1 11 13 10 11 20 29 23 14 16 18 19 16 10 7 13 14 14 14 13 12 10 10 10 12 11 14 12 10 9 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 1 0 1 1 2 1 0 0 0 5 5 9 8 10 12 16 18 14 14 11 4 10 15 17 20 18 16 12 10 8 7 6 1 0 0 0 0 0 0 0 0 2 2 3 2 1 0 0 1 3 2 1 1 1 0 1 4 6 3 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 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 1 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 3 2 2 3 4 4 2 1 0 6 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 4 2 3 2 0 0 2 0 0 0 0 2 3 1 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 3 4 5 8 9 7 11 10 3 1 2 2 1 1 3 16 16 6 8 9 12 14 18 19 18 16 16 15 15 17 16 12 10 13 12 11 10 12 12 12 12 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 1 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 2 0 4 0 0 0 2 4 2 2 9 13 15 14 17 18 22 20 17 19 17 16 14 12 7 4 4 5 2 0 0 0 0 0 0 2 2 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 4 2 2 2 0 0 2 3 2 1 0 0 2 2 1 1 0 0 0 0 0 0 0 0 1 4 8 10 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 4 3 2 2 4 4 5 5 5 4 4 3 3 3 1 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 3 3 3 2 1 0 0 0 0 7 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 1 2 2 5 0 0 0 0 0 0 1 1 2 0 0 1 0 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 3 0 0 0 2 4 5 8 8 4 13 10 4 1 4 0 2 1 8 18 16 12 18 15 9 21 22 22 20 17 16 17 17 20 16 12 8 7 8 11 13 12 10 11 10 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 1 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 2 1 2 2 2 4 0 0 0 0 0 2 5 9 10 14 17 21 21 20 19 16 16 15 10 4 0 0 2 0 0 0 0 0 0 0 0 0 2 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 1 0 0 2 2 1 1 1 0 0 0 0 0 0 0 2 5 5 4 6 3 2 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 3 3 2 0 0 0 1 1 0 0 0 0 0 0 1 3 2 2 2 2 0 1 3 1 1 0 0 0 0 0 0 0 1 3 2 1 1 1 1 0 0 0 0 0 0 0 0 7 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 10 3 0 1 1 0 0 1 4 3 2 2 1 0 0 0 0 0 0 0 1 2 2 3 0 0 0 0 0 0 0 0 0 0 1 2 5 8 5 8 12 13 11 4 1 2 2 1 12 15 18 18 23 25 25 18 13 16 18 21 20 15 17 14 12 8 7 7 10 11 10 10 11 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 0 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 2 1 2 1 1 2 2 4 3 2 1 0 0 0 0 0 4 3 4 10 21 19 18 18 16 14 14 11 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 0 0 0 0 0 0 0 0 0 2 4 3 2 2 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 2 4 4 4 4 6 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 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 6 3 2 1 2 0 0 0 0 0 0 0 1 2 2 3 3 2 3 1 0 0 0 1 1 0 0 0 0 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 1 0 0 4 10 4 3 2 1 1 3 2 2 2 1 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 5 5 7 11 9 11 6 3 0 1 1 3 14 14 15 16 23 29 26 13 8 18 21 18 19 18 15 10 9 11 14 15 12 11 9 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 3 5 2 1 2 0 0 0 0 0 0 1 1 6 12 17 16 16 15 14 14 10 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 0 0 0 0 1 4 7 7 4 1 0 0 0 1 1 0 1 2 2 1 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 0 1 1 2 4 5 7 9 10 11 10 5 3 0 1 0 0 0 0 0 0 0 1 3 3 2 2 2 0 0 0 0 0 3 5 2 2 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 0 0 4 2 1 9 2 2 2 4 2 2 1 0 0 0 0 0 0 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 1 4 6 9 9 8 6 5 4 0 0 0 7 16 15 14 13 13 16 20 20 17 9 9 8 10 12 14 15 18 17 14 12 10 8 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 1 1 2 2 2 2 0 2 2 3 1 1 0 0 0 0 0 0 0 0 0 2 6 8 13 11 8 10 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 2 2 0 0 0 0 0 0 0 0 1 5 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 1 1 2 4 7 8 10 10 8 8 10 8 12 12 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 2 1 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 10 8 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 4 7 2 0 0 7 2 3 3 3 3 1 0 0 0 0 0 0 0 0 0 2 4 5 1 0 0 0 0 0 0 0 0 0 0 1 2 5 7 10 10 9 11 7 3 0 1 1 8 13 12 11 8 10 14 19 20 20 13 8 10 15 17 19 18 13 10 9 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 0 0 0 0 0 0 0 0 0 0 0 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 2 0 1 0 0 0 0 0 1 0 0 0 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 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 1 2 1 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 2 3 4 3 6 7 7 7 7 7 8 10 13 14 13 13 8 7 9 5 4 2 2 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 2 1 0 0 0 0 0 12 10 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 4 6 5 3 0 0 6 2 3 2 4 1 0 0 0 0 0 0 0 0 0 0 4 4 2 0 0 0 0 0 0 0 0 0 0 0 2 5 4 8 10 9 5 8 3 2 0 1 1 10 12 12 13 11 6 5 9 15 18 21 18 16 14 12 13 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 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 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 0 0 0 0 1 2 5 6 8 9 11 13 15 14 16 17 16 16 18 16 16 5 7 6 10 9 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 1 0 1 2 1 0 0 0 0 0 0 10 7 3 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 4 2 7 5 0 0 1 3 2 4 2 2 0 0 0 0 0 0 0 0 0 0 1 7 9 2 0 0 0 1 1 0 0 0 1 0 2 4 6 5 8 8 8 5 4 4 1 1 0 2 14 16 16 12 10 12 10 8 7 9 15 11 9 10 8 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 2 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 1 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 1 0 2 1 0 0 0 0 0 0 0 0 0 0 1 2 4 5 10 13 17 20 25 13 5 6 6 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 6 5 2 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 1 0 0 5 5 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 4 4 4 0 0 1 2 0 0 0 0 1 0 3 4 5 7 9 8 8 4 3 2 1 0 0 1 12 16 14 12 13 15 13 8 8 13 17 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 2 3 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 8 12 14 19 11 11 5 4 5 2 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 6 5 4 4 5 4 1 1 1 0 0 0 0 0 0 0 0 6 3 7 13 11 9 5 3 1 0 1 5 8 6 2 0 2 0 0 0 0 1 0 0 0 0 0 0 1 4 3 1 0 0 0 1 0 0 1 1 1 0 1 4 5 8 9 8 6 5 3 2 0 0 0 5 16 18 17 18 16 12 9 6 8 10 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 1 3 3 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 1 2 3 4 7 8 8 4 3 2 3 2 4 6 7 6 6 6 8 8 8 9 10 10 10 10 9 10 11 13 17 21 14 5 2 2 7 4 0 0 6 12 12 13 13 11 5 3 4 3 1 3 6 2 2 2 3 4 3 4 3 3 1 0 0 0 0 0 0 0 0 0 15 20 21 17 14 10 5 4 3 1 0 1 2 2 0 1 4 2 15 17 18 12 4 2 0 0 2 5 8 6 2 0 3 2 0 0 0 1 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 2 2 1 0 2 6 7 9 9 9 4 4 1 0 0 0 0 11 19 15 11 14 16 14 11 9 8 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 7 7 8 7 7 8 8 9 12 15 16 17 16 18 19 19 19 18 19 18 18 17 18 17 8 2 2 2 8 4 2 0 4 10 14 15 19 17 13 11 11 10 10 11 10 7 5 5 6 6 7 8 5 4 3 2 3 3 2 2 5 6 9 23 29 44 38 30 17 9 6 2 2 2 3 3 2 1 9 11 5 5 6 3 2 2 3 3 4 5 6 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 2 1 0 0 2 6 6 7 9 9 4 4 1 0 0 0 0 6 14 14 12 16 14 16 17 17 15 11 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 1 1 3 5 6 8 9 8 8 8 8 8 9 11 12 17 22 23 23 21 22 25 26 26 19 8 4 1 0 7 11 8 14 20 19 19 20 20 20 20 20 20 18 18 20 18 17 13 12 12 10 11 12 11 12 11 13 12 13 16 19 20 16 0 0 0 0 0 5 2 2 3 3 3 3 2 1 1 8 8 8 7 3 6 6 5 5 6 5 2 2 1 1 1 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 2 5 6 8 10 9 4 1 0 0 0 0 0 4 6 13 13 14 14 14 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 18 23 29 29 31 28 19 15 8 5 4 15 16 15 18 18 20 19 28 26 24 26 29 28 28 26 27 27 20 21 18 19 19 19 22 19 17 20 21 22 21 18 23 24 19 45 0 0 0 1 2 2 3 4 3 2 1 0 0 1 0 0 2 1 2 2 2 2 1 2 2 1 1 1 0 0 0 0 0 1 3 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 1 3 6 6 8 10 7 2 1 0 0 0 0 0 3 4 14 16 15 16 16 14 12 11 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 18 26 24 16 6 4 0 5 13 12 16 20 22 23 26 29 30 33 35 36 34 30 30 32 28 28 23 23 27 24 27 22 26 26 27 28 29 28 29 28 49 61 1 0 0 0 1 3 4 4 4 2 0 1 6 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 4 3 1 0 3 4 4 7 9 5 2 0 0 0 0 0 0 2 5 16 18 15 17 17 18 16 15 12 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 4 9 14 14 19 14 8 4 5 9 20 24 22 24 28 26 26 30 28 28 32 33 38 37 33 31 29 29 26 26 27 33 32 30 38 38 41 40 40 42 43 38 48 4 0 0 0 2 4 5 4 3 2 0 1 7 7 3 0 0 0 2 0 1 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 1 5 4 1 0 3 5 5 7 8 7 2 0 1 1 0 0 0 3 4 8 13 19 20 17 15 15 13 9 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 5 12 18 16 8 6 7 12 22 26 25 26 29 31 31 30 29 29 29 29 33 28 25 29 30 28 31 29 27 31 33 40 40 36 35 36 38 36 29 1 2 6 2 7 0 3 5 6 4 2 0 0 0 4 3 0 0 2 4 4 2 0 0 0 0 0 0 1 1 1 0 1 1 0 0 2 2 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 5 5 2 1 4 4 5 7 9 7 1 0 1 1 0 0 0 6 10 10 13 19 18 12 11 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 3 3 10 19 25 29 34 35 33 28 31 34 33 32 32 28 30 38 36 36 36 34 21 22 17 16 20 16 17 18 11 3 0 0 0 0 2 6 3 2 4 3 2 0 0 0 0 0 0 1 4 3 4 3 0 0 0 0 0 1 2 1 1 1 0 0 0 4 5 1 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 2 4 4 3 0 3 6 6 8 9 6 2 0 1 0 0 0 0 4 9 12 14 17 16 16 13 10 8 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 2 3 6 11 14 16 20 22 26 26 29 30 26 28 32 37 33 34 30 25 19 11 8 20 16 8 9 20 8 1 5 2 0 0 0 0 0 2 7 6 2 2 2 0 0 0 0 0 0 1 0 2 4 2 0 0 0 0 0 0 1 1 1 2 3 1 3 6 6 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 6 3 0 2 5 8 10 7 4 2 0 0 0 0 0 0 3 9 12 10 11 11 13 12 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 22 28 28 28 26 26 25 20 20 10 4 6 13 10 5 6 12 18 19 17 17 10 2 0 1 2 0 0 0 0 1 1 2 2 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 2 1 1 2 2 4 5 5 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 6 1 2 5 9 9 5 4 2 1 1 0 0 0 0 1 3 9 11 9 9 10 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 32 35 37 38 38 35 33 30 26 31 32 31 30 19 17 10 8 14 16 15 8 14 21 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 1 2 2 2 2 1 2 3 7 8 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 8 3 2 6 9 8 6 5 2 1 2 1 0 0 0 1 5 8 11 8 8 8 7 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 0 0 0 0 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 9 12 21 28 33 40 43 46 46 38 27 19 18 4 6 16 10 3 0 4 8 11 13 7 4 2 0 0 0 0 0 0 2 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 2 2 1 2 1 2 8 20 16 5 3 0 0 1 0 0 1 1 0 0 0 0 0 0 3 4 5 5 8 10 8 5 6 6 6 8 6 1 2 2 1 1 0 0 1 4 10 11 9 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 22 27 25 26 31 33 36 42 44 42 32 20 1 4 22 28 21 6 0 4 1 0 6 39 24 0 0 1 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 1 0 2 3 4 0 1 3 6 3 6 1 1 0 0 0 1 0 1 1 1 0 0 0 0 2 2 4 5 7 8 8 10 7 4 6 6 8 6 1 2 2 0 0 0 0 2 7 12 11 9 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 25 34 35 35 39 46 49 45 43 36 28 20 3 4 8 7 0 0 0 0 0 0 0 0 0 0 4 4 6 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 3 5 0 0 0 0 0 3 4 1 1 9 15 7 5 3 3 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 3 4 3 4 4 8 9 10 6 4 6 6 8 7 1 3 4 0 0 0 1 3 10 14 12 9 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 0 0 0 0 0 0 0 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 26 31 40 41 40 40 50 52 48 21 29 11 0 2 3 6 6 6 12 18 24 20 21 28 39 30 32 4 2 3 4 3 3 2 2 1 0 0 0 0 0 0 0 0 0 4 1 2 1 0 0 1 2 2 3 15 29 30 31 20 16 12 4 0 1 2 2 1 1 1 1 0 0 0 0 0 0 0 2 5 5 6 9 9 9 11 10 6 6 6 8 8 2 3 4 1 0 0 0 4 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 28 40 37 14 10 4 1 8 7 0 1 0 0 18 3 0 1 2 4 8 21 26 20 23 17 39 25 4 4 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 1 4 6 12 26 26 15 5 3 3 1 3 4 4 2 2 1 1 1 1 1 0 0 0 0 0 0 1 3 4 5 6 7 8 9 12 8 8 8 8 7 5 2 2 4 3 0 0 1 3 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 10 26 24 15 7 1 0 1 5 0 0 0 0 3 18 14 1 0 5 19 34 23 18 19 25 30 27 29 3 2 1 2 1 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 1 2 6 12 10 17 10 6 14 0 2 4 4 4 4 4 2 0 1 1 1 1 0 0 0 0 0 0 0 2 4 5 5 4 6 11 12 10 10 9 7 6 7 4 1 2 2 1 0 0 2 3 4 2 4 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 1 6 8 8 9 11 14 12 6 5 6 3 2 4 7 11 19 23 23 23 14 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 11 15 20 25 14 8 4 0 0 0 1 0 0 6 0 1 4 1 2 2 18 24 28 19 13 14 37 22 25 34 32 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 2 6 13 8 10 11 5 2 1 1 1 3 6 6 7 8 6 2 0 0 1 1 0 0 0 0 1 1 1 0 2 5 7 7 6 8 11 12 11 11 8 7 6 7 4 1 1 3 2 1 1 2 3 3 4 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 1 2 6 12 21 29 32 28 21 14 6 6 2 2 8 11 14 13 15 14 9 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 14 14 16 17 17 11 8 4 4 2 6 6 0 7 18 3 0 32 46 41 53 44 30 20 21 17 34 29 17 10 34 32 25 46 30 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 2 2 1 5 8 8 8 6 5 4 4 2 1 1 2 4 5 10 8 6 4 2 1 1 2 0 0 1 1 2 2 2 0 0 2 7 8 9 9 9 10 11 12 9 8 9 9 9 7 2 2 4 3 2 0 0 3 2 4 4 3 3 3 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 3 2 5 13 18 19 16 16 13 10 8 13 12 13 15 19 17 25 25 17 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 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 1 1 1 1 4 11 17 4 0 0 0 2 11 13 3 2 3 21 10 11 47 48 42 46 41 16 21 31 6 12 28 28 13 20 41 25 31 38 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 1 2 4 7 3 8 6 7 5 3 2 1 1 3 7 12 12 7 6 5 2 2 1 1 1 0 0 0 2 4 3 3 1 0 0 2 6 8 9 10 8 8 10 10 10 10 7 7 6 6 2 1 4 4 2 0 0 3 3 5 6 4 3 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 9 8 6 9 12 14 18 23 26 31 32 25 30 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 14 7 0 0 10 15 4 10 23 3 2 21 27 19 30 37 28 14 4 10 36 19 5 14 39 16 12 37 31 28 37 0 0 0 0 0 0 0 0 0 1 1 0 2 1 1 1 7 5 4 6 3 7 4 4 2 0 5 7 6 7 8 7 3 1 1 2 1 1 2 2 1 0 1 2 2 3 2 1 0 0 1 6 10 10 11 11 11 10 10 9 8 7 7 8 4 2 0 3 4 2 0 2 6 8 9 8 6 3 2 2 5 11 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 0 0 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 0 0 0 0 0 0 0 0 3 4 7 8 5 4 4 7 11 16 20 30 29 22 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 28 13 0 0 0 0 1 19 15 5 0 5 21 27 5 16 27 22 16 21 0 1 23 32 12 11 16 28 14 14 33 29 30 36 0 0 0 0 0 0 0 0 0 0 0 2 4 6 3 7 3 6 8 6 6 5 4 1 2 4 5 5 7 6 4 1 0 0 2 2 2 2 1 0 0 1 4 4 3 2 1 1 0 0 0 6 8 8 8 9 10 11 9 6 9 11 12 11 6 1 1 2 3 5 1 2 6 10 12 10 8 4 5 9 11 11 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 1 1 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 30 31 22 12 4 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 4 8 15 26 34 12 0 1 0 0 0 0 8 12 3 6 3 8 36 36 13 7 21 14 16 10 16 41 8 5 21 38 28 14 19 23 20 25 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 1 6 10 12 7 5 2 1 1 1 6 8 9 8 4 2 1 1 2 2 1 4 3 0 0 1 2 3 3 2 1 1 0 0 0 0 4 10 12 10 9 10 11 10 6 9 8 8 8 4 1 0 1 2 4 2 5 9 10 13 14 13 13 12 14 13 9 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 7 9 7 8 11 14 19 22 19 14 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 11 17 24 27 5 0 2 0 0 0 0 0 3 15 12 16 6 16 25 27 16 24 30 28 33 39 33 20 27 29 26 28 21 24 24 28 25 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 1 1 2 0 1 2 1 1 1 3 6 6 2 1 0 0 1 0 1 1 0 0 0 1 3 4 4 4 2 1 0 0 0 0 2 2 6 10 10 8 10 10 9 7 7 7 10 9 5 1 0 0 0 1 2 6 9 12 14 14 10 7 11 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 14 15 13 6 1 0 0 0 1 2 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 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 1 3 4 7 8 8 13 16 21 24 34 10 5 3 0 0 0 0 0 0 0 0 6 19 16 8 11 22 37 33 12 34 48 37 29 21 23 31 39 40 30 18 16 14 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 4 2 0 0 0 0 0 0 2 4 3 3 0 0 0 0 0 0 0 0 0 0 2 2 3 2 2 1 0 0 0 0 0 2 4 3 2 3 6 7 8 11 10 8 6 8 8 8 5 2 0 0 0 0 2 6 7 10 13 17 16 15 13 7 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 10 10 9 14 14 8 4 1 0 0 2 4 2 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 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 2 4 7 11 12 10 10 11 15 18 22 27 35 35 12 4 12 11 12 4 12 1 0 0 0 0 6 6 2 10 24 34 50 32 25 36 39 34 29 33 29 24 4 0 3 8 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 1 0 0 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 3 2 1 3 6 8 10 8 7 6 6 8 8 5 0 0 0 0 0 2 4 5 8 11 13 13 8 4 2 3 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 1 0 0 0 1 2 2 3 8 8 3 1 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 1 2 4 5 6 7 8 10 12 15 20 24 26 32 33 31 28 30 33 32 36 35 24 15 1 0 0 0 0 0 5 2 0 3 31 43 42 28 27 10 4 23 51 61 69 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 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 1 3 3 2 2 1 2 4 4 4 3 2 0 3 6 8 6 6 5 3 2 6 6 4 0 0 0 0 0 1 4 4 6 8 9 9 6 4 5 8 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 10 10 5 2 1 1 2 0 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 1 2 3 5 6 9 12 16 19 20 23 26 27 28 29 30 29 31 32 38 39 36 34 32 30 14 7 26 32 29 37 45 47 50 58 64 67 73 75 72 72 74 77 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 2 3 2 1 1 0 0 0 0 0 0 0 0 1 1 1 3 3 4 4 4 4 3 2 1 1 2 2 3 3 3 4 6 10 9 6 4 1 0 0 0 0 0 3 3 4 4 6 7 7 7 8 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 1 0 0 0 0 0 1 1 2 2 2 3 4 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 1 2 4 5 7 10 13 18 22 25 26 27 28 27 27 26 26 29 30 30 30 32 35 36 38 40 41 41 42 38 43 47 51 54 58 64 67 71 72 72 72 74 76 73 0 0 0 0 0 0 0 0 0 2 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 1 0 0 0 1 1 1 2 2 2 1 0 3 2 1 0 2 10 14 6 5 6 5 2 10 4 0 0 0 0 0 0 3 4 2 4 4 5 7 7 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 1 1 3 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 11 13 16 18 18 18 18 18 19 20 21 24 27 30 32 32 32 31 31 32 29 30 32 35 40 41 42 44 48 47 47 51 55 60 64 68 67 64 65 68 65 59 0 0 1 0 1 0 0 0 1 2 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 0 0 0 0 0 0 0 1 0 0 0 0 0 2 3 2 2 4 3 3 4 11 21 20 14 4 2 2 2 4 4 0 0 0 0 1 4 5 4 3 3 2 3 4 5 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 1 0 4 3 0 0 0 0 0 0 0 3 5 5 5 5 4 4 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 10 12 13 14 15 16 15 17 19 20 19 20 22 23 24 26 27 28 31 32 32 32 34 35 36 37 38 40 43 44 47 48 50 52 54 57 59 62 62 60 57 57 0 2 4 1 0 0 0 0 2 5 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 2 2 0 3 2 0 0 0 0 2 2 5 8 8 7 7 7 6 7 2 16 8 2 4 7 22 9 3 0 1 2 5 6 5 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 2 2 4 4 3 4 5 2 0 0 0 0 4 8 8 5 4 3 4 3 2 4 4 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 10 10 11 12 12 12 13 14 14 14 12 13 15 16 16 16 18 20 23 26 27 27 27 30 34 37 39 40 42 41 40 39 39 41 42 44 46 48 52 54 56 57 58 56 1 4 2 0 0 0 1 3 5 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 1 0 0 0 0 2 5 11 12 12 9 9 16 16 8 2 3 15 36 39 32 19 6 4 5 6 6 5 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 3 2 2 2 2 2 1 1 3 3 3 2 0 0 1 3 4 5 6 4 4 3 3 4 4 3 2 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 2 7 9 11 11 12 13 12 11 10 10 8 7 10 8 7 7 8 10 10 11 14 14 14 17 20 21 21 21 24 27 29 32 36 40 43 44 44 44 42 41 41 42 44 46 48 50 51 51 50 3 3 0 0 0 2 2 4 6 11 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 1 0 0 0 0 0 0 0 1 4 10 13 15 18 18 15 11 7 3 0 2 19 24 34 35 16 6 5 6 7 8 10 9 6 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 4 4 4 2 3 2 1 0 1 0 2 2 1 0 0 0 0 0 1 2 4 4 4 5 4 4 3 4 2 1 3 3 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 8 7 7 8 8 8 9 7 3 1 2 2 2 2 2 2 2 2 4 3 5 6 6 10 12 10 17 19 17 20 25 27 28 31 34 34 35 37 38 38 41 44 45 43 43 43 44 44 46 2 0 0 2 4 4 4 5 10 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 1 0 0 0 0 0 1 4 9 8 11 12 17 12 7 1 0 0 1 12 17 20 32 25 8 8 10 15 19 20 21 17 13 10 7 5 4 3 2 1 0 0 0 0 1 1 1 2 1 0 0 0 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 2 1 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 2 6 5 4 4 2 3 3 2 2 2 2 2 2 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 4 5 6 6 8 10 10 5 2 2 1 0 1 1 0 0 0 0 0 1 2 2 2 3 2 4 6 7 9 10 12 14 16 20 22 25 27 30 30 31 35 35 31 34 38 41 44 45 46 48 1 1 4 6 6 7 8 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 1 0 0 0 0 3 4 10 11 13 11 8 3 0 0 0 0 5 5 4 20 26 7 1 0 0 0 1 1 2 2 3 3 2 2 2 2 1 1 1 1 1 1 1 1 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 1 2 2 1 1 0 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 2 4 8 8 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 5 4 3 3 2 1 0 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 7 9 12 12 11 11 9 5 2 3 2 2 1 1 0 0 0 0 0 0 0 0 0 1 0 1 2 3 2 4 5 7 10 9 12 16 20 25 24 23 26 30 33 36 37 39 42 45 46 2 5 7 6 6 9 10 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 1 3 4 4 6 10 8 4 1 0 0 1 3 5 1 6 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 0 0 0 0 0 0 0 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 1 2 4 5 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 7 6 4 2 1 0 0 1 2 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 7 8 7 10 11 13 15 10 4 7 3 2 2 1 2 1 2 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 2 4 4 4 4 9 16 16 17 22 23 26 30 32 35 36 38 39 5 6 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 3 4 1 1 4 8 10 8 2 2 2 1 1 2 2 4 5 4 8 0 0 0 0 0 0 0 0 3 3 2 2 2 1 1 1 3 2 2 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 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 1 3 7 8 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 6 6 8 11 13 16 16 15 9 3 2 2 1 2 5 7 8 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 10 12 16 19 20 23 26 27 29 29 30 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 0 0 0 0 0 0 0 0 1 3 3 4 3 1 0 2 1 1 3 6 5 5 5 4 3 2 3 2 5 6 2 2 5 5 4 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 2 5 4 2 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 3 2 0 0 1 4 5 3 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 6 9 8 8 9 12 14 16 18 17 19 20 10 4 3 6 5 4 5 4 2 3 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 0 1 1 1 0 0 0 5 10 18 18 18 20 21 21 21 22 3 2 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 1 0 1 0 0 1 2 4 7 10 10 7 5 6 6 6 2 4 6 2 2 2 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 1 1 0 2 4 4 2 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 1 2 3 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 6 5 6 7 10 12 13 14 17 18 19 14 8 10 10 9 3 1 0 2 0 6 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 1 0 1 2 2 2 5 7 8 8 9 10 9 1 0 0 0 2 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 0 0 0 0 0 1 2 4 6 8 7 5 4 4 4 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 2 1 0 1 1 2 2 3 4 3 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 2 5 7 9 12 16 20 20 19 19 19 11 8 8 8 1 3 3 3 5 0 1 0 1 2 2 2 1 3 2 0 0 0 0 0 0 1 3 2 2 1 0 0 0 0 0 0 0 3 1 2 2 2 4 5 0 0 2 4 6 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 1 4 4 6 5 3 3 2 5 4 3 4 3 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 4 0 0 1 2 3 3 2 2 3 3 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 5 3 3 2 2 2 1 1 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 2 4 6 8 10 15 22 22 21 19 20 16 10 8 9 13 10 4 1 2 4 0 0 2 2 0 0 0 0 2 8 4 5 2 2 1 2 2 1 2 2 2 3 3 2 0 0 0 0 1 0 0 2 2 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 5 20 7 3 4 7 7 7 5 5 6 6 5 6 4 3 2 1 1 0 0 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 2 1 0 1 2 2 3 3 5 2 0 0 1 2 2 1 0 2 2 2 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 3 1 2 2 1 2 1 0 0 0 0 0 0 0 1 2 2 0 0 0 0 1 2 2 3 5 10 15 17 18 19 20 20 19 18 15 9 9 11 6 6 3 2 2 3 1 3 0 0 0 0 1 2 3 2 1 2 2 1 1 1 2 4 0 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 2 11 22 17 4 6 9 9 9 11 10 9 9 7 7 4 3 2 3 2 0 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 1 2 4 5 3 2 4 6 10 9 10 14 14 14 10 5 8 8 6 2 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 6 5 2 2 4 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 1 1 3 7 12 16 18 19 21 20 19 18 17 16 10 6 7 3 3 5 4 4 4 0 1 0 0 2 9 3 3 1 0 1 3 0 0 1 0 0 0 2 1 1 1 3 0 1 3 7 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 0 0 0 0 0 0 0 0 0 0 0 0 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 16 12 20 16 22 21 15 20 20 15 10 3 4 1 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 1 4 6 5 6 6 9 11 15 15 12 15 14 12 9 5 4 4 6 4 2 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 3 2 1 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 2 8 7 4 2 1 1 2 3 2 2 2 2 2 2 1 1 2 2 0 0 0 0 0 0 1 5 6 3 0 0 1 4 9 13 15 18 20 20 19 18 16 16 15 14 9 10 10 8 4 3 2 3 2 0 0 1 8 13 9 3 2 0 0 0 0 0 0 0 0 0 1 3 5 2 6 8 45 68 53 6 4 1 0 0 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 2 1 0 4 7 22 25 22 22 24 21 12 9 10 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 5 8 15 21 18 19 18 13 5 10 16 18 18 18 16 20 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 2 0 1 0 1 1 1 1 2 3 3 3 3 4 4 3 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 2 4 9 12 14 16 18 19 19 18 17 16 14 16 12 8 7 7 4 3 1 1 1 0 0 1 10 8 5 2 7 5 2 3 2 1 0 0 0 1 3 2 2 16 22 2 3 4 2 1 4 1 0 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 13 1 0 0 4 1 1 0 1 0 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 4 0 0 0 0 0 1 1 8 10 12 14 15 17 18 20 23 29 36 35 33 31 33 30 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 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 2 2 1 0 0 0 0 0 1 2 4 6 4 4 4 4 4 4 4 5 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 1 3 8 13 16 18 19 19 17 17 17 15 15 15 16 12 7 7 6 2 2 0 2 0 0 0 2 6 2 0 0 1 0 2 3 2 2 3 2 4 4 3 3 0 0 0 1 2 1 0 0 3 15 5 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 6 9 13 13 17 21 26 28 34 42 45 40 34 30 26 26 23 15 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 3 5 1 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 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 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 2 6 5 2 2 1 0 0 1 1 1 2 2 3 4 4 6 6 6 6 5 4 4 4 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 12 14 16 17 17 17 16 16 16 14 14 15 16 10 8 5 3 2 1 0 1 0 0 2 1 0 0 0 0 1 4 10 6 5 2 4 1 1 5 6 1 2 2 14 17 17 23 46 32 55 73 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 10 22 29 31 27 28 20 9 11 12 15 17 26 24 13 4 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 1 0 0 0 0 0 1 1 0 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 1 1 1 4 4 0 0 0 0 0 1 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 1 5 4 2 2 2 2 3 3 3 3 3 3 3 4 5 5 4 4 4 3 3 4 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 13 14 16 16 16 17 17 16 15 14 13 15 13 8 7 4 2 1 0 0 0 0 1 0 0 0 0 0 1 2 3 4 4 4 1 0 0 0 0 2 6 4 2 2 24 41 21 51 57 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 17 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 1 1 0 6 12 10 24 24 28 21 8 3 0 2 7 12 13 12 14 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 1 1 0 1 0 1 2 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 2 8 13 16 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 4 7 4 3 2 2 3 4 5 6 6 5 6 6 5 4 3 2 2 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 4 9 14 17 18 17 16 17 18 17 16 14 14 14 13 13 8 4 2 1 0 0 0 0 6 5 0 0 0 1 6 7 1 5 0 0 1 0 0 2 1 0 2 15 16 13 5 10 34 130 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 5 11 12 16 19 27 23 15 16 21 24 19 17 9 2 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 3 4 6 5 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 1 1 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 0 0 0 0 0 0 1 0 0 0 0 0 0 2 5 4 2 2 2 4 7 10 11 12 13 12 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 1 6 12 15 17 18 18 18 17 16 16 15 14 13 12 13 12 14 6 3 1 1 1 0 0 1 12 6 2 2 3 1 0 1 2 0 0 0 0 1 4 14 24 12 24 21 19 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 2 4 2 0 2 0 2 2 3 3 3 4 4 6 6 6 6 7 5 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 3 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 2 4 6 11 13 13 10 7 6 4 3 3 3 4 5 8 7 12 19 17 14 14 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 5 11 14 16 18 19 18 19 18 18 15 14 13 12 13 12 14 9 4 2 1 1 0 0 1 2 2 0 0 0 0 0 1 0 0 3 8 1 6 8 4 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 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 2 1 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 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 1 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 1 2 2 3 3 4 4 3 4 4 6 7 10 12 13 14 17 19 12 9 4 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 2 7 10 11 15 17 19 19 18 16 15 14 13 12 12 12 13 11 4 1 0 0 0 0 1 2 2 1 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 1 2 2 3 6 13 12 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 0 1 2 7 8 8 2 0 1 0 0 1 2 4 4 2 2 3 3 3 4 4 5 6 8 10 11 14 20 21 13 3 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 3 6 9 12 15 17 17 16 15 15 14 14 13 12 12 12 12 7 3 1 0 0 2 2 2 4 2 2 4 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 1 1 3 6 6 5 4 3 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 2 9 13 8 1 0 0 0 0 0 0 0 2 2 0 0 0 1 4 8 7 3 0 0 0 0 1 2 2 3 4 5 5 5 5 6 7 9 13 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 1 6 11 14 15 15 15 14 14 14 14 13 12 12 12 11 9 3 2 1 1 4 7 3 2 6 6 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 2 1 1 0 0 0 0 0 1 0 1 1 0 0 1 1 2 4 2 0 0 0 0 0 0 3 4 1 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 1 0 0 0 0 0 0 1 2 2 2 3 3 3 4 6 7 9 11 14 16 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 4 8 12 12 12 12 14 13 12 11 12 12 11 10 9 4 0 1 2 5 6 2 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 3 2 1 2 2 3 5 7 8 10 12 11 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 2 7 10 11 12 14 14 13 11 10 11 10 10 9 6 2 0 0 0 4 7 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 2 6 6 3 1 1 1 3 6 10 12 15 14 11 10 9 11 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 2 5 8 11 13 13 13 10 11 12 10 10 8 6 2 0 1 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 6 1 1 0 0 1 2 5 6 8 12 11 10 8 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 1 3 8 11 13 14 11 12 11 11 11 7 7 5 2 1 1 1 2 0 0 0 0 0 0 5 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 0 0 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 1 11 0 0 1 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 1 4 7 11 12 13 13 13 12 11 8 8 5 3 1 0 1 0 0 0 4 6 1 0 2 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 6 9 12 14 14 14 13 11 9 8 6 2 0 0 0 0 1 2 2 2 0 2 15 11 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 8 12 14 13 14 12 11 8 6 6 1 0 0 1 0 1 4 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 3 62 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 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 2 4 6 9 11 11 12 12 11 8 6 6 2 0 0 0 0 0 0 0 0 0 1 8 10 0 0 0 0 3 5 0 0 0 0 0 0 0 0 5 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 1 2 2 2 3 5 5 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 5 8 9 10 11 11 10 8 6 5 4 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 8 9 10 10 10 7 6 3 2 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 2 7 3 0 0 0 0 0 4 2 0 0 1 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 9 10 9 7 7 3 1 2 3 3 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 1 3 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 2 3 5 7 8 9 10 9 6 2 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 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 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 1 0 0 0 0 0 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 1 2 3 6 8 8 10 8 4 1 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 2 3 4 7 9 10 9 5 2 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 27 43 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 2 2 4 5 5 7 8 9 7 3 0 0 0 1 2 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 2 37 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 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 1 4 5 6 7 6 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 7 46 104 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 5 6 7 7 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 1 1 0 0 3 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 6 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 2 3 3 3 4 1 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 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 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 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 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 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 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 14 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 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 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 4 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 3 4 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 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 2 3 4 4 4 4 4 4 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 6 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 5 6 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 5 5 4 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 5 5 6 6 6 5 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 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 2 3 3 3 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 2 2 3 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed 19 19 17 16 15 13 15 16 16 14 16 15 15 13 15 15 16 18 17 14 16 18 22 24 25 23 25 27 26 25 24 25 23 25 24 26 25 26 26 26 26 25 26 25 26 26 26 26 26 26 26 26 26 26 26 26 27 28 28 28 28 28 28 29 30 32 32 31 30 31 30 30 28 29 26 29 28 29 30 32 31 29 30 31 31 31 30 30 32 31 33 32 32 31 30 29 30 30 29 29 29 29 29 29 30 30 29 29 28 28 29 28 28 28 28 27 28 27 27 27 28 26 28 27 28 28 29 29 26 25 27 27 24 21 23 23 25 25 25 26 25 25 26 27 26 27 26 26 27 26 25 26 26 26 26 29 28 28 28 28 27 26 26 24 23 24 25 24 23 24 24 22 24 24 23 24 23 24 25 25 25 25 27 28 28 27 25 22 23 21 22 21 21 21 21 21 24 25 25 24 25 27 28 28 25 25 26 28 28 27 28 30 32 32 32 29 27 25 23 21 23 24 24 17 22 25 23 24 23 24 23 28 27 28 27 27 24 22 21 20 19 19 19 19 19 19 19 20 20 18 20 16 18 20 17 20 19 20 20 20 19 17 21 18 17 14 10 11 10 10 8 7 8 9 10 11 11 12 11 10 8 7 6 7 7 7 8 7 7 6 6 8 8 7 8 9 9 11 10 11 11 12 12 12 12 13 14 13 13 12 12 11 11 11 9 8 9 9 10 12 13 13 14 11 10 8 4 3 5 6 7 8 5 6 7 10 11 10 11 16 8 19 16 14 10 9 4 1 6 9 10 12 17 13 13 14 11 10 8 8 5 5 5 6 7 5 6 3 5 5 8 7 7 5 7 10 9 9 9 5 6 6 7 4 nan nan 5 5 5 4 4 4 4 3 3 4 5 5 5 8 8 9 8 8 10 11 13 15 13 12 12 14 16 19 17 15 15 14 14 16 15 9 9 10 10 10 11 11 11 11 13 14 15 15 16 15 13 13 14 13 14 14 15 15 16 16 16 16 17 19 17 17 17 15 15 17 21 21 23 24 26 28 30 32 34 35 36 37 39 24 21 19 15 13 14 18 13 16 16 15 14 15 12 14 14 16 18 16 18 20 21 25 29 28 24 24 22 20 21 23 22 24 26 25 26 26 28 28 28 28 27 27 27 28 27 27 27 27 27 27 27 27 27 26 27 27 28 28 28 28 28 28 28 29 30 31 31 30 31 31 29 30 29 31 27 30 31 31 31 32 32 31 30 32 32 30 31 32 32 33 33 33 32 31 31 30 31 29 29 30 30 30 29 30 30 30 30 29 29 29 29 29 29 28 29 27 28 28 29 27 29 29 29 29 29 29 30 29 27 28 29 27 27 24 28 28 28 27 27 26 26 27 27 26 26 26 26 27 27 27 26 27 27 27 28 29 29 29 29 29 29 27 25 25 26 25 25 26 25 24 24 24 24 24 24 24 25 26 26 25 25 29 28 26 24 24 22 22 24 22 21 22 22 22 23 26 24 25 23 25 25 28 28 26 27 28 29 30 29 32 34 33 32 27 26 23 22 20 19 19 21 20 22 23 27 26 26 25 22 24 28 29 31 33 31 29 28 24 22 20 20 20 19 19 19 20 21 21 21 21 20 21 17 24 21 20 21 22 21 20 19 22 20 17 14 10 9 9 8 7 6 9 11 11 12 12 12 11 10 9 7 8 9 9 8 8 8 7 7 7 8 9 10 10 10 11 11 12 12 13 13 13 13 13 14 14 15 15 14 13 12 12 11 11 9 9 9 10 11 12 12 12 11 8 7 6 7 4 5 2 6 3 5 7 9 9 9 11 10 11 15 16 11 11 5 3 9 9 11 14 16 16 19 16 15 14 10 9 8 7 8 10 9 6 3 5 3 2 2 2 1 5 7 5 6 11 8 8 5 8 5 6 7 7 5 6 nan 6 4 3 3 3 2 2 3 3 3 5 6 8 8 9 11 10 11 15 13 14 12 11 12 15 16 16 15 15 14 6 8 8 9 9 10 10 10 10 10 11 11 12 13 14 15 15 15 14 14 14 14 15 15 15 16 16 16 16 16 16 17 18 19 17 19 15 16 19 20 24 24 25 27 29 31 33 35 37 38 37 26 22 22 18 13 16 18 14 15 14 13 13 14 12 15 16 15 16 17 20 22 23 29 32 30 25 26 21 21 21 23 25 27 30 30 30 29 29 30 30 29 29 29 29 29 29 29 28 28 29 29 28 28 28 27 27 28 28 28 28 28 28 28 28 28 29 29 30 30 30 31 27 29 29 30 30 31 32 32 32 33 33 31 28 29 29 32 32 33 32 32 33 32 32 32 32 31 31 31 29 29 30 30 30 30 30 30 30 30 30 30 29 29 29 28 30 28 27 29 29 30 29 30 30 29 30 30 29 30 30 30 29 29 29 28 30 29 29 29 28 27 28 27 28 28 27 27 26 27 26 27 26 27 28 29 25 29 29 29 29 28 28 27 26 25 26 25 25 25 26 23 22 23 23 24 24 25 26 26 27 26 26 27 28 25 24 24 24 24 25 24 23 24 25 24 24 25 26 25 25 25 24 27 29 28 27 29 29 31 34 34 32 30 26 23 23 25 23 23 23 25 25 25 27 27 27 27 28 28 27 27 30 32 35 38 39 36 34 30 26 23 22 19 19 20 20 21 22 22 22 23 20 20 18 21 20 22 21 23 22 22 20 18 21 19 13 11 9 7 9 10 10 11 12 12 12 13 13 12 11 10 9 10 10 9 9 8 7 7 8 9 10 10 10 10 10 10 11 11 12 14 14 13 13 13 14 15 15 15 15 14 13 13 13 14 14 12 13 11 9 10 11 9 8 8 4 7 3 5 5 5 6 11 9 15 17 16 13 10 11 12 13 12 5 10 8 7 9 11 16 18 17 16 19 21 18 17 16 11 8 8 7 7 9 7 10 8 2 1 1 1 3 5 6 7 8 10 nan 11 10 7 5 5 9 7 6 5 5 6 6 4 4 3 2 3 2 4 6 6 8 9 11 10 11 11 11 12 13 13 12 11 13 14 16 16 16 16 11 8 9 9 9 10 10 11 11 11 11 12 12 13 13 14 14 14 14 14 14 15 15 15 15 15 15 16 16 17 16 16 17 17 17 18 20 17 17 20 20 23 24 25 27 28 30 32 34 36 37 38 26 27 24 23 21 23 19 18 17 17 16 14 16 15 17 16 19 20 19 20 23 30 31 29 30 27 24 24 24 26 28 32 33 34 33 31 32 31 31 30 30 31 31 30 30 30 30 29 30 30 30 30 29 29 29 28 28 29 29 29 28 28 29 29 29 29 29 29 29 29 29 29 30 29 31 30 32 31 34 32 31 34 35 29 26 32 34 34 33 32 33 33 33 32 32 33 32 31 31 31 31 30 31 31 30 30 30 30 30 30 29 29 29 29 29 29 30 28 29 30 30 31 30 31 31 30 30 30 30 31 31 30 29 29 30 30 30 29 30 29 27 28 28 29 28 28 27 28 27 27 27 27 27 29 29 26 28 29 29 29 28 27 26 27 26 26 25 25 21 24 24 24 24 24 25 26 26 26 27 27 27 26 26 26 24 23 24 25 26 26 24 25 26 27 28 27 26 26 25 27 26 26 27 29 29 29 29 32 35 35 31 25 24 25 25 27 27 25 25 27 28 28 28 28 30 28 26 27 26 26 28 30 32 31 33 33 31 30 30 29 27 24 21 21 21 22 22 23 23 23 23 21 23 20 21 23 25 22 22 22 21 19 20 20 18 16 10 10 7 11 11 12 13 12 12 13 14 13 12 12 12 11 11 10 10 9 8 8 9 9 8 9 9 10 9 8 9 10 11 12 13 13 12 14 15 15 16 15 15 16 15 15 16 16 16 16 17 15 15 9 10 10 6 5 6 6 4 1 6 6 7 12 16 14 16 19 14 13 14 15 13 12 11 12 13 11 11 11 14 19 19 17 18 19 20 20 17 17 18 11 8 7 6 7 6 6 3 3 3 2 4 4 6 8 13 18 11 11 10 nan 8 7 6 9 9 8 6 5 4 4 nan 5 2 1 4 4 5 6 8 10 10 11 13 12 11 11 11 9 10 15 15 14 16 16 16 16 16 11 9 10 10 10 11 11 11 12 12 13 13 14 14 14 14 14 14 14 14 14 14 15 16 16 15 16 15 16 16 17 16 17 17 18 17 18 19 18 20 21 22 21 22 27 29 29 30 33 34 35 37 28 28 26 25 24 23 21 17 18 21 19 17 20 18 19 19 20 22 23 26 28 28 29 27 26 26 27 30 32 34 35 35 35 36 36 34 33 33 32 34 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 30 30 30 30 30 30 29 29 29 29 30 30 31 30 32 33 33 33 32 33 33 32 32 35 34 34 33 34 33 34 33 31 32 33 33 32 32 32 32 31 31 30 30 30 30 30 30 29 29 29 29 30 30 30 30 29 29 30 31 31 31 31 30 31 30 30 30 31 31 30 29 29 30 31 31 30 30 29 29 28 29 29 28 28 29 28 28 27 27 28 29 29 30 29 29 30 28 28 27 27 27 26 25 24 24 25 25 25 24 23 24 24 25 25 25 26 27 28 29 26 24 24 24 23 26 27 27 26 27 27 28 29 28 28 27 26 26 26 27 28 28 29 30 30 33 36 32 27 24 24 25 28 28 27 27 27 26 27 29 29 30 30 29 27 27 26 26 26 28 31 30 30 32 36 32 30 27 26 24 24 24 22 22 23 24 24 24 24 24 24 23 21 24 24 26 24 23 24 22 21 19 17 17 18 14 13 11 12 13 13 13 13 13 14 15 14 14 14 14 13 13 11 11 10 11 10 9 8 7 8 8 8 8 9 9 11 12 12 12 13 14 15 15 16 15 15 15 16 17 17 17 18 19 19 17 18 18 13 11 5 5 3 5 2 6 4 3 6 13 18 14 15 16 18 13 13 13 14 15 13 12 14 13 12 11 14 15 18 18 19 20 21 21 22 24 22 17 14 10 10 9 7 5 5 5 5 3 3 3 5 7 9 13 14 15 15 12 nan nan 8 6 10 10 6 nan 6 6 5 5 3 2 2 4 5 7 6 12 15 17 16 14 12 11 11 11 11 13 14 16 17 17 16 14 16 15 9 10 11 11 11 12 11 12 13 13 14 14 15 14 15 15 14 14 14 14 15 15 15 15 15 16 16 16 16 17 18 18 18 18 19 19 19 19 19 19 21 21 21 23 26 29 27 27 31 34 33 35 29 31 28 28 24 27 24 22 21 23 24 26 25 22 22 23 23 24 27 29 29 25 28 29 25 31 34 36 38 36 41 37 37 37 37 36 35 36 36 36 34 34 33 32 32 33 33 32 32 32 31 30 30 30 30 31 31 31 30 30 30 30 31 31 32 31 30 30 30 30 29 30 30 31 31 30 32 33 33 33 33 33 33 33 34 35 34 34 34 33 33 33 33 32 33 33 34 34 33 33 33 32 31 31 30 30 30 30 30 29 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 30 29 30 31 31 30 30 29 30 30 31 32 31 30 30 30 29 29 29 28 28 29 29 28 29 29 29 29 29 30 30 30 29 27 27 27 27 26 25 25 24 24 24 24 25 24 24 24 24 24 24 25 27 27 28 27 25 24 23 24 26 28 28 26 26 29 29 28 30 29 28 26 26 27 27 28 29 29 30 30 32 33 31 25 23 24 28 29 30 28 26 27 27 27 27 28 31 31 29 27 26 27 27 28 29 28 30 29 30 33 36 33 31 28 21 23 23 25 24 24 25 25 25 25 25 26 26 26 26 25 25 26 26 25 24 22 20 18 18 18 17 17 16 15 14 15 14 14 14 15 15 15 15 15 15 16 15 15 13 13 11 10 9 9 8 7 7 9 11 12 12 12 12 12 13 13 13 14 15 15 15 15 15 15 15 16 18 18 20 21 22 23 18 12 8 6 6 4 5 8 3 4 4 4 13 13 16 16 16 14 18 15 14 15 16 17 17 17 16 17 17 17 17 18 18 20 20 20 22 23 22 23 24 18 18 10 7 7 9 7 7 7 2 1 3 3 5 8 11 11 16 15 14 14 11 nan nan 9 7 12 11 nan nan nan nan 5 5 7 8 5 7 7 nan 9 14 16 18 21 nan nan nan nan 11 14 16 17 17 16 15 15 10 9 10 10 11 11 12 12 13 13 14 15 15 15 15 15 15 16 16 16 15 15 16 16 16 16 16 16 17 17 18 18 18 19 19 18 19 20 19 19 19 19 19 21 22 24 25 27 27 28 31 31 28 33 31 31 29 30 28 29 26 27 29 30 32 32 30 28 28 27 31 32 33 31 30 29 32 32 35 37 36 39 39 39 39 39 38 37 38 39 37 38 38 37 36 35 35 34 33 34 34 33 32 33 32 31 30 30 31 32 32 31 31 31 31 31 31 31 32 32 31 30 30 30 30 30 31 32 32 32 33 33 33 33 34 34 34 34 34 35 35 34 34 34 34 34 33 33 33 34 34 34 33 34 34 33 32 31 31 30 30 30 30 29 29 29 30 30 30 30 30 30 30 30 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 31 31 31 30 29 29 29 28 28 28 28 28 29 30 30 30 29 29 29 30 29 29 29 28 28 27 25 25 26 24 24 24 23 24 24 24 24 24 24 24 24 25 26 26 27 26 25 24 22 26 28 27 27 27 28 28 28 30 30 30 27 26 26 26 29 29 29 28 30 30 32 30 31 25 25 28 29 29 28 28 27 27 28 28 27 27 30 30 26 25 26 27 28 29 29 30 30 31 31 31 32 30 30 20 19 23 27 27 26 26 26 26 27 27 28 28 29 29 27 26 25 26 26 26 25 24 23 21 21 21 20 19 17 16 16 16 16 16 16 16 16 16 16 17 18 17 17 16 16 13 12 11 11 10 9 10 12 12 14 14 15 16 16 14 13 13 13 13 14 14 14 14 14 15 14 15 16 18 20 22 22 24 12 15 14 3 5 7 5 6 4 4 7 12 11 13 13 14 15 12 16 15 16 16 17 18 16 16 17 19 18 17 17 18 19 20 21 22 22 22 22 23 23 15 15 17 12 12 13 10 5 7 5 6 3 8 3 10 12 15 15 12 14 5 7 2 nan 2 5 6 11 10 nan 10 12 9 6 7 8 9 11 9 9 11 12 10 16 21 19 21 nan nan 15 16 17 17 17 17 11 12 11 8 11 12 12 12 12 13 14 14 15 15 15 16 16 16 17 17 16 16 16 16 17 18 17 18 18 18 18 18 19 20 20 20 20 20 20 20 20 20 19 19 20 21 22 23 23 23 22 27 31 30 24 30 32 32 32 32 31 32 32 33 34 36 36 36 33 35 34 35 37 38 37 36 35 35 35 37 40 38 38 39 40 41 41 40 41 39 39 39 39 39 38 38 37 36 36 35 35 35 34 34 33 33 33 32 32 31 32 33 33 33 32 32 31 31 31 31 31 31 32 31 30 30 31 31 32 33 33 34 33 33 33 33 34 34 34 34 34 34 35 35 34 35 35 33 34 34 34 34 35 34 33 34 34 33 32 32 31 31 31 30 30 29 30 30 30 30 31 30 30 30 30 30 31 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 31 29 29 29 29 28 28 28 27 28 28 29 30 30 29 29 29 28 29 29 28 28 27 27 27 25 24 24 24 24 24 23 24 24 24 24 23 23 24 24 25 25 25 26 25 25 25 25 27 27 26 27 27 28 28 29 29 31 30 27 26 25 27 30 30 28 26 27 30 31 30 31 29 29 29 28 27 26 28 29 28 28 28 27 28 29 27 24 24 26 26 26 28 28 30 28 32 32 32 31 29 29 23 27 27 29 29 28 31 30 27 26 27 27 30 31 30 28 26 25 25 25 25 25 24 24 23 22 21 21 20 18 17 17 16 17 17 17 17 18 19 18 18 18 18 18 17 16 14 12 12 12 13 13 13 13 13 13 13 14 15 15 14 14 13 13 13 13 14 14 14 15 15 15 14 16 17 21 22 23 24 14 15 19 7 10 11 4 2 2 2 8 11 9 9 13 11 9 11 15 17 17 17 17 17 17 18 20 20 19 20 15 15 18 20 21 22 22 23 23 23 23 20 16 20 21 21 16 16 10 7 14 8 5 8 8 8 8 18 16 12 8 3 10 7 4 4 5 6 8 8 10 13 15 13 8 7 6 nan 8 11 10 10 11 5 4 11 16 18 nan nan nan 18 17 11 12 13 nan 16 17 16 12 12 12 12 13 14 15 15 15 16 16 16 17 17 17 17 17 17 16 17 17 18 18 19 19 19 19 20 21 21 22 22 21 21 21 21 20 20 20 19 20 21 21 20 21 20 21 24 29 30 27 33 33 33 33 33 nan nan 35 nan 35 36 36 36 37 37 38 38 38 38 39 38 37 37 38 38 39 40 39 39 42 42 41 41 41 41 40 40 40 39 39 39 38 37 37 36 36 35 35 34 34 34 34 33 33 32 32 33 33 33 32 32 32 32 31 31 31 32 32 32 32 31 31 32 32 33 34 34 34 34 33 34 34 34 35 34 34 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 32 31 31 31 30 30 30 30 30 30 30 31 30 30 30 30 30 31 31 31 30 30 30 31 30 30 30 30 30 31 31 31 30 30 29 28 29 29 28 27 27 27 28 28 28 29 29 29 29 29 28 27 28 27 27 26 26 27 26 24 25 24 24 24 23 24 23 23 22 22 23 24 24 25 25 25 25 23 24 25 27 28 28 28 28 28 29 29 30 30 31 29 27 27 28 28 29 28 26 24 27 30 31 30 30 31 31 30 27 26 27 28 29 29 29 27 28 28 26 25 25 26 26 26 27 28 28 29 28 31 30 32 31 28 26 21 24 30 31 31 32 33 32 31 31 30 29 30 34 32 27 24 24 24 25 25 25 25 24 24 23 22 22 21 20 18 17 17 18 18 18 19 19 19 19 19 19 20 19 17 15 14 13 13 13 13 13 14 14 14 14 15 16 16 16 16 14 12 12 13 14 14 16 16 17 16 15 13 13 15 17 23 24 24 15 12 11 18 6 5 3 3 2 4 7 7 6 8 11 9 9 7 11 16 17 17 17 17 17 18 19 20 20 20 21 22 23 24 24 23 24 25 26 25 26 19 19 20 20 19 17 14 11 nan 15 11 2 7 9 10 10 18 16 13 2 1 2 2 1 2 3 3 3 3 4 3 4 9 12 16 12 11 11 7 5 4 4 6 5 2 6 nan nan nan 18 20 nan 13 12 11 nan 13 16 15 11 11 11 12 14 14 15 15 16 16 17 17 17 17 17 17 17 18 18 18 18 19 20 20 21 22 22 22 23 23 23 23 23 23 22 22 21 21 21 20 18 19 21 20 20 19 19 21 26 28 30 36 nan nan 35 34 35 36 36 36 36 37 37 38 38 39 38 38 38 39 38 39 38 38 38 39 39 40 41 41 41 42 42 42 42 41 41 41 40 40 40 39 39 38 38 37 36 36 35 35 34 35 35 34 33 33 32 33 33 33 34 33 33 33 32 32 32 32 32 33 33 33 32 32 32 33 34 34 34 34 34 34 34 35 35 34 35 35 35 34 34 34 34 34 34 34 34 33 33 33 34 34 34 33 32 32 32 31 30 30 30 30 30 30 31 31 31 30 30 30 30 30 31 31 30 30 30 30 30 30 30 30 31 31 31 31 31 30 29 29 28 29 29 27 27 27 27 28 28 28 28 29 29 29 28 28 27 27 27 26 26 26 26 26 26 25 24 23 23 24 24 23 22 21 21 22 24 25 25 26 25 25 24 24 25 28 29 29 28 28 29 30 30 31 32 31 28 27 27 28 29 29 28 23 23 26 29 30 31 31 32 31 30 26 25 27 28 29 29 29 28 28 27 26 26 27 27 29 29 28 28 29 29 29 30 30 30 28 27 26 21 20 22 26 30 31 32 31 32 31 31 29 30 36 36 28 24 23 24 25 25 25 25 25 25 24 24 23 21 20 19 19 18 18 19 19 19 20 20 21 21 21 20 19 18 16 15 14 15 15 13 13 13 14 15 15 15 15 16 17 17 16 14 12 12 14 14 16 18 19 19 17 15 12 12 15 16 21 22 19 9 16 9 6 5 6 3 3 7 8 8 8 9 8 9 10 9 12 12 16 17 17 18 18 18 18 19 20 25 26 27 27 26 26 26 26 27 27 27 26 26 21 18 17 17 15 10 9 nan 10 14 5 5 7 9 11 13 11 4 1 3 5 4 3 1 2 2 2 2 1 2 3 4 5 6 3 3 4 4 4 3 3 4 6 8 5 3 4 6 7 8 11 11 8 7 9 14 18 17 11 11 12 13 13 13 14 14 15 16 16 17 17 17 17 18 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 24 24 23 23 22 21 22 21 21 19 18 19 19 18 18 21 24 25 29 34 nan nan nan nan 36 37 38 38 38 38 nan nan 40 40 40 40 39 39 39 39 39 39 39 39 40 40 41 41 42 42 42 42 43 42 42 42 41 41 41 40 39 39 38 38 37 37 36 35 35 35 35 35 33 33 34 33 33 34 34 34 34 34 33 33 33 33 33 33 34 34 33 34 33 34 34 35 35 36 35 35 35 34 35 35 34 35 34 34 33 34 33 34 34 34 34 33 33 33 33 34 34 33 32 32 32 31 31 30 30 30 31 31 31 31 31 30 30 30 30 30 31 30 30 30 30 31 30 30 31 31 31 31 31 30 30 29 28 28 28 28 28 28 26 27 27 28 28 28 29 28 28 28 28 28 27 27 27 26 25 25 25 24 24 24 23 23 23 23 23 22 21 21 22 23 23 24 26 26 26 26 25 25 26 27 28 28 28 28 29 29 29 30 32 31 27 26 26 27 29 29 26 22 23 27 30 30 30 31 31 30 28 26 25 25 27 28 28 28 27 27 27 27 27 28 28 30 30 28 28 28 28 29 29 29 28 27 25 25 20 19 16 22 27 29 28 29 30 31 33 30 29 35 36 25 20 23 23 24 25 25 26 26 25 25 24 24 22 21 20 19 20 19 19 19 20 21 21 22 22 21 20 19 18 16 15 14 14 14 13 13 13 14 14 14 15 15 17 17 17 16 15 14 13 13 14 15 17 19 20 18 17 15 12 16 17 16 19 17 15 7 4 6 6 6 5 6 6 7 9 7 9 10 10 14 16 14 14 15 17 19 20 21 20 20 19 22 22 24 28 31 32 32 31 30 27 27 27 26 26 26 21 19 25 7 6 10 12 6 9 7 0 6 7 10 14 16 18 11 6 8 8 6 3 2 3 1 2 1 3 3 2 3 2 2 1 3 3 3 2 2 3 1 3 nan 11 5 3 6 7 6 5 6 7 8 8 10 11 10 11 13 13 13 13 13 14 14 15 16 16 17 18 18 19 19 20 20 21 22 22 22 23 23 23 24 25 24 24 25 26 25 24 24 23 22 21 20 21 20 20 16 18 17 17 18 20 20 21 25 25 nan nan 36 nan nan nan 39 nan nan 39 40 40 40 40 41 39 39 39 39 39 39 39 40 40 40 41 42 42 43 43 43 43 43 42 43 43 42 42 42 41 41 40 39 38 38 38 37 36 35 35 35 35 35 34 34 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 34 34 34 35 35 36 36 36 36 35 36 35 35 36 35 34 34 34 34 34 34 34 33 34 34 33 33 33 33 33 33 33 31 31 31 30 30 30 31 31 31 30 30 30 29 30 30 31 31 31 30 31 30 31 31 31 31 31 31 30 31 30 29 29 28 27 27 27 28 27 27 27 27 28 28 28 28 27 27 27 27 27 26 26 26 26 24 24 23 23 23 23 23 23 22 22 22 21 20 21 22 23 23 24 26 26 26 26 25 25 24 25 25 26 28 28 29 28 27 28 30 29 27 24 24 27 28 28 25 23 25 31 31 24 23 26 28 27 27 25 23 25 26 28 26 25 24 26 27 27 27 27 28 29 30 29 27 28 27 27 28 29 28 27 24 23 17 16 18 21 25 26 26 23 26 28 31 28 29 34 31 21 18 21 23 24 25 25 25 26 25 25 26 24 22 22 20 20 20 20 20 20 21 22 22 23 22 22 21 19 16 15 14 14 13 14 13 12 12 13 14 14 15 16 17 17 17 17 15 15 13 13 14 15 16 17 19 20 19 17 16 11 16 16 17 14 12 11 12 12 11 8 6 14 12 12 11 11 14 16 16 16 17 16 17 17 19 20 22 23 22 22 25 25 24 25 28 32 34 34 34 32 29 27 26 25 26 26 27 27 26 20 4 6 6 5 6 3 4 4 9 14 13 13 14 17 16 13 5 3 2 0 1 2 2 3 3 3 3 3 3 1 0 2 2 2 2 2 2 2 4 4 3 4 4 5 6 5 4 5 6 6 7 8 10 16 16 12 13 13 13 13 13 15 15 15 17 18 19 19 20 20 21 21 22 23 23 23 24 24 24 25 25 25 26 26 26 26 25 25 24 23 21 20 21 20 21 18 16 17 19 18 20 18 21 23 18 nan 37 37 37 38 nan nan nan nan nan nan nan nan nan nan 42 41 41 41 41 41 41 42 42 42 42 43 44 44 44 43 44 43 43 44 43 43 43 43 42 42 41 40 39 39 38 38 37 36 36 36 36 36 36 36 35 35 35 34 34 35 35 35 35 35 35 35 35 34 35 35 36 36 35 35 35 36 36 36 36 37 37 36 37 37 35 36 35 34 35 35 34 34 34 34 34 34 34 33 34 34 33 33 32 32 32 31 31 30 30 30 30 30 30 30 29 29 30 30 30 30 30 30 30 31 31 31 31 31 31 30 28 30 29 29 28 27 26 26 26 27 27 27 26 27 27 27 28 27 27 27 27 26 26 26 25 25 24 24 24 23 23 23 23 23 22 21 21 21 21 21 21 22 23 23 25 26 26 25 25 24 23 23 23 24 24 26 27 27 26 25 26 27 27 25 23 24 26 28 27 24 24 29 32 25 17 20 22 25 25 25 25 23 24 26 26 24 22 23 26 26 27 27 27 28 28 29 30 28 28 28 27 28 28 27 25 22 22 19 19 21 23 23 22 22 23 26 26 25 24 27 31 30 21 17 20 21 23 25 26 25 25 25 26 25 25 22 22 21 19 18 19 20 21 21 22 23 23 22 21 19 17 15 14 14 13 12 12 12 12 12 13 15 16 16 17 17 17 17 17 15 14 14 13 14 15 15 16 18 19 20 18 18 16 13 15 15 13 9 10 14 14 11 9 9 12 14 14 14 15 17 13 12 14 13 17 21 21 21 23 24 24 24 24 27 26 28 29 29 30 32 32 32 31 29 29 28 26 26 26 25 24 21 17 15 16 15 10 5 7 7 10 13 16 17 11 11 13 13 14 12 13 7 4 6 5 3 3 3 3 3 3 2 1 1 1 3 3 2 3 1 3 3 3 4 4 4 3 4 3 4 4 6 6 8 9 11 10 11 12 12 12 12 12 13 14 15 16 18 18 19 19 20 20 21 22 23 23 24 24 24 24 25 25 26 26 27 27 27 27 27 26 26 25 23 20 19 20 20 20 17 18 20 17 18 18 18 22 21 nan nan 38 38 39 39 40 40 40 41 42 42 43 42 43 43 42 42 42 43 nan nan nan nan nan nan nan 45 45 45 45 nan nan nan 44 45 44 44 44 44 43 42 41 40 39 39 39 38 37 37 37 38 37 37 36 36 36 35 35 35 35 35 36 36 36 36 36 35 35 35 36 36 37 36 36 36 36 36 36 37 37 37 37 38 37 37 36 35 36 36 35 34 33 34 34 34 35 34 34 34 33 33 33 32 31 31 31 31 30 29 29 30 30 30 30 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 28 27 28 29 28 27 27 26 25 26 26 27 26 26 26 27 27 27 26 26 26 26 25 25 25 25 24 23 23 24 23 23 23 23 22 21 21 21 20 20 21 22 22 23 24 25 25 25 24 23 22 21 22 21 22 24 25 26 25 24 25 24 24 23 21 21 22 25 28 26 23 25 28 28 20 18 22 22 24 24 23 23 23 23 23 23 22 21 23 25 26 27 27 29 31 30 28 30 31 28 27 26 28 28 26 24 22 22 20 19 22 23 24 16 22 22 25 23 23 23 27 30 26 15 14 17 21 23 25 25 26 26 26 26 26 25 24 23 21 21 20 20 20 21 22 22 22 22 21 20 18 16 14 14 13 13 13 13 13 13 14 15 15 16 17 18 18 18 17 16 15 13 13 12 13 13 14 14 17 20 17 19 20 18 12 13 13 8 9 14 15 15 14 12 10 11 17 17 17 16 13 12 13 12 15 18 20 20 23 24 24 25 25 25 28 28 29 30 29 30 32 30 29 30 30 29 28 28 27 26 24 23 20 17 18 17 16 15 18 16 nan nan 9 11 16 16 11 10 9 6 8 10 11 11 8 6 4 3 3 3 3 3 1 0 1 2 2 2 2 2 2 3 2 3 4 3 3 4 3 4 5 6 6 7 8 9 10 10 11 11 12 12 12 12 13 14 16 17 18 18 19 19 20 21 21 22 22 23 24 24 24 25 25 26 27 28 28 28 29 29 28 29 28 28 29 27 23 22 20 19 21 16 22 18 17 19 23 26 27 nan nan nan 40 40 41 42 43 42 42 43 43 43 43 43 44 44 44 44 44 44 nan nan nan nan 45 46 46 46 nan 46 46 46 46 46 46 46 46 45 45 44 43 42 41 41 40 40 39 39 38 38 38 38 38 37 37 37 36 36 36 36 36 36 37 37 37 37 36 36 36 36 37 37 37 37 37 36 36 37 37 37 37 37 37 37 37 37 36 36 36 35 35 35 34 34 35 35 34 34 34 34 33 32 32 31 31 31 30 29 29 29 29 29 30 30 29 29 29 30 30 30 30 30 31 31 31 31 31 31 29 29 28 28 27 27 27 26 26 25 26 26 26 26 26 26 27 27 26 25 25 26 25 25 24 24 24 23 23 23 23 23 22 21 21 21 21 21 20 20 20 21 22 22 23 24 24 24 23 22 21 20 20 20 20 21 23 24 24 24 23 24 25 23 20 18 18 19 22 27 25 22 22 24 26 22 23 21 20 23 23 21 19 21 22 22 20 19 20 22 24 26 26 27 29 31 30 29 31 30 29 27 24 27 29 26 23 22 22 22 20 22 21 20 18 20 18 23 23 22 24 24 25 23 16 11 15 19 22 24 24 25 25 25 25 25 25 24 23 23 23 22 21 22 22 23 21 18 19 19 18 16 15 14 14 13 13 14 14 13 14 13 14 14 15 16 16 17 17 16 15 13 12 11 12 12 13 12 11 12 17 20 18 17 20 11 13 11 12 14 15 17 17 14 12 10 15 20 19 14 16 11 12 11 14 16 18 18 17 18 21 23 24 25 27 29 29 29 29 30 31 32 30 29 28 29 29 28 27 27 26 25 23 21 19 19 20 20 21 21 20 19 12 8 9 13 12 14 14 10 8 6 10 10 9 6 5 5 4 3 3 3 2 1 1 2 2 2 2 3 2 1 2 2 2 3 4 2 3 4 5 6 8 9 10 9 9 9 10 10 11 12 12 12 13 13 15 17 18 18 19 19 20 21 21 21 22 23 23 24 24 25 26 27 27 28 29 30 30 30 30 31 30 31 30 30 29 28 25 22 19 20 22 23 18 16 20 23 27 29 42 41 40 40 41 42 43 43 44 44 44 44 44 45 45 45 45 45 nan 46 45 45 nan nan nan nan nan nan nan 48 48 48 48 48 48 47 47 47 46 46 46 45 44 43 42 42 41 40 40 39 40 40 39 38 38 37 37 37 37 37 36 36 37 37 37 37 37 37 37 37 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 35 34 34 35 35 34 34 35 34 33 32 32 31 30 30 30 29 29 29 29 29 29 30 29 29 30 29 30 30 30 30 30 31 31 31 30 30 28 28 27 28 27 27 26 26 26 25 25 25 25 25 26 26 26 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 20 21 21 20 20 20 21 22 22 22 23 23 23 23 21 21 19 19 19 20 20 22 22 21 22 23 23 24 25 22 18 16 16 17 22 28 24 20 19 21 25 24 22 19 19 22 21 19 16 18 18 20 18 16 17 21 24 25 26 26 29 30 28 30 32 31 28 25 26 26 25 26 25 23 24 20 21 20 17 19 15 15 18 22 23 24 24 22 22 20 12 11 15 20 21 22 23 24 24 25 24 24 23 23 21 22 21 21 21 22 21 22 20 19 19 19 17 16 15 14 14 13 13 13 13 12 12 12 12 14 14 14 16 16 16 15 14 12 11 10 12 13 12 11 10 10 12 17 19 21 11 10 12 14 15 17 16 14 14 12 12 12 12 19 15 12 12 10 11 12 13 14 16 17 15 15 17 20 21 25 29 29 30 29 29 31 33 32 29 28 30 28 27 26 26 26 26 25 24 21 19 19 19 20 20 18 17 17 17 16 14 12 9 13 11 10 12 11 10 9 6 4 4 2 1 4 4 3 2 1 1 2 2 3 3 3 2 2 2 4 3 4 1 4 4 5 6 6 6 6 7 8 8 8 9 10 10 11 11 12 13 14 16 17 18 19 19 20 20 20 21 22 23 23 24 25 25 26 27 28 29 30 30 31 32 33 33 33 33 32 32 31 30 28 26 24 22 20 21 25 22 17 21 23 26 30 nan nan nan nan nan nan nan nan 44 45 46 46 46 46 46 47 47 48 48 48 48 48 48 48 nan nan 49 49 50 50 50 50 50 50 50 49 49 48 48 48 47 47 46 45 44 43 43 41 41 40 40 40 39 39 38 37 37 37 37 37 37 36 36 37 37 37 37 38 37 37 37 36 36 36 37 37 38 38 38 38 37 37 37 37 37 38 37 37 38 37 36 36 35 35 34 35 35 34 34 35 35 34 33 31 29 29 30 29 29 28 29 29 29 29 29 29 29 29 30 30 30 30 31 30 30 31 31 29 29 28 27 27 27 27 27 27 26 27 25 24 24 25 25 26 26 26 24 24 24 23 23 23 23 24 23 22 22 22 21 21 21 21 21 20 19 19 20 20 21 22 22 22 23 23 23 23 21 20 20 19 18 18 19 20 21 21 21 20 21 24 22 24 21 17 16 17 19 26 29 14 9 15 21 21 20 20 19 19 21 19 17 15 15 16 16 16 14 16 20 22 24 25 26 27 31 29 31 31 30 29 26 25 22 27 25 21 22 22 19 20 16 15 21 14 12 18 20 23 24 23 21 17 15 8 10 16 18 20 22 23 23 23 23 22 22 21 20 20 19 21 21 21 22 22 22 21 20 19 18 16 14 14 14 13 13 13 12 11 11 11 12 12 13 14 13 14 15 15 13 13 11 10 10 10 12 12 11 8 9 13 13 15 13 9 7 10 14 17 17 15 13 12 13 11 11 12 13 16 13 13 12 11 12 11 14 14 15 15 16 15 16 20 24 27 28 30 31 32 33 33 32 30 30 31 29 28 27 25 24 24 24 23 20 19 18 18 18 16 15 14 15 16 15 15 14 13 12 9 10 10 8 10 10 9 6 5 4 4 4 3 2 1 1 2 2 3 3 3 2 1 2 3 4 5 3 4 4 5 6 6 6 6 6 6 7 7 7 8 9 10 9 10 11 13 14 15 17 17 18 19 19 20 21 21 22 23 24 24 25 26 27 28 29 31 32 33 33 33 34 34 34 33 33 33 32 31 30 28 26 25 23 21 22 24 21 22 23 25 29 44 43 44 nan nan nan nan nan nan nan nan 48 48 48 48 48 49 49 50 50 50 50 51 51 51 51 51 51 51 51 50 51 52 51 51 50 50 49 49 50 50 48 47 46 45 44 43 42 42 40 40 39 39 39 38 37 37 37 37 37 37 36 36 36 37 37 37 37 38 38 37 37 37 36 36 37 37 39 38 38 38 37 37 37 37 38 37 37 37 37 36 35 36 35 35 35 34 34 34 34 34 35 33 31 29 29 29 29 29 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 31 31 29 28 28 27 27 26 27 26 26 26 26 26 26 25 24 24 24 25 25 25 24 24 23 22 23 23 23 23 23 22 21 21 20 21 20 20 20 19 18 19 20 21 21 22 23 23 22 23 23 22 20 19 20 19 18 17 17 18 18 19 19 19 21 24 22 20 19 16 16 19 24 31 18 6 8 13 20 17 18 18 19 20 19 17 17 15 16 14 13 13 14 16 19 19 22 24 24 27 28 28 30 30 28 28 27 27 24 26 28 27 21 18 14 18 15 14 16 9 14 20 19 21 25 23 21 20 19 13 14 15 18 19 21 22 21 19 20 20 20 19 18 18 19 19 19 20 21 22 22 21 20 18 16 15 14 13 13 12 13 11 12 12 13 12 13 14 12 14 14 13 13 14 14 11 10 8 8 8 9 10 10 11 9 13 12 10 9 10 14 16 14 15 16 16 14 11 10 8 10 10 17 13 13 11 13 12 12 14 15 13 16 18 17 17 16 20 21 24 26 28 30 32 33 32 30 29 30 31 30 29 28 25 24 23 22 21 20 19 18 17 16 15 14 15 16 15 15 14 14 13 10 8 9 10 11 10 9 8 6 6 5 4 4 3 2 1 1 2 3 3 2 2 2 3 5 5 4 nan 3 5 6 6 6 5 5 6 6 6 6 6 7 9 10 9 9 10 12 12 13 15 16 17 18 18 19 20 20 22 23 23 24 25 26 27 28 30 31 32 33 33 34 35 35 35 35 35 34 34 33 32 31 29 27 27 25 24 22 23 21 21 20 24 29 47 47 47 nan nan nan nan 47 47 48 49 49 50 50 50 50 51 51 51 51 52 52 52 53 53 53 nan 53 53 52 52 53 nan 52 nan 51 51 51 nan 51 50 48 48 47 45 45 44 43 42 40 nan 39 39 39 38 38 37 37 37 37 36 36 36 36 37 38 38 37 37 37 38 38 38 37 37 37 37 38 38 39 39 38 38 34 36 38 38 37 37 37 36 35 35 34 34 35 35 34 34 33 33 33 33 31 29 29 28 28 29 28 28 28 27 28 29 29 29 30 30 30 28 30 30 30 30 30 28 29 27 25 26 26 26 26 26 26 26 26 26 25 25 24 24 24 24 24 24 23 22 22 22 22 22 22 22 21 21 20 20 20 20 20 19 18 17 19 20 21 21 22 22 23 22 23 22 20 19 19 19 18 17 15 15 15 15 16 16 17 19 22 18 19 17 12 15 22 27 23 7 5 13 14 16 15 16 17 16 15 15 16 17 17 16 12 14 16 16 16 17 21 19 21 23 25 25 26 28 27 26 25 26 25 25 25 23 21 24 19 18 15 16 15 11 10 18 20 18 20 24 25 24 21 18 16 16 16 18 19 20 20 19 20 19 20 20 19 18 18 18 18 18 18 17 17 16 15 14 14 13 13 13 14 14 13 14 13 14 13 14 13 12 13 13 14 14 13 14 12 12 12 7 5 6 7 7 8 7 11 14 11 9 12 13 16 14 18 16 16 17 14 11 10 9 8 9 11 16 15 12 10 11 12 14 17 17 17 18 18 16 16 15 17 19 20 22 24 27 29 29 30 29 29 29 30 30 28 27 25 23 21 20 20 20 21 20 18 16 15 15 15 15 14 14 13 13 11 9 9 9 9 10 9 9 8 7 6 4 4 3 3 1 1 2 2 2 2 1 2 3 4 6 4 2 4 5 6 7 7 8 9 9 7 7 6 6 4 6 6 8 9 10 12 12 13 14 15 16 17 18 19 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 33 34 35 35 36 36 35 35 35 33 33 32 31 29 28 25 24 23 23 22 21 20 20 24 nan nan nan nan nan nan nan nan nan nan 51 51 52 52 52 52 52 52 53 53 53 53 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 48 47 46 45 nan nan nan 41 41 41 39 38 39 39 39 38 38 38 37 36 36 37 37 38 38 38 38 37 38 38 39 38 37 39 37 37 38 39 39 39 38 37 35 38 38 38 37 37 37 36 36 35 34 34 34 33 33 31 32 32 33 32 29 28 27 28 28 28 27 27 27 28 28 28 29 29 30 30 28 31 29 30 30 28 28 27 26 26 26 26 25 25 26 26 25 25 25 25 24 24 24 24 24 23 23 22 21 21 21 21 21 21 22 21 20 20 20 20 20 19 19 18 17 19 20 21 21 22 22 22 21 22 21 19 18 18 18 17 14 13 14 14 13 13 14 16 16 18 15 16 12 9 12 23 26 12 3 10 21 16 12 13 15 15 13 14 14 16 16 17 14 12 16 18 19 11 20 18 15 16 21 22 22 24 24 25 25 24 25 24 25 24 22 21 23 25 18 19 18 9 9 14 19 21 22 21 24 24 23 20 18 17 17 17 18 19 19 19 19 19 20 20 20 19 17 17 17 17 17 16 15 15 15 15 14 14 14 14 14 14 13 13 13 14 12 14 12 13 13 12 15 15 16 15 13 12 11 9 8 8 8 10 10 7 7 10 9 10 12 8 10 16 18 17 17 15 15 12 11 9 7 8 10 10 15 15 12 12 11 12 16 15 14 15 13 12 11 13 14 16 17 19 20 22 25 27 27 27 27 27 28 29 29 27 25 24 22 21 20 20 20 21 20 18 16 15 14 16 15 14 13 12 12 10 9 9 10 9 9 9 8 8 7 6 4 4 3 2 1 1 1 2 2 1 2 2 3 3 2 1 3 4 5 6 5 5 4 4 5 5 5 6 9 nan 7 6 7 8 9 11 15 13 15 15 16 17 18 19 nan 20 22 23 24 24 26 27 28 29 30 30 31 31 33 34 34 35 36 36 36 36 35 35 35 34 33 31 30 28 27 26 24 23 22 21 19 19 20 nan nan nan nan nan nan nan nan 53 nan 53 53 53 53 54 53 53 54 54 53 54 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 43 42 42 nan 41 40 41 41 40 40 39 38 38 37 37 37 38 38 39 39 38 38 38 38 39 39 39 39 37 36 39 39 40 40 39 38 37 37 38 37 37 38 37 36 36 37 36 36 34 32 32 31 31 32 33 33 30 28 26 27 28 27 27 27 26 27 28 28 28 29 29 30 29 30 30 30 29 27 26 25 25 25 26 25 25 25 25 25 25 25 25 24 23 23 23 23 23 22 22 22 21 20 21 20 21 21 21 20 19 19 19 19 19 19 19 17 18 19 20 20 20 21 21 20 20 19 20 19 17 17 16 14 13 12 12 12 11 12 13 14 12 17 13 8 10 10 10 21 19 8 12 19 18 13 12 12 14 13 11 14 17 16 17 16 14 22 20 17 18 12 18 13 11 17 19 19 20 22 21 24 25 23 23 24 25 24 21 16 12 20 18 15 17 14 15 21 24 24 26 27 26 24 21 18 17 17 17 17 18 18 18 18 18 19 19 19 18 16 15 15 15 16 15 14 14 13 12 12 12 12 14 14 14 15 14 14 15 13 12 11 12 12 12 14 14 15 15 16 15 13 14 13 11 9 11 12 11 7 10 nan 11 9 5 15 17 16 15 17 14 13 16 11 12 9 8 9 9 7 10 14 11 13 12 13 15 11 13 11 9 9 12 13 14 17 19 21 23 25 27 28 27 25 26 26 26 27 26 25 23 21 21 20 19 19 19 20 18 17 16 16 15 15 14 13 13 12 11 10 10 10 10 9 9 9 8 8 7 6 5 4 3 2 1 2 2 1 1 1 3 5 4 3 2 2 3 4 5 5 5 5 5 5 5 5 4 5 4 3 5 5 7 8 9 11 12 14 15 16 16 17 19 19 20 21 22 23 24 25 26 27 28 29 30 30 31 32 33 34 34 35 36 36 36 35 35 35 35 35 33 32 31 30 28 27 25 24 22 21 20 19 20 nan nan nan nan nan nan nan nan nan nan nan nan 55 54 55 54 54 55 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 nan nan nan nan nan 45 44 42 42 42 42 41 40 40 39 39 38 36 39 40 40 39 39 39 39 39 41 40 39 38 36 41 41 40 40 41 41 39 37 35 38 38 38 37 36 36 37 37 36 35 31 31 31 32 32 32 32 30 28 26 26 27 27 27 26 26 26 27 28 29 29 29 30 30 30 30 30 28 26 25 25 24 25 25 24 24 25 24 25 25 24 24 23 23 22 22 22 21 20 20 20 20 19 20 20 21 21 21 20 19 19 18 17 17 18 18 19 19 20 20 20 20 20 19 18 18 18 17 17 16 15 14 12 12 12 12 10 10 11 10 12 11 13 10 5 8 9 15 23 18 15 18 17 12 10 12 13 12 10 10 13 16 15 16 16 18 20 17 13 16 12 11 11 15 15 19 16 18 20 20 22 22 20 22 21 19 18 16 16 11 14 16 18 21 22 23 25 25 27 26 26 25 21 19 17 16 17 17 18 18 17 18 18 18 18 17 17 16 14 13 13 14 14 14 12 12 11 11 10 13 13 14 15 16 16 16 15 15 14 14 12 11 11 13 13 14 15 14 13 16 16 14 12 12 9 12 nan nan nan nan 10 9 12 14 15 17 20 17 16 16 17 14 13 11 9 10 9 7 6 10 12 12 12 14 13 13 12 10 9 11 10 12 14 13 15 18 22 24 26 28 29 27 26 26 26 26 26 25 23 22 21 20 20 20 20 21 20 18 18 16 15 16 14 13 12 12 11 11 11 11 10 10 10 9 9 9 8 7 6 5 4 3 2 1 1 1 2 2 2 3 4 3 2 1 2 3 3 3 3 3 4 4 4 5 5 5 5 5 7 9 5 6 9 10 10 12 14 15 16 17 19 19 20 21 22 23 24 24 25 26 27 27 27 29 29 30 32 33 33 34 35 35 36 36 36 35 35 35 35 34 33 31 31 29 27 25 24 22 21 20 20 20 nan nan nan nan nan nan nan nan nan nan nan 56 56 55 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 45 nan nan 46 45 nan nan nan 44 42 nan 42 40 nan 39 38 39 40 40 41 40 41 40 40 40 41 40 39 38 41 42 41 40 41 42 40 38 35 36 37 37 37 37 36 36 36 35 37 31 28 32 32 31 31 31 30 28 27 25 26 27 27 27 26 26 27 27 28 29 30 30 30 30 29 29 27 26 25 24 24 24 25 25 24 24 24 24 24 24 24 23 23 22 21 20 20 19 19 20 20 19 19 19 20 20 20 19 19 18 18 18 17 17 18 19 20 20 21 19 20 20 18 17 17 17 15 14 14 12 11 11 12 12 12 11 10 11 9 10 10 11 8 7 11 13 17 13 10 13 16 13 11 11 12 14 12 12 12 14 14 15 16 18 21 23 17 13 15 11 8 14 16 12 18 17 15 18 19 19 18 17 17 16 15 17 16 11 11 12 15 17 23 24 24 23 24 26 27 25 23 20 18 17 17 17 17 17 17 17 17 18 18 17 16 15 14 13 12 11 12 12 12 11 10 10 10 11 12 13 14 15 16 17 17 16 16 15 14 12 12 11 11 14 12 11 10 9 9 11 10 10 10 nan nan 14 nan nan nan 9 nan 18 15 18 19 18 18 17 15 17 15 12 12 12 8 9 7 6 6 12 11 10 13 10 11 12 9 12 15 14 15 15 12 17 21 25 27 29 29 28 28 28 27 26 25 25 23 21 20 20 19 19 19 20 20 19 19 17 17 17 16 15 14 13 12 11 11 11 10 10 10 10 10 9 9 8 7 6 5 3 2 2 1 0 1 1 3 2 3 2 1 1 1 2 2 3 3 2 2 2 3 4 4 3 3 2 2 2 12 4 7 9 10 10 12 14 15 17 18 18 19 20 21 22 23 23 24 24 25 26 27 27 28 29 31 32 33 33 34 35 35 36 36 36 36 36 36 35 35 33 32 31 29 27 25 24 22 21 20 20 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 45 nan nan nan nan 43 nan 43 41 39 41 40 41 42 42 41 41 41 40 39 41 40 40 42 43 41 40 41 41 39 38 36 34 36 36 37 37 36 36 36 35 34 33 32 31 31 30 29 30 30 28 26 25 25 26 27 27 26 24 26 27 28 29 30 31 31 30 29 27 27 26 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 20 19 18 20 19 19 20 20 19 19 19 19 19 19 19 19 18 18 17 17 18 19 19 20 20 20 19 20 19 18 18 18 16 14 13 12 11 10 9 11 11 11 10 11 10 11 9 9 10 10 12 15 16 16 6 7 13 13 10 10 11 14 13 13 12 13 13 13 14 15 19 15 18 18 14 11 6 11 19 14 11 14 16 14 14 16 16 15 15 13 13 14 15 9 9 10 10 18 22 23 23 23 23 23 25 25 23 22 20 19 18 18 18 18 17 17 17 17 17 17 17 16 14 13 13 11 11 10 11 10 9 8 8 10 11 13 13 14 16 17 16 16 16 15 14 12 11 10 10 10 10 9 7 7 8 9 11 13 8 nan nan 25 17 nan 12 23 nan nan nan 13 19 16 17 16 16 16 15 15 15 12 12 8 8 8 5 6 10 9 10 11 7 11 12 12 16 17 17 17 14 15 21 23 26 27 28 29 28 29 28 27 26 24 23 21 20 19 19 19 20 20 20 20 20 18 18 16 16 16 15 15 13 12 12 11 11 11 10 10 10 10 9 8 8 7 6 4 4 3 3 1 2 2 1 1 2 3 2 1 1 1 2 2 2 2 2 3 3 4 5 4 4 3 3 4 3 2 6 8 10 10 11 13 14 15 17 18 19 21 21 21 22 22 23 24 24 24 25 26 27 29 30 31 32 34 34 34 35 35 36 36 36 36 35 36 35 35 34 32 30 28 26 24 22 21 21 21 20 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 45 44 nan 42 nan 41 41 42 42 43 43 43 42 42 39 40 42 40 42 43 42 39 41 41 39 38 37 34 35 35 36 37 36 35 36 36 35 34 32 32 31 29 28 29 29 28 26 24 25 26 26 26 25 25 26 27 28 30 30 30 30 29 26 26 25 25 25 26 25 24 25 24 23 23 22 23 22 22 22 21 21 18 18 18 18 19 19 19 19 19 20 19 19 19 19 18 18 18 17 17 17 18 19 19 20 20 20 19 19 18 17 18 17 15 13 13 11 11 10 10 10 11 10 11 12 12 10 9 10 12 12 14 15 17 12 5 10 14 11 10 11 14 14 12 12 12 12 12 13 13 16 20 14 16 19 11 6 7 13 16 13 12 9 14 14 12 14 14 15 13 12 12 13 13 12 12 14 14 19 21 23 23 22 23 22 22 23 23 22 20 19 19 19 19 18 17 17 16 17 17 17 16 15 14 12 11 11 10 10 8 8 8 8 8 8 9 12 14 15 16 17 17 16 16 15 13 11 9 8 7 8 9 7 7 10 10 8 13 nan nan nan nan 25 24 23 20 22 nan 20 nan 16 13 15 16 15 15 13 17 17 15 15 13 11 9 8 8 8 9 10 11 11 11 16 15 15 15 18 17 14 13 18 22 23 23 24 26 29 28 28 26 24 24 22 22 20 20 20 18 19 19 19 19 18 19 19 17 17 16 16 15 15 14 13 12 11 11 11 10 10 9 9 9 8 8 7 6 5 3 1 0 2 2 1 1 4 4 2 2 1 1 0 1 2 2 2 3 5 6 7 7 8 6 7 7 4 6 nan 7 8 10 10 10 13 13 15 15 17 19 19 20 21 21 22 22 23 23 24 25 26 27 29 30 31 32 33 34 34 35 35 36 36 36 36 36 36 35 34 33 32 29 27 25 23 21 20 20 20 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 nan nan nan nan 42 43 43 44 44 44 43 43 41 43 40 40 41 43 43 38 40 39 39 38 37 34 35 33 36 36 34 35 36 36 34 33 32 32 30 28 28 28 28 27 25 25 25 25 25 24 24 25 25 27 29 30 31 29 29 27 25 25 24 25 25 26 25 25 25 23 22 22 22 22 22 22 21 21 21 21 19 18 18 19 19 19 19 19 20 19 19 19 18 18 17 17 17 17 18 19 19 19 20 20 19 18 18 17 17 17 16 13 13 12 11 11 11 10 10 11 11 11 12 12 11 10 11 12 12 13 15 15 12 9 13 11 9 9 12 12 11 11 11 11 13 13 12 13 16 17 13 17 15 14 10 14 11 12 11 11 4 10 13 11 11 12 12 11 10 11 12 11 11 10 13 16 19 21 23 23 22 21 21 21 22 22 21 20 19 18 18 19 18 17 17 17 17 17 16 16 14 13 12 11 9 9 9 8 7 7 8 7 7 8 12 13 16 17 19 18 18 17 15 13 11 8 6 6 7 9 7 9 9 9 nan nan nan nan nan 24 23 25 22 22 nan 18 19 19 17 19 nan 13 15 13 14 15 14 15 14 13 12 10 10 9 9 11 10 13 16 16 15 16 14 11 14 14 13 14 17 20 21 21 22 26 29 28 27 25 24 23 22 21 20 20 20 19 20 19 19 18 18 18 18 17 17 16 16 17 17 15 14 13 12 11 11 10 10 9 9 8 8 8 7 6 4 1 4 3 2 3 3 3 3 2 2 2 1 0 1 2 2 2 2 1 1 1 1 2 2 2 2 3 6 nan nan 6 7 8 9 10 11 13 14 16 17 18 20 20 20 21 21 21 22 22 23 25 26 28 29 31 32 33 33 33 34 34 35 36 36 36 36 36 36 36 34 32 31 29 27 25 23 21 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 44 44 45 43 45 44 45 43 42 41 42 39 42 43 40 40 40 39 38 36 34 34 36 37 36 34 36 36 35 34 32 30 31 29 28 28 28 28 27 24 25 25 25 25 24 23 24 24 26 30 31 29 28 27 26 25 25 24 25 26 26 26 25 24 23 22 22 22 21 22 22 21 22 22 21 20 19 18 19 19 19 19 19 20 19 19 19 19 18 17 17 17 17 18 18 18 19 19 19 19 18 16 17 16 16 14 13 12 11 12 12 11 11 11 10 11 11 12 11 10 11 12 11 12 12 14 14 11 10 11 7 7 8 9 10 11 11 11 12 13 12 12 12 16 15 13 15 14 15 13 5 7 10 9 11 7 7 10 11 9 9 11 11 9 10 11 10 11 11 11 14 18 21 22 22 21 20 21 21 22 22 21 19 18 18 17 18 18 18 17 18 17 17 16 15 14 13 12 11 11 10 10 9 8 7 7 6 6 8 10 12 13 18 18 21 19 18 15 11 9 7 5 6 6 9 9 10 nan nan nan nan 19 nan 15 14 24 23 22 22 19 21 20 19 12 17 nan 11 16 16 15 14 16 14 15 15 11 11 12 9 8 10 13 14 16 16 16 14 13 11 14 14 15 16 19 19 20 20 22 28 30 29 27 25 23 22 21 21 21 20 21 21 22 19 19 19 17 18 17 16 15 16 16 17 18 16 14 13 12 11 11 10 9 9 9 9 8 8 7 5 6 5 2 4 2 2 3 2 2 1 2 2 2 1 1 1 1 2 3 3 4 4 3 3 3 3 1 1 2 3 5 7 8 8 9 10 9 12 14 16 17 17 17 18 19 20 20 20 21 23 25 26 27 28 29 30 32 33 33 34 34 35 36 36 37 37 37 36 36 34 33 32 30 28 26 24 22 21 20 20 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 45 45 46 46 46 45 45 42 43 42 40 42 43 40 39 39 38 37 36 35 35 37 37 37 35 36 35 35 34 32 31 31 30 27 27 27 27 27 25 25 24 24 25 23 23 26 23 20 27 30 28 27 26 25 25 25 25 26 26 25 25 24 22 22 22 22 22 22 22 22 22 22 22 22 22 20 19 18 18 19 20 20 20 19 18 19 19 18 17 16 16 17 18 18 18 18 18 18 18 17 16 16 16 16 14 13 11 11 12 11 11 10 10 10 12 12 11 11 10 11 11 11 12 13 13 13 12 12 12 9 6 6 8 9 9 10 11 11 11 11 10 10 13 14 15 14 17 14 12 6 6 9 9 12 8 7 8 10 8 8 10 10 11 10 10 11 11 10 13 15 18 20 20 20 20 21 21 21 21 20 20 19 18 17 17 17 18 19 18 17 17 16 16 15 15 14 14 13 12 12 11 10 9 7 7 5 6 6 9 11 nan 15 26 22 21 19 14 11 9 7 5 8 9 12 18 nan nan 17 nan nan nan 20 nan nan 20 21 22 20 22 nan 22 20 18 15 19 17 15 13 14 17 16 16 16 14 11 11 12 13 11 15 17 16 15 15 15 12 10 13 15 16 17 19 19 19 23 24 25 30 32 29 27 24 23 22 21 21 22 22 21 21 19 19 19 19 19 18 16 15 16 17 18 18 18 17 16 13 12 11 11 10 9 9 8 8 8 8 7 8 7 5 6 3 3 2 1 2 1 1 2 1 0 1 1 1 1 1 2 3 4 5 6 7 8 8 9 nan 8 6 6 nan nan 7 9 9 12 12 13 14 14 16 17 17 18 18 19 20 21 23 24 25 26 28 29 31 32 33 34 35 35 36 37 37 37 37 37 36 35 34 33 31 29 27 25 23 21 20 19 18 18 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 42 nan nan 45 45 45 46 46 46 45 45 nan 40 43 41 42 43 40 39 38 37 37 36 36 36 37 37 36 36 35 35 34 34 32 31 31 29 29 27 27 27 25 24 24 25 23 24 24 27 26 22 21 15 26 25 26 25 25 25 25 26 26 25 25 24 23 22 22 21 22 22 22 23 23 22 22 22 22 21 20 19 18 18 19 20 19 19 19 18 19 19 18 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 14 13 12 11 12 13 12 11 11 9 10 11 12 11 11 9 9 10 10 10 12 12 13 12 11 11 10 10 6 6 8 8 10 11 11 10 9 9 9 14 16 17 16 15 12 11 6 6 6 7 12 7 9 9 10 9 9 11 11 12 11 10 11 11 11 12 14 16 15 18 18 21 21 23 23 20 20 19 19 18 17 16 17 17 18 18 17 16 15 15 15 15 15 14 14 14 13 12 11 11 9 8 6 7 4 8 10 nan 15 33 30 24 19 13 10 9 6 7 8 nan nan nan nan nan 18 19 20 nan 21 22 17 16 nan 20 19 22 17 21 24 22 18 12 13 17 16 14 16 15 14 14 15 12 10 14 14 16 12 15 14 12 14 15 14 13 14 19 14 15 17 18 20 24 28 30 33 35 31 27 25 23 21 20 21 21 20 20 21 21 21 20 19 19 18 17 15 15 16 17 17 16 17 17 14 12 12 11 10 9 9 8 8 8 8 7 6 6 7 6 3 1 2 2 2 3 1 2 2 1 1 0 0 1 2 2 2 2 2 2 3 2 2 3 3 nan 11 7 7 7 7 10 11 12 11 12 13 14 15 16 17 17 18 18 21 22 23 24 25 27 28 29 31 33 34 34 36 36 37 37 37 37 37 37 36 35 34 33 30 29 26 24 22 19 18 17 17 17 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 46 45 44 38 44 44 43 43 40 37 35 37 35 35 35 36 36 36 35 34 35 34 34 34 33 32 31 29 27 26 26 26 24 23 24 25 24 24 27 26 26 25 23 16 23 25 26 25 26 25 25 26 26 26 25 24 23 23 23 23 23 24 23 23 23 23 22 23 22 20 19 19 19 18 19 19 20 20 19 19 19 19 18 18 18 17 17 17 17 17 17 17 16 16 16 15 16 16 14 14 12 11 13 13 12 12 11 11 10 11 11 11 9 9 9 9 9 9 10 11 12 11 10 9 10 10 10 9 7 8 10 10 11 11 8 8 8 10 13 17 13 16 11 9 8 6 10 8 12 9 10 13 12 10 10 12 13 13 12 11 10 11 12 12 14 16 16 14 17 21 22 22 22 22 19 18 17 17 16 16 16 17 17 17 16 16 16 15 15 14 15 14 15 14 14 12 12 10 8 7 8 7 7 6 5 5 27 36 33 26 18 13 8 9 7 14 nan nan nan nan nan 11 16 17 nan 18 22 21 22 23 23 23 21 21 21 19 21 21 19 18 17 16 16 16 16 16 14 13 14 13 14 16 15 14 15 15 13 13 13 15 15 16 17 16 13 12 17 19 18 20 26 28 31 37 34 29 25 21 20 20 20 18 19 19 19 19 20 19 18 18 18 17 15 15 17 18 17 16 17 17 15 13 13 11 10 9 8 8 8 9 9 9 8 8 6 5 4 3 2 2 3 2 1 2 1 1 1 2 2 2 3 3 4 5 5 6 5 4 2 1 1 2 5 7 7 7 7 7 8 9 10 11 12 14 14 15 16 17 18 20 21 22 22 24 26 27 28 30 31 33 34 35 36 36 37 38 38 37 37 37 37 35 34 32 30 28 25 23 20 18 17 17 17 16 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 47 46 46 45 45 45 46 44 45 nan 31 35 35 33 32 35 37 36 35 33 32 33 33 33 33 32 31 30 28 26 25 26 26 24 23 24 25 24 25 26 28 28 25 22 21 21 24 25 24 25 25 26 26 26 25 25 24 24 23 23 24 24 24 24 24 23 23 22 22 21 20 19 19 18 18 18 18 19 19 19 19 20 19 19 19 19 18 17 17 18 17 17 16 16 17 15 15 16 16 15 14 12 11 12 13 13 13 12 11 11 11 10 nan nan nan nan nan 7 7 8 10 10 10 8 6 6 9 10 10 10 9 9 12 10 11 8 7 8 9 9 14 14 19 8 7 8 9 12 12 11 8 7 6 11 9 11 12 13 13 12 10 9 10 11 11 13 18 19 19 20 21 20 19 20 20 19 18 17 16 16 17 17 16 15 16 16 15 15 15 15 14 14 15 14 14 13 13 10 7 8 nan 7 9 9 9 9 6 33 35 33 30 20 10 6 10 nan nan nan nan nan nan nan nan 15 16 18 21 18 18 20 19 19 21 21 22 25 22 21 23 20 21 20 20 17 13 17 18 17 16 15 15 16 17 17 17 15 14 14 12 15 16 14 12 13 12 12 15 17 21 21 22 26 25 23 28 32 29 25 21 19 19 18 19 18 18 18 18 18 17 17 17 17 16 16 16 17 18 17 17 17 17 15 14 13 12 10 9 9 8 10 9 9 9 8 6 7 5 3 4 3 5 4 2 0 1 0 1 1 1 1 0 1 2 3 4 5 5 6 7 10 12 nan 6 7 7 6 7 7 7 9 9 9 11 12 13 15 16 16 16 17 19 20 22 23 24 25 27 28 30 31 33 34 35 36 36 37 37 38 37 37 37 36 35 34 32 30 27 25 21 19 17 17 17 17 17 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 43 44 44 46 47 47 47 45 43 43 40 35 40 35 33 31 32 33 34 35 33 32 32 31 31 32 31 30 29 27 25 25 26 25 24 23 24 24 25 25 26 28 28 26 22 23 21 23 24 24 25 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 23 22 22 22 21 20 19 19 19 19 17 17 18 18 19 20 20 20 20 20 20 19 19 18 19 18 17 16 15 16 15 15 16 16 15 13 11 11 12 12 13 13 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 6 6 8 10 11 11 10 10 10 12 9 8 6 7 8 8 10 12 13 10 10 6 8 12 11 3 5 7 8 12 13 11 14 14 14 12 11 11 12 12 13 15 17 19 21 22 21 20 19 18 19 17 17 16 15 16 16 16 15 15 14 15 14 15 14 13 14 13 14 14 12 10 8 7 nan 8 7 nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan 20 20 16 15 17 16 16 17 16 14 17 19 19 17 19 22 22 21 20 21 23 22 20 18 18 17 19 17 17 17 16 18 19 18 17 14 15 14 16 16 16 11 9 14 12 12 15 15 19 21 23 26 28 22 22 26 27 24 21 18 18 18 17 17 18 19 17 17 16 16 17 17 16 17 18 17 17 17 17 17 17 16 14 13 12 10 9 9 9 8 9 7 7 8 9 6 5 5 5 4 6 6 4 2 2 2 1 1 1 1 1 0 2 2 4 3 3 3 3 3 nan nan 13 8 6 6 7 7 8 8 9 10 11 12 13 14 15 16 18 19 19 20 22 23 24 25 27 28 29 31 32 34 35 36 36 37 37 37 37 37 36 35 34 33 31 29 26 23 20 18 16 16 17 17 17 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 42 nan nan 45 47 48 47 45 43 40 42 42 36 36 34 31 24 26 33 34 32 32 33 31 30 31 29 29 27 25 25 25 25 24 23 23 24 24 26 26 27 28 25 24 22 23 23 25 24 25 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 22 21 21 21 20 19 18 18 19 18 18 18 18 18 19 20 20 20 20 21 21 20 19 19 19 18 18 17 16 15 16 17 16 16 13 11 11 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 8 10 10 11 11 11 11 11 10 8 7 5 5 10 8 6 11 10 12 14 8 10 9 7 5 5 8 8 7 8 11 12 13 14 13 12 12 14 16 15 15 16 17 19 20 21 20 19 18 17 17 16 15 15 15 16 16 16 15 14 13 13 13 12 11 10 13 12 10 9 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 20 12 14 14 17 15 16 17 18 18 19 19 20 22 25 23 21 19 21 19 18 20 19 17 18 19 18 19 17 16 19 19 20 16 14 14 15 16 16 13 12 11 16 14 14 16 15 14 20 23 25 27 21 17 18 21 22 19 17 17 17 18 17 18 19 17 17 16 17 17 17 17 17 17 17 18 18 18 17 17 17 15 14 13 11 10 9 10 10 10 9 9 9 6 2 5 5 5 4 5 6 5 3 3 2 1 2 2 2 1 1 2 3 2 3 3 3 3 2 2 1 8 4 5 6 6 7 8 9 9 10 11 12 13 14 15 17 18 18 19 21 22 23 24 25 26 27 28 30 32 33 35 36 36 36 37 37 37 36 36 35 33 32 31 28 25 22 19 16 15 15 15 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 46 45 43 42 41 40 40 35 35 33 29 29 32 32 31 31 32 31 29 29 30 28 27 25 25 26 26 24 23 23 22 23 26 27 27 27 25 23 25 24 23 25 26 26 27 26 26 25 25 25 25 25 25 24 24 24 23 22 22 21 21 20 20 19 19 19 18 18 18 19 19 19 18 18 19 20 21 21 21 21 20 19 19 19 18 18 17 15 16 17 17 16 15 13 11 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 10 11 11 12 12 11 12 12 11 7 5 5 4 10 10 7 11 11 10 13 14 9 7 6 5 5 6 5 5 8 11 13 13 13 13 12 13 14 17 17 17 17 17 18 19 18 19 19 19 17 16 15 15 14 14 14 15 16 15 14 13 12 10 11 9 9 9 nan nan nan nan nan nan 8 nan nan nan nan nan nan 18 nan nan nan nan 22 18 nan 24 nan 24 19 nan nan nan 20 20 19 17 16 15 17 15 15 17 20 20 19 21 22 25 24 23 22 21 21 21 19 19 18 18 21 20 21 20 20 22 26 18 13 13 16 16 19 16 12 13 15 16 16 14 15 13 12 17 23 27 28 22 16 17 21 22 18 17 18 17 18 18 18 18 18 17 17 19 18 17 17 17 18 17 18 18 18 17 17 17 15 13 14 13 11 11 12 13 12 12 10 6 5 6 6 6 5 5 6 6 6 5 4 3 2 2 2 1 1 1 1 1 2 3 2 2 3 3 2 2 3 4 4 5 6 7 8 9 9 10 11 12 13 14 15 16 17 19 20 21 22 23 23 24 25 27 28 29 31 32 34 35 36 37 38 38 37 36 36 34 33 32 30 27 24 21 18 15 14 14 15 15 15 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 41 41 43 43 45 43 43 41 38 34 36 33 32 32 30 29 30 30 29 28 29 30 29 27 25 25 25 26 23 23 22 23 22 26 28 27 26 25 23 25 24 24 26 26 27 27 26 26 26 26 25 25 25 24 24 24 24 23 22 21 20 19 19 19 19 19 19 19 18 18 19 20 20 19 19 19 21 22 22 22 21 20 19 19 19 18 18 17 16 15 16 16 16 nan nan 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 10 12 13 13 12 10 10 11 10 7 5 5 5 8 11 10 14 13 12 14 13 10 7 7 4 4 6 6 6 6 9 13 13 14 15 16 16 16 17 16 16 16 17 18 17 17 17 18 18 17 16 15 14 14 14 14 14 15 15 13 14 12 13 10 9 8 nan 10 nan nan nan nan nan nan 9 nan nan nan 16 15 nan nan nan nan nan nan nan nan nan 19 17 nan nan nan 19 18 18 18 15 14 15 16 16 15 17 19 22 22 22 22 23 23 24 24 23 24 23 22 21 21 20 21 22 22 20 22 28 22 15 12 17 20 20 21 20 16 18 15 14 12 12 12 10 10 14 20 25 26 24 22 23 29 25 21 21 19 18 18 17 17 16 16 16 17 17 19 17 16 15 15 17 17 17 17 17 17 17 16 14 14 13 12 12 14 14 15 13 11 7 8 7 6 6 7 7 6 6 6 6 4 3 2 2 2 2 2 1 1 2 3 1 1 2 3 3 4 6 2 2 3 4 5 7 8 8 9 10 11 12 13 14 16 16 18 19 20 20 21 22 23 24 25 26 27 28 30 32 33 35 37 37 37 37 36 35 35 34 32 30 29 26 23 20 17 15 14 14 15 15 15 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 42 41 41 42 46 45 44 43 41 40 41 34 33 29 29 25 28 32 30 29 29 29 29 27 26 26 25 23 22 21 22 22 23 26 29 27 26 25 24 23 22 23 24 26 27 26 25 25 25 25 26 26 25 25 24 24 22 21 20 20 19 18 18 18 18 19 19 19 19 20 20 21 21 21 20 21 22 22 22 22 21 20 19 19 20 18 18 17 16 nan 15 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 10 12 13 14 13 11 10 9 8 8 6 5 5 6 6 11 13 13 15 13 13 14 10 10 9 7 7 7 8 12 14 15 14 12 13 14 16 16 16 16 15 14 15 16 15 17 15 16 17 17 17 15 15 15 14 13 13 13 11 14 14 11 11 11 13 13 9 9 10 9 nan nan 7 9 nan nan nan nan nan 19 16 nan nan nan nan nan nan nan nan nan 18 19 nan 16 14 16 15 14 11 13 16 15 14 15 16 18 19 19 21 21 21 24 24 25 24 25 25 25 24 23 23 23 22 25 22 21 27 25 18 15 16 20 20 20 20 17 14 14 11 12 11 8 7 8 9 10 14 21 22 20 21 21 20 20 20 21 18 18 17 16 13 13 14 15 15 15 15 16 15 14 14 14 14 14 16 15 15 17 16 15 14 13 13 13 14 15 12 13 10 7 6 7 7 7 7 7 7 7 7 6 5 4 3 3 3 2 3 1 2 1 2 3 2 2 2 1 1 2 2 2 3 4 5 7 8 8 9 11 12 12 14 15 16 19 18 19 20 21 21 21 22 23 24 26 27 29 30 31 33 33 35 36 36 36 36 35 34 33 31 29 28 26 22 19 16 14 13 14 14 14 14 15 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 43 43 43 44 43 43 43 43 43 39 31 30 31 27 28 31 30 30 29 29 30 27 25 27 23 21 21 21 22 21 25 26 27 25 26 25 21 22 22 23 24 25 26 25 25 24 24 25 24 25 25 25 24 23 21 20 19 19 18 17 17 17 18 18 19 20 20 21 21 22 22 22 23 23 23 22 21 21 21 21 20 20 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 8 10 11 13 13 13 11 11 6 4 4 4 4 6 7 10 12 13 13 14 13 10 13 11 9 8 8 7 9 13 14 14 15 14 14 14 15 15 14 15 13 14 14 15 15 14 14 14 14 14 14 15 13 14 14 13 11 13 12 12 13 12 13 12 nan nan 10 9 8 9 10 nan 7 nan nan nan 19 19 15 nan nan nan nan nan nan nan 20 19 16 16 17 16 15 14 14 nan 14 15 14 15 12 13 13 16 18 18 18 19 20 20 21 24 25 25 25 26 26 26 26 26 25 24 25 25 24 25 27 25 18 19 20 21 22 19 17 14 12 12 10 9 9 9 11 9 10 8 7 13 17 15 14 16 15 14 14 16 17 17 16 13 10 10 13 13 13 12 11 12 12 11 12 12 13 12 13 14 14 15 16 14 14 13 12 12 13 14 15 14 11 8 6 6 6 7 7 8 8 8 8 8 7 5 5 4 4 4 2 2 2 2 3 3 3 2 2 3 2 3 2 2 3 4 6 7 7 8 9 11 12 13 14 15 16 18 19 20 20 20 21 22 22 23 24 25 26 28 29 31 33 35 35 36 36 36 35 34 33 32 31 30 26 23 21 18 15 12 12 12 13 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 47 46 44 43 43 43 42 42 43 41 38 37 37 33 31 30 30 29 28 27 26 25 25 24 21 20 21 21 24 27 27 24 25 18 23 22 21 20 24 24 24 25 24 24 23 23 23 23 24 24 24 23 22 20 19 18 17 17 16 16 17 17 18 19 20 21 21 22 22 22 23 23 22 22 22 22 21 20 21 21 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 5 6 7 9 10 12 15 14 12 13 10 4 4 4 3 6 7 11 10 13 15 14 14 12 14 14 12 10 9 9 10 13 14 14 15 15 15 14 14 14 13 14 14 13 14 13 13 12 12 12 13 13 13 13 12 11 10 10 10 9 12 13 11 12 17 16 16 13 nan nan 10 10 9 11 13 11 nan nan 18 17 nan nan nan nan nan nan nan nan nan 21 20 17 18 16 15 15 nan 11 12 12 13 12 12 11 14 15 16 17 17 19 19 21 22 24 26 27 27 27 27 27 28 29 27 27 28 27 27 27 26 23 21 22 21 21 21 18 18 18 15 11 10 10 10 8 8 10 10 8 4 5 5 5 9 11 13 13 14 11 16 16 17 11 5 8 11 12 12 10 9 9 10 9 8 8 10 11 12 12 11 11 10 13 12 12 11 13 12 11 7 8 9 10 9 7 4 5 7 8 10 10 9 10 8 6 5 4 3 1 3 3 4 4 4 4 4 2 2 2 1 4 3 3 4 4 5 6 7 8 9 10 12 13 15 16 17 18 19 20 21 21 21 22 22 23 23 24 26 27 29 30 33 34 35 35 36 36 35 34 33 31 29 27 26 23 20 18 14 12 11 11 11 12 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 51 49 47 45 44 44 44 43 44 47 46 42 40 37 34 29 29 28 26 26 25 25 23 20 20 19 19 22 26 27 27 24 23 19 22 19 17 22 22 24 24 25 24 22 22 21 22 22 23 23 22 22 20 19 18 17 16 15 15 16 17 18 18 19 19 21 21 21 22 22 23 23 23 22 22 21 21 20 21 21 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 11 11 9 10 11 12 15 16 15 13 11 6 5 5 4 7 10 13 8 14 14 15 13 12 16 14 13 12 13 13 13 14 14 14 15 16 17 16 15 13 13 13 13 13 12 12 11 11 10 11 11 13 12 13 12 11 8 8 7 10 11 11 14 13 15 11 11 13 nan 12 nan 12 12 13 12 11 nan 17 22 nan nan nan nan nan 21 19 17 19 nan nan nan nan 17 16 15 12 13 12 12 12 13 12 12 13 14 15 15 14 16 18 20 21 22 22 28 25 27 27 27 28 29 29 28 31 31 30 30 28 26 23 23 23 23 20 20 19 18 18 17 13 13 14 13 12 12 10 6 3 5 9 10 5 7 18 22 19 14 13 12 11 11 11 2 6 8 9 9 7 6 7 8 7 6 6 5 6 5 5 11 9 nan 11 7 9 10 10 9 9 10 10 11 12 12 9 8 12 11 6 3 3 1 3 4 6 5 7 6 6 4 5 5 4 4 5 4 3 3 2 2 3 3 3 4 4 6 7 8 8 9 10 11 13 14 16 17 19 20 21 22 21 21 22 22 23 24 24 26 27 28 30 32 33 34 35 36 36 35 34 33 31 29 27 25 23 20 17 14 11 11 12 13 13 12 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 51 51 51 49 48 46 46 46 44 45 45 43 40 37 36 32 29 30 26 25 24 23 21 20 18 18 20 22 22 26 27 25 20 24 21 18 16 21 23 24 24 25 23 22 21 21 21 22 22 22 22 20 18 18 17 15 14 14 14 16 17 17 18 18 20 20 20 21 22 23 23 24 23 22 21 21 20 21 20 20 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 11 9 9 13 17 19 18 17 12 9 6 5 4 6 11 12 15 8 14 15 12 16 17 18 16 11 15 13 13 14 14 15 17 17 17 17 16 15 14 14 12 11 11 10 9 9 9 10 12 11 12 14 11 9 11 9 7 10 10 11 11 16 13 11 10 13 14 12 12 11 12 12 10 13 17 nan 18 nan nan nan nan nan nan 19 20 21 nan nan nan nan 19 18 15 15 16 13 13 13 13 nan 12 13 14 14 14 14 16 17 20 18 19 22 28 27 27 27 28 28 30 30 30 32 30 31 33 29 27 26 24 24 24 21 22 21 19 19 17 16 17 16 15 14 14 15 11 6 5 10 13 12 9 13 17 21 13 13 12 10 4 5 2 4 4 4 3 2 2 5 7 7 7 4 7 9 11 13 14 nan nan 8 2 4 5 8 7 8 12 14 15 13 14 11 11 12 12 20 nan nan nan nan 4 6 8 7 7 7 6 5 5 6 6 5 5 4 3 3 3 3 4 4 4 5 6 nan 8 8 9 10 11 12 14 15 16 18 20 21 21 22 22 22 22 22 23 24 25 26 28 29 31 33 33 34 35 35 35 33 32 30 29 26 24 22 19 17 14 11 10 11 13 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 49 48 45 44 43 41 42 32 34 32 30 29 26 24 23 22 21 20 19 18 21 28 20 26 29 23 23 24 19 18 17 22 22 25 24 23 23 21 20 21 21 21 21 21 20 19 17 17 16 14 13 13 14 16 16 17 17 18 19 19 20 21 22 22 23 23 22 21 20 21 21 22 21 21 21 20 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 17 17 13 11 9 12 16 18 18 20 15 9 6 5 5 8 13 11 16 14 10 15 16 16 20 20 17 13 15 13 13 14 16 17 17 17 17 19 18 17 15 13 11 11 10 9 8 7 8 10 11 11 11 10 10 13 10 7 13 14 14 13 14 10 11 11 13 10 9 15 11 15 12 12 12 11 nan nan 21 nan nan nan nan nan nan nan nan 23 nan nan nan nan nan 24 29 22 nan nan 18 24 24 nan 13 nan 15 15 14 14 16 18 17 17 20 24 23 25 27 30 29 28 31 31 32 32 32 32 33 31 29 27 26 27 24 23 24 23 20 19 18 17 18 17 14 14 14 15 13 8 4 2 7 4 4 6 10 15 13 7 8 8 5 2 3 5 8 8 7 8 13 11 11 11 11 14 nan 17 8 nan nan nan 5 13 10 nan nan nan 9 11 13 12 13 12 14 11 11 14 18 18 12 10 7 7 10 10 9 8 6 7 8 6 6 6 6 6 5 4 4 3 4 4 4 4 5 6 7 7 nan 7 8 9 11 13 14 15 16 16 20 21 21 22 22 22 22 22 23 24 25 26 28 29 31 32 33 34 34 35 34 34 32 30 28 26 24 22 20 17 14 11 9 10 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 50 48 47 45 43 42 43 39 33 32 31 30 27 25 23 22 18 19 19 19 22 24 17 24 25 21 17 21 20 19 17 22 23 23 24 22 22 20 19 20 21 20 21 21 19 18 17 16 14 13 13 13 14 15 16 16 17 18 19 19 20 21 22 22 22 22 22 21 21 nan nan 21 21 22 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 18 18 14 11 10 13 15 15 17 20 17 10 8 8 6 10 14 13 17 16 17 19 17 19 16 14 17 16 16 14 17 18 18 19 18 18 19 20 21 20 19 16 13 10 11 9 9 9 9 11 10 11 12 11 nan 10 12 16 14 9 9 12 9 10 10 12 15 10 13 nan 10 10 10 11 11 nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 28 nan nan nan nan nan nan nan nan 15 15 15 15 14 17 17 18 19 20 21 23 23 29 29 29 29 30 31 31 33 34 34 34 32 31 29 29 27 25 24 21 23 20 19 16 13 15 16 14 14 15 16 12 3 5 6 4 7 6 5 4 7 8 9 8 8 5 6 5 8 10 10 9 11 11 11 14 14 16 20 17 15 19 8 14 nan 10 11 nan nan nan 10 10 10 9 9 10 12 9 13 15 15 17 15 13 11 10 9 11 11 10 9 8 9 9 7 7 7 7 6 6 5 4 4 4 4 nan nan nan 5 nan nan 7 7 8 9 10 12 13 15 16 17 19 19 21 22 22 22 22 23 23 25 26 26 27 29 31 32 33 33 34 33 33 33 32 29 27 25 22 21 19 17 14 12 10 11 13 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 52 51 49 46 44 45 46 41 34 32 32 31 27 25 23 21 20 18 18 19 23 25 19 25 22 21 22 21 20 17 20 23 22 24 23 22 21 19 18 20 20 20 21 20 18 17 17 16 15 14 14 14 14 15 15 17 17 19 19 20 20 21 21 22 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 21 20 14 11 14 16 15 15 17 18 15 5 8 8 9 13 17 20 22 16 19 23 19 16 16 14 20 19 16 18 19 20 20 20 20 19 20 21 22 22 21 18 17 15 11 12 12 11 10 12 10 10 9 11 13 8 10 12 10 9 10 8 9 12 11 12 8 nan 9 12 11 11 13 10 10 10 nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan 27 20 16 nan 15 15 15 17 17 18 18 20 21 20 23 28 29 30 31 30 32 32 34 35 33 35 33 33 31 30 29 29 27 25 22 22 18 17 18 18 21 17 17 14 15 10 6 10 10 9 7 6 5 5 7 8 9 10 10 9 10 6 9 10 10 9 10 11 13 13 15 15 18 23 14 nan nan nan nan nan nan nan nan 11 9 9 9 11 11 7 6 14 14 15 15 15 14 12 10 10 10 11 12 11 11 10 10 9 8 7 7 8 7 7 6 5 5 nan nan nan nan nan nan nan nan 9 9 9 11 11 13 13 15 18 19 20 21 20 22 22 22 23 23 23 24 25 26 27 28 30 32 32 33 33 34 32 31 31 29 27 24 22 20 18 17 15 12 11 10 12 13 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 53 53 49 46 46 48 45 40 35 33 30 27 24 23 21 19 19 20 19 22 23 18 24 24 23 21 20 18 16 22 24 24 23 22 20 20 19 18 20 20 20 20 19 18 17 17 17 16 15 15 14 15 15 16 17 18 18 19 19 20 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 15 19 21 18 14 10 12 20 16 18 20 23 18 8 6 9 11 17 25 25 23 17 15 22 15 16 15 16 19 18 18 20 20 21 21 22 21 21 21 21 22 23 22 19 18 17 15 13 11 10 10 10 11 7 8 12 15 10 8 10 11 9 11 9 11 13 10 10 8 nan nan nan nan 7 nan 8 nan nan nan nan 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 23 18 17 17 nan 20 17 19 20 20 19 19 25 28 30 31 31 30 32 34 36 34 32 34 34 30 30 31 29 27 27 23 19 22 22 23 19 17 16 16 16 16 12 11 12 12 10 9 7 6 6 6 8 9 10 9 9 10 11 5 6 8 8 9 8 10 14 15 14 18 19 20 21 12 nan nan 12 13 13 7 4 4 5 8 5 7 9 10 13 13 14 15 15 14 14 12 11 10 10 11 11 11 11 11 10 9 8 8 8 8 8 7 6 6 6 7 6 nan nan nan nan nan nan nan nan nan 11 12 13 14 16 17 19 19 20 21 21 22 22 23 23 23 24 26 27 28 29 30 31 32 33 33 32 32 32 30 27 25 23 21 20 18 16 14 12 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 nan 52 53 52 50 49 49 49 46 41 35 32 29 26 24 20 19 19 22 18 19 19 16 23 24 21 22 21 19 19 26 26 26 22 20 20 19 18 17 19 19 20 19 18 17 nan nan 17 16 16 16 15 14 15 15 17 17 18 19 19 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 20 18 18 18 13 14 21 17 18 23 25 13 10 12 9 19 20 30 26 17 10 10 22 22 21 16 16 19 18 19 21 21 23 23 22 22 22 21 19 20 22 23 22 20 17 14 14 13 12 14 11 11 9 8 8 14 9 10 12 11 6 nan 12 12 9 11 8 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan 19 19 20 21 18 19 24 24 27 32 32 30 32 34 35 35 35 31 33 33 31 32 32 31 29 28 23 22 23 25 24 25 22 22 19 15 11 14 14 13 13 10 8 7 5 6 6 7 9 9 7 5 6 5 4 5 6 7 8 8 9 10 10 14 19 22 20 15 18 18 nan nan 10 10 3 nan 5 3 3 9 7 9 10 11 13 14 14 14 15 13 12 11 12 12 12 12 11 11 11 10 9 9 9 9 9 9 8 7 7 8 8 nan nan nan nan nan nan nan nan nan 12 13 12 13 15 16 16 18 20 20 21 21 22 21 22 23 23 24 25 26 28 28 30 31 32 32 32 32 31 30 29 27 24 22 20 18 17 16 14 12 11 10 11 10 9 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 nan nan nan 52 52 52 49 46 45 44 41 35 31 28 25 23 20 19 20 19 22 17 20 20 20 25 25 23 19 22 26 25 24 22 21 20 19 17 16 18 19 19 18 17 16 16 nan nan nan nan nan 14 14 15 15 16 17 18 18 18 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 18 17 16 17 15 16 16 15 15 17 13 3 6 9 6 19 26 31 27 23 13 18 29 24 20 22 22 21 18 20 21 21 22 24 23 22 21 20 19 19 21 23 23 24 18 14 10 13 13 9 8 13 nan 13 8 12 9 7 nan nan nan nan nan 9 9 11 8 nan 9 nan nan 11 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 20 nan nan nan 21 19 21 19 20 23 22 25 31 31 32 32 33 35 36 37 36 35 35 33 33 33 33 33 32 29 26 24 27 28 26 25 21 20 19 16 17 17 15 15 13 11 8 8 5 5 6 7 5 6 5 5 6 5 3 3 3 5 7 10 11 11 11 13 13 9 12 12 12 15 20 20 16 11 10 6 5 6 6 7 8 9 10 11 13 14 14 14 14 13 12 11 12 13 12 12 12 12 12 11 11 11 10 10 10 10 9 8 8 8 9 9 nan nan nan nan nan nan nan 13 13 14 15 15 13 15 17 18 20 21 21 21 21 21 22 23 24 24 24 25 27 28 29 30 32 32 32 32 31 30 28 26 25 22 19 17 17 15 14 12 11 10 11 11 9 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 49 nan nan 52 52 50 45 41 41 43 39 33 30 30 26 23 20 24 21 23 20 19 16 16 22 23 21 14 24 24 22 23 22 21 18 18 17 17 17 18 17 17 16 nan nan nan nan nan nan nan nan nan nan 15 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 17 14 16 16 17 16 15 11 8 7 7 13 13 10 19 26 28 26 20 20 28 31 23 26 25 25 22 20 23 22 22 22 22 22 21 20 19 19 19 20 23 23 24 21 10 10 10 10 11 nan 12 13 nan nan 10 nan 11 nan nan nan nan 13 7 9 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 18 21 20 22 22 26 25 31 31 34 33 35 37 36 36 36 35 35 34 33 33 31 30 32 28 26 28 28 26 26 27 25 23 21 18 15 13 14 15 12 12 10 8 6 6 8 6 7 9 9 11 12 11 12 10 10 7 4 8 12 11 12 13 13 11 9 17 18 21 22 20 17 13 12 9 8 8 8 8 7 8 10 12 14 13 13 13 13 13 12 12 12 13 13 13 13 12 12 11 11 11 11 11 10 10 9 10 10 10 10 10 10 10 nan nan nan nan nan nan nan 13 14 16 14 18 19 19 20 20 21 21 21 22 22 23 24 24 24 26 28 29 30 31 32 32 31 30 28 26 25 23 21 19 18 16 15 15 13 12 10 9 10 10 9 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 nan nan nan 51 48 43 40 42 43 37 31 30 31 25 22 23 22 21 21 16 14 12 22 16 14 13 20 22 22 21 19 18 16 17 16 16 17 17 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 14 13 15 15 18 18 15 15 9 9 8 13 12 9 13 16 21 21 20 26 22 19 24 29 27 25 23 22 21 21 21 21 20 22 23 20 18 18 18 19 22 23 23 25 10 10 8 nan 13 nan nan 16 18 16 nan nan 12 14 14 15 14 15 13 11 nan nan nan nan nan nan nan 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 20 20 21 22 23 25 25 28 30 33 33 33 35 35 35 35 35 35 34 33 34 33 31 30 27 27 27 27 28 27 26 26 24 21 19 16 14 15 14 12 10 9 10 10 12 11 9 8 9 8 9 12 13 11 11 10 9 9 10 7 11 10 11 10 12 14 16 18 18 18 15 13 12 11 11 9 9 8 7 7 8 10 11 12 12 13 13 13 13 12 12 12 13 14 15 14 13 13 12 12 12 11 11 11 10 10 10 11 11 12 12 12 12 12 12 nan nan nan nan nan nan 15 16 18 17 17 19 21 22 21 21 21 21 22 22 23 24 24 25 27 28 30 31 32 32 31 30 28 26 25 22 20 18 17 16 14 14 13 12 11 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 50 47 42 42 42 43 33 32 31 32 24 24 23 22 23 17 22 21 20 11 15 16 20 19 20 19 18 16 16 16 15 16 16 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 12 13 13 13 12 14 16 17 18 16 16 13 9 12 17 12 12 14 17 14 12 18 25 20 17 21 24 25 24 22 19 18 19 20 20 20 21 21 19 18 18 18 19 20 21 22 21 15 15 15 nan nan nan 17 nan nan 17 12 11 10 10 12 14 15 15 14 14 14 17 nan nan 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 20 23 21 23 23 24 27 30 34 35 34 34 35 34 35 34 35 34 34 35 35 34 33 30 28 28 28 28 27 25 25 24 21 20 18 16 16 15 13 12 11 10 10 10 11 13 9 8 8 8 11 11 12 11 14 8 7 2 6 8 10 10 11 11 13 14 16 16 14 14 13 13 11 11 10 10 10 9 7 8 9 8 9 10 11 13 13 12 12 12 12 13 14 13 14 14 14 13 13 13 12 11 11 10 10 10 11 12 12 13 13 13 13 13 13 13 nan nan nan nan nan nan 16 17 16 18 19 20 22 21 20 21 21 22 23 24 24 25 26 27 29 30 32 32 31 30 28 26 24 23 21 18 17 16 15 13 12 12 11 10 10 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 50 nan nan 44 42 43 44 37 33 33 35 33 28 23 22 19 19 17 24 22 15 22 24 18 17 20 19 17 16 16 16 16 16 15 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 10 11 13 14 12 13 15 16 16 17 16 13 12 11 12 12 10 10 11 7 12 17 19 18 17 17 19 21 21 18 16 16 18 18 17 18 17 18 18 17 16 17 18 18 20 20 20 18 11 13 nan nan nan nan 17 nan nan nan 12 nan nan nan 14 15 14 13 14 15 nan nan 22 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 nan nan 21 21 24 24 25 nan 28 35 34 nan nan 34 34 34 nan nan 34 34 34 33 33 33 32 31 30 29 29 28 26 24 21 20 20 17 16 17 18 17 18 18 14 13 15 15 13 11 9 6 5 6 9 7 6 8 4 2 3 5 7 8 9 9 9 10 11 13 14 14 14 13 12 12 11 12 11 11 10 9 9 7 6 7 8 10 11 12 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 12 12 11 10 11 13 13 13 13 14 14 14 14 14 nan nan nan 15 nan nan nan 18 18 16 18 19 20 21 21 21 21 22 23 24 24 25 26 28 29 31 31 32 31 30 28 26 24 22 20 18 16 15 14 13 12 11 12 11 10 9 9 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 49 49 nan nan 44 44 44 45 44 39 32 34 31 30 25 23 19 21 14 16 21 20 24 22 18 17 19 18 18 17 17 17 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 10 12 nan nan 14 14 15 16 16 15 14 12 11 11 12 11 10 9 5 3 8 11 12 12 11 14 16 16 15 14 15 14 14 15 14 15 16 18 17 15 13 13 14 16 19 22 20 16 15 13 nan 16 nan nan nan nan nan nan nan nan nan 15 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 nan nan 26 26 nan nan 36 nan nan nan nan nan nan nan nan 33 32 31 29 31 31 32 31 29 28 28 27 24 22 20 19 16 15 18 19 18 17 17 18 15 15 15 14 14 13 12 10 7 6 6 9 6 4 1 1 2 3 3 4 6 8 9 10 10 11 12 11 12 12 12 13 13 12 12 12 10 7 8 7 6 6 7 9 11 13 13 14 14 13 14 13 13 13 13 13 13 13 13 13 14 13 12 11 11 12 13 14 14 14 15 15 15 15 15 15 15 nan nan 16 nan 17 16 17 19 20 20 21 21 22 22 22 22 23 24 25 26 27 29 29 30 31 31 30 28 26 23 21 19 18 16 14 13 12 12 12 10 9 8 8 8 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 47 47 47 nan 44 46 47 46 45 37 33 33 32 32 26 22 20 16 17 23 25 22 21 24 20 17 18 18 17 17 16 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 nan nan nan 13 14 14 14 15 14 13 12 13 12 14 15 13 10 7 4 2 1 1 5 9 10 12 12 12 12 13 13 13 13 14 15 17 17 16 14 12 15 19 22 22 20 16 14 14 18 nan nan nan nan nan nan nan nan nan nan 14 12 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 39 38 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 29 28 32 32 31 29 28 29 28 27 24 23 19 17 16 16 19 24 26 24 12 16 17 14 15 13 13 12 11 11 13 10 9 10 9 8 8 10 11 9 7 7 7 8 9 9 10 11 11 11 13 13 13 13 14 13 13 12 8 8 8 7 6 6 8 10 12 13 14 14 14 14 14 14 13 13 13 14 14 14 14 14 15 15 14 12 12 13 14 15 15 16 16 16 16 16 16 16 16 16 nan nan 17 17 17 17 19 20 21 22 21 22 21 22 23 24 25 26 28 29 30 31 31 31 29 27 25 22 21 18 17 15 14 13 13 12 12 12 11 10 8 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 45 44 44 45 47 49 48 46 39 30 29 36 29 24 27 18 16 20 24 25 24 24 19 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 11 nan nan nan nan nan nan 14 13 14 14 14 13 13 13 12 12 12 12 13 13 13 12 9 6 4 1 4 6 7 8 10 11 12 12 12 13 13 12 14 15 16 16 15 18 19 19 16 12 15 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 42 43 nan nan nan 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 32 nan nan 31 31 29 28 28 26 24 24 21 17 15 15 16 26 25 27 22 22 19 17 15 14 17 21 19 17 16 14 12 12 11 12 11 11 10 9 8 7 7 9 9 10 9 10 10 11 13 14 13 13 13 14 14 14 10 8 7 7 7 7 8 9 11 12 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 16 15 14 13 13 14 15 16 17 17 17 17 16 16 16 16 16 16 17 18 18 17 18 19 20 21 21 21 21 21 21 22 23 25 26 27 29 30 31 31 31 29 28 26 23 20 19 17 16 13 12 12 11 11 10 10 9 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 43 44 44 44 44 47 49 49 48 44 34 31 30 22 25 27 21 19 19 19 22 22 19 18 16 17 18 18 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan nan nan nan nan nan nan 13 13 13 12 11 11 11 12 13 12 12 11 10 9 9 9 7 6 3 1 3 6 8 9 10 11 10 10 11 11 12 13 16 18 18 19 17 18 13 17 12 11 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 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 26 26 23 23 20 21 23 17 18 16 26 24 26 25 25 24 23 20 19 20 22 21 22 20 19 17 16 16 15 15 14 14 14 12 10 10 10 10 8 7 6 7 9 11 13 15 14 13 13 13 14 14 12 8 7 8 8 9 9 10 10 10 12 13 14 15 14 14 14 14 15 15 15 15 15 15 15 16 17 16 14 14 14 16 17 18 18 18 18 17 16 16 16 17 17 17 nan 19 19 19 20 20 21 22 22 21 21 21 22 23 24 26 28 29 30 31 31 32 30 28 26 24 21 19 18 16 15 13 11 10 10 10 9 8 8 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 43 44 44 46 49 50 49 46 42 32 27 23 24 23 21 21 23 23 22 18 18 18 19 20 20 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 10 10 11 11 11 11 11 10 9 9 9 9 9 7 3 1 1 4 5 7 8 9 9 8 9 9 9 12 13 15 15 15 15 17 16 15 15 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 19 18 18 20 21 25 25 28 25 29 28 29 28 27 26 25 27 24 23 24 24 21 19 19 19 18 18 18 18 16 16 14 13 12 11 11 12 12 11 11 10 11 11 13 14 13 13 13 14 14 12 11 8 10 9 11 10 11 11 10 10 11 12 14 14 14 15 15 14 15 15 15 16 16 16 17 17 17 16 15 16 17 19 19 19 20 19 19 18 18 17 18 18 18 nan nan 20 21 21 21 21 21 22 21 21 21 21 23 24 26 28 29 30 31 31 32 30 28 27 24 22 20 18 16 14 13 12 10 9 9 10 9 8 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 nan 46 49 50 50 48 45 41 28 25 22 18 17 20 27 28 27 28 28 27 25 22 21 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 11 11 11 10 10 9 9 8 8 8 8 8 7 5 2 1 3 5 6 7 7 7 7 7 8 8 8 11 11 11 11 11 12 14 13 13 nan nan nan nan nan 15 nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 19 26 28 28 32 35 34 32 30 32 27 29 29 30 33 32 31 29 28 26 25 25 25 23 21 20 20 19 20 19 19 17 16 15 15 14 14 14 13 13 13 11 11 12 12 13 13 13 13 13 14 13 12 11 10 12 12 13 13 11 10 8 11 10 12 13 14 15 15 15 15 15 15 16 17 18 18 19 18 17 15 16 18 19 20 21 21 21 20 20 19 19 19 19 19 19 20 nan 20 nan nan 21 22 22 22 21 20 21 23 24 26 27 29 30 31 31 32 31 29 28 25 22 20 18 17 14 13 11 9 9 9 9 8 7 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 49 50 50 50 48 40 27 22 19 19 21 22 23 28 33 33 30 24 20 19 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan 12 12 11 10 9 9 8 9 9 9 9 9 nan nan nan nan nan nan 6 7 7 7 6 7 7 6 6 6 8 8 8 7 6 9 nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 27 28 nan 31 33 32 31 31 33 37 36 36 31 34 34 33 32 29 27 26 26 26 26 24 23 22 21 22 21 21 19 19 18 17 16 18 16 15 14 14 13 13 14 13 13 13 13 13 13 14 13 12 11 11 10 11 12 11 10 9 8 11 10 12 13 14 16 15 16 15 15 16 16 16 17 17 18 17 17 16 16 17 nan nan nan nan 22 21 21 20 20 20 20 20 21 20 20 21 21 nan nan 22 22 22 22 21 21 22 24 25 27 28 29 31 31 32 32 31 29 26 24 21 18 17 15 13 12 10 9 8 8 8 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 51 51 51 50 44 31 22 20 18 15 23 18 23 30 28 24 21 18 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 10 9 nan nan nan nan nan 11 12 nan nan nan nan nan nan nan 7 8 7 7 6 5 5 6 6 6 5 nan 3 5 8 nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 30 33 35 41 42 40 38 38 36 35 34 33 31 30 28 27 28 29 28 26 25 24 22 21 19 21 22 20 19 19 19 18 18 17 16 16 15 15 15 15 15 15 14 15 15 14 13 12 10 10 10 9 12 7 9 9 9 12 12 14 15 16 15 16 17 16 16 16 16 16 16 16 16 16 16 16 16 17 19 nan nan nan 21 21 21 20 20 nan 20 21 21 21 21 21 21 nan 22 23 23 22 22 21 22 23 25 27 28 29 30 31 32 32 31 30 27 24 21 19 17 15 13 11 9 9 8 8 7 6 5 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 51 52 52 44 34 25 19 19 19 18 18 18 19 20 19 19 18 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 10 9 9 nan nan nan nan nan nan 11 13 nan nan 10 nan nan nan nan nan nan 6 6 5 5 5 6 6 4 2 5 nan 9 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 31 32 34 37 39 42 42 42 41 39 38 37 36 35 34 33 32 31 29 28 28 29 28 26 27 27 26 25 24 23 21 21 20 20 20 20 19 18 17 16 17 17 16 16 16 16 16 16 15 14 13 12 12 11 6 10 10 9 9 12 12 13 14 16 16 16 16 17 17 16 16 16 17 17 16 16 15 16 16 16 17 nan nan nan nan nan nan nan nan nan 20 20 21 22 22 22 22 22 23 24 24 23 23 22 22 23 24 26 27 28 30 31 31 32 31 30 27 24 22 20 17 15 13 12 10 9 8 8 7 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 51 54 54 47 43 29 29 27 19 12 19 20 16 17 16 16 17 15 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 nan nan nan nan nan nan nan nan nan 14 13 9 nan nan nan nan nan nan 7 5 5 4 4 nan 4 nan 3 6 7 nan nan nan 11 nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 33 35 36 39 40 41 41 41 39 38 38 37 37 36 35 35 35 33 32 31 30 29 30 30 29 28 27 26 25 24 23 22 21 22 22 21 20 19 19 19 19 18 17 17 17 17 17 17 16 16 15 15 12 12 12 12 11 10 12 13 15 15 17 17 17 17 17 17 16 16 16 17 17 17 17 16 16 16 17 nan nan nan nan nan nan nan nan nan nan nan 21 21 22 22 23 22 22 nan 24 24 24 24 22 22 22 24 25 27 28 29 29 30 31 30 29 28 25 22 19 17 15 13 11 10 9 8 7 7 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 53 54 51 41 32 26 23 19 16 19 21 20 18 16 14 13 13 14 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 nan nan nan nan nan nan nan nan nan nan nan 7 nan nan nan nan nan nan 6 5 4 3 1 1 3 6 5 4 8 nan nan nan nan 19 nan nan nan nan nan nan nan nan nan 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 33 34 35 37 39 40 41 40 39 38 37 38 36 38 38 38 37 36 35 34 33 32 30 32 31 30 29 28 27 27 26 25 23 22 23 23 23 22 21 21 20 20 20 19 18 18 19 18 18 18 18 18 17 16 15 14 14 14 11 13 13 15 16 16 17 18 18 18 17 16 16 16 16 17 17 18 17 17 17 18 nan nan nan nan nan nan nan nan nan nan nan 20 21 21 22 23 23 22 24 23 23 24 24 23 22 23 23 25 26 27 29 30 31 31 30 29 28 26 23 20 17 15 13 11 10 9 8 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 52 51 50 41 35 31 29 17 17 19 21 21 19 17 13 11 11 13 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 1 1 nan 5 6 5 12 nan nan nan 7 nan 17 nan nan nan nan 28 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 37 35 nan 37 37 39 40 38 37 37 35 36 37 35 37 37 38 36 37 37 36 35 34 33 32 31 30 29 29 29 27 26 24 24 24 25 24 24 23 22 22 22 21 21 19 19 20 20 20 20 19 19 19 19 18 17 16 17 16 16 16 17 17 17 18 18 19 19 19 18 18 17 16 16 16 18 18 18 18 19 20 20 nan nan nan nan nan nan nan nan nan nan 21 21 22 22 23 nan 24 24 23 24 24 23 23 23 24 25 26 27 29 30 31 31 30 29 28 26 23 21 18 16 14 12 10 10 9 8 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 51 50 46 41 36 33 29 17 12 19 23 21 21 17 12 11 13 14 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 3 nan nan 8 8 8 10 11 nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan 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 38 37 37 38 36 35 37 37 36 35 38 38 37 37 37 38 37 36 36 35 34 33 33 31 30 30 29 29 28 27 27 26 26 25 25 24 23 23 23 23 23 22 21 20 21 21 22 21 21 21 21 20 20 19 19 18 19 18 18 18 18 18 19 19 19 19 19 18 19 18 17 18 18 18 19 18 19 21 21 20 nan nan nan nan nan nan nan nan nan nan 20 21 22 23 24 25 24 nan 23 24 24 24 24 24 25 26 27 29 29 30 30 30 29 27 26 24 22 19 16 14 12 11 10 9 8 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 48 42 40 38 37 33 24 22 21 23 20 19 19 15 13 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 nan 10 10 11 10 11 12 14 11 13 nan nan 18 17 16 nan nan nan nan nan nan nan nan nan 22 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 35 37 38 36 35 34 36 37 36 36 39 39 38 37 37 38 38 37 36 36 36 35 34 33 32 32 31 30 29 29 29 28 27 27 26 25 24 24 24 24 24 23 23 22 21 22 23 23 23 23 22 22 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 19 19 19 18 19 19 19 20 20 21 21 21 21 21 nan nan nan nan nan nan nan 21 21 21 22 23 24 24 23 23 23 24 24 24 25 24 25 26 27 29 30 31 30 29 29 28 26 24 22 20 17 15 12 10 10 9 9 9 8 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 19 21 21 22 22 23 nan nan nan nan nan nan nan nan nan nan 42 46 46 40 39 39 38 36 25 20 22 22 21 16 17 14 12 16 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 nan 12 nan nan nan nan nan nan nan nan 17 21 20 28 32 28 26 29 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 33 35 nan nan 35 36 37 35 36 37 40 40 38 39 39 40 40 39 39 38 37 37 36 34 34 34 33 32 30 30 30 30 30 29 28 27 26 26 25 25 25 25 24 24 23 23 23 24 25 25 25 24 24 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 20 19 19 19 19 20 20 20 20 21 22 22 nan nan nan nan nan nan nan nan nan 20 nan 21 22 23 23 23 24 23 23 23 24 24 25 26 26 27 27 28 30 31 31 30 28 27 26 23 22 20 18 15 12 10 8 8 8 7 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 14 19 21 21 21 22 23 24 nan nan nan nan nan nan nan nan nan 39 42 41 38 39 39 38 40 31 23 17 24 25 22 20 15 13 15 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 14 18 15 13 12 11 12 25 nan 22 22 27 32 nan 35 29 30 30 28 28 nan nan nan 29 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 38 36 37 39 41 41 40 40 41 39 41 41 41 40 40 39 37 37 37 37 36 34 34 33 32 32 32 31 30 28 27 27 27 26 26 26 26 25 25 25 25 25 25 26 26 26 26 25 25 24 24 23 23 22 22 22 21 21 22 22 22 21 20 20 20 20 20 20 20 20 21 22 23 23 nan nan nan nan nan nan nan nan nan 21 21 nan 23 24 25 25 24 23 23 23 23 23 24 26 26 27 27 28 29 29 29 29 28 27 26 24 22 21 19 16 13 10 9 8 7 7 7 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 13 13 17 20 21 21 21 22 23 24 nan nan nan nan nan nan nan nan nan 37 35 35 38 38 37 40 35 26 23 26 27 30 28 22 20 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 16 20 16 13 23 nan nan nan nan 30 29 35 34 nan 39 33 35 33 30 30 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 39 39 38 40 41 42 40 40 42 41 42 42 42 41 42 42 41 39 40 40 39 37 36 36 35 35 34 33 32 30 28 28 28 28 28 28 27 27 27 27 26 26 26 26 27 27 27 27 27 26 26 26 25 25 24 24 23 22 22 23 22 22 22 21 20 20 21 21 21 20 21 22 24 nan nan nan nan nan nan nan nan nan nan nan 21 21 23 24 24 25 23 23 23 23 23 22 24 25 25 25 27 28 28 29 29 28 26 26 27 25 22 20 19 16 14 11 8 7 6 6 6 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 14 13 13 16 20 22 22 21 22 22 23 24 nan nan nan nan nan nan nan nan 31 30 33 37 37 35 37 38 24 27 25 23 30 30 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 14 nan nan nan 15 18 17 15 15 17 17 20 25 23 24 32 30 32 nan nan nan nan nan nan 31 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 40 42 41 40 43 42 42 42 43 43 44 43 43 43 43 43 42 42 42 43 43 42 40 38 38 37 36 36 35 32 30 30 30 29 29 29 28 28 28 28 28 28 28 28 27 27 27 28 27 27 27 26 26 25 25 25 25 24 24 24 24 23 23 22 22 22 22 23 22 21 21 22 23 24 nan nan nan nan nan nan nan nan nan nan nan 21 24 24 23 24 23 23 23 23 23 23 24 26 26 26 26 26 28 29 28 29 27 26 24 23 22 21 20 17 15 12 9 7 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 14 15 14 13 12 15 19 23 23 22 22 22 22 24 nan nan nan nan nan nan nan nan nan 27 31 34 35 33 32 36 26 26 26 20 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 16 14 14 15 14 nan 18 15 24 21 16 15 nan nan 26 28 nan nan 31 31 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 41 43 42 41 43 43 42 40 43 40 44 43 44 44 45 44 44 44 45 44 45 44 44 42 41 39 39 37 36 35 33 32 31 30 30 30 29 30 29 28 29 29 29 28 28 28 28 28 28 28 27 27 26 26 26 26 26 25 25 24 25 24 24 23 23 24 24 24 24 23 23 22 23 24 23 22 22 nan nan nan nan nan nan nan nan 21 nan 24 24 24 24 23 23 22 23 24 23 24 25 24 25 26 26 27 28 29 28 26 25 24 22 20 19 18 16 13 11 8 7 6 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 15 15 14 12 14 18 22 25 25 24 23 23 24 24 nan nan nan nan nan nan nan nan 24 29 31 31 31 29 31 31 24 29 28 23 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 15 15 15 nan 17 17 15 nan 18 14 16 nan nan 24 nan nan 33 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 42 43 44 43 43 44 42 41 43 43 45 46 46 45 45 45 46 46 46 46 46 46 46 44 43 42 41 40 38 36 36 34 33 32 32 30 29 29 30 30 30 29 29 28 28 28 27 28 28 28 27 27 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 nan nan 21 nan nan nan 21 22 nan 22 22 24 24 23 23 22 22 23 23 22 24 25 23 25 25 26 27 27 27 26 25 24 22 21 20 19 17 15 12 9 7 6 5 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 14 15 15 13 13 16 21 26 26 26 26 25 24 24 24 nan nan nan nan nan nan nan 21 26 28 28 30 27 29 32 22 26 28 23 19 18 nan 15 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 18 14 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 51 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 44 43 44 43 42 43 44 44 42 43 47 48 47 51 49 47 47 47 47 47 46 46 46 45 44 43 41 41 40 37 36 35 34 33 31 30 30 31 30 30 30 29 29 28 27 27 27 27 28 28 27 27 26 25 25 25 25 25 25 25 25 25 25 25 25 24 25 25 24 24 24 24 23 23 22 22 22 22 22 nan nan nan 21 20 21 23 22 22 24 24 24 23 22 22 22 23 23 24 25 26 25 26 26 26 27 27 26 25 24 22 21 19 18 18 17 14 10 8 7 6 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 14 15 15 15 14 15 20 26 29 28 29 26 25 24 24 25 26 nan nan nan nan nan nan 23 26 25 29 28 29 31 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 20 17 15 nan nan nan nan nan 28 nan 28 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 46 nan nan 44 nan nan nan nan nan nan nan nan nan nan 49 nan nan nan 48 47 46 46 46 45 43 42 41 41 39 37 37 34 33 33 31 30 31 31 31 30 29 28 27 27 28 26 26 27 27 26 26 26 26 26 25 25 26 26 26 25 24 25 25 25 25 26 25 25 25 25 24 23 22 22 22 22 22 22 22 nan nan nan 21 nan nan nan 23 23 23 23 22 22 22 22 22 22 23 23 23 24 24 24 25 25 25 24 23 23 21 19 18 18 17 15 12 9 7 6 5 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 14 16 16 16 16 16 18 25 31 30 30 29 26 25 25 25 25 25 nan nan nan nan nan nan 23 23 26 30 30 23 24 28 29 28 nan nan nan nan nan nan 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 20 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 nan 47 46 46 45 44 43 41 40 38 36 33 36 35 33 33 31 31 31 30 29 28 28 28 28 27 25 26 26 26 27 27 26 26 26 26 26 26 26 25 25 25 26 26 26 26 26 26 25 25 26 26 24 22 21 21 21 21 22 21 21 21 nan nan 22 22 22 22 22 22 22 22 21 22 22 23 21 21 22 23 23 24 24 24 24 23 23 22 21 19 18 17 16 16 13 10 8 6 5 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 17 17 17 18 23 32 33 32 31 28 26 25 25 25 nan nan nan nan nan nan nan nan 23 25 31 30 19 25 30 29 28 27 nan nan nan nan nan 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 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 nan nan nan nan nan nan 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 46 46 46 44 44 43 41 38 38 38 38 36 35 34 33 32 31 31 31 32 32 31 28 27 27 27 28 28 27 27 26 26 26 26 26 26 26 26 26 27 27 27 27 26 26 26 25 25 25 24 23 22 21 21 21 21 21 20 21 21 21 22 22 22 21 21 21 21 21 22 21 21 21 22 21 20 21 21 22 23 23 23 22 22 21 20 19 17 16 15 15 14 12 8 7 6 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 19 18 17 21 31 35 34 33 30 28 26 25 26 25 24 nan nan nan nan nan nan nan 27 33 23 25 26 31 25 19 21 nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 46 46 45 44 40 38 37 37 35 35 35 34 33 33 34 34 35 34 32 31 31 30 30 29 28 28 26 26 27 26 26 26 26 25 26 27 27 27 27 27 26 26 25 25 24 24 23 22 22 21 20 20 19 nan 20 20 19 20 21 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 22 22 21 21 20 20 18 16 15 14 14 15 14 11 8 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 17 18 28 36 36 35 32 29 27 26 26 24 23 nan 22 19 18 nan nan nan 27 32 19 25 29 33 28 20 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 47 46 46 46 45 41 39 35 32 37 35 37 38 39 37 36 35 34 35 33 32 31 31 29 28 28 27 25 26 26 26 26 26 25 26 27 28 28 27 27 26 24 23 23 22 22 22 21 21 20 19 19 19 nan 20 19 19 20 21 21 21 20 20 21 21 20 20 20 20 20 20 19 19 19 20 20 20 21 21 20 20 19 18 16 15 13 12 13 13 12 10 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 25 35 38 37 35 31 28 27 27 26 24 nan nan nan 19 20 nan nan 25 29 23 25 31 31 32 31 nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 47 48 47 46 43 37 35 37 39 40 41 39 38 37 36 37 37 36 34 33 32 30 29 29 28 25 24 24 24 24 25 26 26 27 27 27 27 27 26 23 23 22 22 21 21 21 20 19 19 19 19 19 20 19 20 19 20 20 21 20 19 20 20 20 20 20 20 20 19 19 18 18 18 19 19 19 19 19 18 18 17 17 15 13 12 11 12 12 11 10 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 34 38 39 37 32 30 28 28 26 26 24 nan 21 20 19 20 23 24 26 20 30 30 27 29 32 nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 47 45 42 40 43 43 40 40 41 41 39 38 38 37 35 35 33 33 31 29 28 27 24 22 22 22 24 24 25 26 26 26 27 27 25 23 23 22 21 21 20 20 20 20 19 19 20 19 19 20 20 19 19 19 19 19 19 19 19 20 20 19 19 18 18 18 18 18 17 18 18 18 18 18 17 17 16 16 15 13 12 11 11 11 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 39 39 34 30 29 28 28 27 25 nan 22 20 19 19 23 22 20 19 22 26 27 26 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 45 45 46 46 44 43 43 42 41 41 41 38 36 36 35 34 33 30 29 28 24 21 21 22 23 22 22 24 26 26 26 26 25 24 22 21 20 20 19 18 19 19 19 19 20 19 20 20 19 19 19 19 19 19 19 19 19 20 19 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 14 12 11 10 10 10 10 10 29 34 35 37 34 34 nan 33 34 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 36 38 40 37 32 29 29 29 28 26 25 23 21 20 19 21 21 21 20 15 23 28 24 nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 49 nan 45 44 44 43 43 42 43 41 39 37 36 35 34 31 30 28 26 25 21 23 21 20 20 23 24 25 25 25 24 24 23 22 20 20 19 18 17 18 18 19 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 17 17 16 16 15 16 16 16 15 13 11 10 9 9 9 10 32 34 32 36 34 33 33 32 34 32 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 39 38 34 30 29 29 28 27 25 23 22 22 20 21 22 22 17 16 23 27 nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 nan nan 44 44 44 43 40 39 38 37 35 33 31 29 28 27 24 23 23 21 20 18 23 22 20 21 24 24 22 22 21 20 20 19 17 17 18 18 19 19 20 20 20 20 19 18 18 19 17 18 18 18 18 17 16 16 15 15 16 16 16 16 16 15 16 16 15 16 15 14 14 14 14 13 11 9 8 8 9 34 32 30 32 32 31 33 34 35 32 33 30 33 33 34 34 34 32 35 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 36 38 38 36 31 29 29 29 27 26 25 23 23 22 21 22 22 16 24 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 39 39 37 34 33 32 31 31 30 24 20 22 21 18 20 22 15 19 24 25 22 21 21 21 20 18 18 17 17 17 17 18 19 20 19 19 19 18 18 18 18 18 18 18 18 17 16 15 14 14 14 15 15 15 15 14 14 16 nan nan 16 15 15 15 14 13 11 10 9 8 7 30 31 28 32 35 35 36 36 36 35 36 36 36 34 33 32 32 31 32 32 32 32 32 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 36 37 37 32 30 30 29 28 27 26 24 24 23 21 22 20 18 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 40 40 39 35 33 32 31 33 33 nan 17 26 23 23 21 15 19 21 23 23 21 20 21 20 20 19 18 16 16 16 16 17 17 18 18 18 19 18 18 18 18 18 18 17 17 17 16 15 14 13 13 14 15 15 15 15 14 14 15 14 13 14 14 14 14 13 11 10 9 8 7 27 28 nan 34 nan nan nan 39 41 39 39 37 36 38 37 33 33 32 31 31 31 31 31 31 31 32 33 33 34 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 15 nan 24 31 33 35 37 34 31 29 29 29 28 27 26 25 24 23 23 16 21 30 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 34 32 32 33 33 nan 25 36 34 24 24 15 15 21 22 19 18 21 20 18 19 18 17 16 15 15 16 16 15 16 16 17 18 18 17 18 18 18 18 18 17 16 16 16 15 14 13 14 15 15 15 15 15 14 13 14 13 nan 12 nan 12 12 11 10 9 8 7 32 38 41 41 41 42 44 nan nan nan nan nan nan nan 41 42 42 41 39 37 35 33 32 31 30 31 30 30 31 32 32 32 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 16 16 nan 17 16 nan 28 31 33 35 35 31 29 29 29 28 27 26 25 25 23 24 14 27 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 36 34 33 34 34 31 30 36 35 26 33 27 23 22 17 18 20 19 19 18 17 16 14 14 15 15 14 14 14 14 14 14 16 17 17 17 18 18 18 17 16 15 16 16 16 14 14 14 14 15 15 15 15 14 13 nan nan nan nan 12 nan nan 11 9 9 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 38 37 36 34 32 30 30 29 28 29 29 27 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 nan nan nan nan nan nan nan nan nan nan nan 18 19 22 21 17 19 nan 29 32 34 35 32 30 29 30 29 27 27 26 25 23 21 19 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 34 33 nan 34 nan 33 32 29 26 24 22 21 19 18 19 17 15 14 12 13 13 13 13 13 13 12 12 12 14 16 16 17 18 17 16 15 15 16 16 15 15 14 14 13 14 15 15 16 15 15 14 nan nan nan nan nan nan nan 8 7 nan 7 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 33 32 30 28 27 25 25 23 23 21 22 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 22 19 22 26 25 20 18 20 25 29 32 34 32 30 30 31 30 27 27 26 24 22 21 14 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 34 33 31 33 32 32 29 nan 24 24 21 20 18 17 15 14 11 11 13 13 13 12 12 12 11 11 12 13 14 15 16 15 14 14 14 14 14 15 15 15 14 13 13 14 15 16 16 17 16 14 13 13 13 12 11 10 9 8 7 8 nan nan 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 29 28 27 26 24 22 21 21 21 21 20 22 22 23 23 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 16 17 23 29 30 26 nan nan 22 27 30 32 32 30 30 31 30 28 27 26 24 23 22 13 23 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 31 32 31 28 25 23 23 23 21 20 18 15 11 10 12 12 12 12 11 11 11 11 12 11 11 12 13 14 12 13 14 13 12 13 14 15 15 15 14 14 15 16 16 17 18 17 15 14 13 12 nan 11 10 8 7 7 nan nan nan nan nan nan 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 27 27 26 25 24 22 20 21 22 22 23 23 22 22 23 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 15 14 17 21 24 30 31 nan 24 22 24 28 30 31 30 30 31 31 29 28 27 25 23 23 16 24 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 31 32 29 30 28 26 24 23 23 22 21 22 18 9 12 12 12 11 11 10 10 11 12 11 10 10 11 13 14 14 14 15 13 13 13 14 14 15 14 13 15 16 17 17 18 18 18 15 13 13 12 12 11 10 8 7 nan nan nan nan nan nan nan nan nan nan 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 23 22 21 21 21 21 21 22 23 22 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 21 nan nan nan nan 14 17 17 16 21 28 nan 28 23 22 26 29 31 31 30 32 31 30 29 27 25 24 22 18 25 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 32 nan nan nan nan nan 25 24 23 23 20 21 18 12 13 13 12 11 10 10 11 11 11 11 11 12 14 16 16 16 16 15 15 15 14 15 15 15 14 14 15 16 17 17 18 18 17 15 13 13 13 12 11 10 8 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 22 21 21 21 21 21 22 23 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 11 nan 14 16 16 15 14 16 20 28 31 26 22 25 29 32 32 31 33 33 31 30 28 26 24 21 21 25 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 27 25 24 23 22 22 14 14 13 13 12 12 10 10 10 10 11 12 14 16 17 18 18 17 16 15 15 15 15 14 13 13 14 15 17 18 18 19 18 17 15 14 14 12 12 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 23 22 25 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 12 nan nan nan nan 15 16 14 14 15 16 21 30 nan nan 25 29 32 33 32 34 33 32 31 29 27 25 20 20 25 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 26 26 23 25 24 18 13 14 14 13 12 10 10 10 11 12 14 15 16 17 18 18 17 16 16 14 12 11 12 14 15 16 18 19 20 20 19 16 14 14 13 12 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 27 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 12 nan 15 16 nan 12 15 16 17 24 29 nan 28 30 33 34 34 34 34 33 32 29 29 26 18 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 31 31 31 30 28 26 23 24 23 20 17 16 16 14 12 10 10 10 11 12 13 15 17 19 19 19 17 15 15 13 13 14 15 17 17 19 20 21 21 19 16 14 14 13 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 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 15 15 13 9 10 15 18 18 19 26 32 32 32 34 35 35 35 34 33 31 30 30 26 21 25 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 31 28 26 26 25 24 24 22 19 18 16 14 11 11 9 11 11 13 16 18 19 19 18 17 18 17 15 15 16 17 17 18 19 20 20 20 19 15 13 14 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 13 10 9 11 15 20 23 22 22 29 34 36 36 36 35 35 35 34 31 30 29 26 28 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 33 32 31 30 28 27 26 25 25 23 21 19 18 17 14 12 10 10 12 14 17 18 19 19 17 17 18 19 18 18 17 18 19 20 21 21 20 18 18 15 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 13 12 8 6 9 16 22 27 28 24 28 34 39 38 37 37 36 36 34 32 31 27 24 26 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 30 30 28 28 27 26 24 22 21 20 19 17 13 12 12 13 15 17 18 19 19 19 17 17 19 20 18 18 18 19 21 22 20 17 18 17 14 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan 16 13 nan 3 2 3 11 21 27 31 nan 29 32 39 41 39 38 37 36 34 32 30 24 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 nan 31 30 29 29 27 26 25 23 21 20 17 16 15 14 14 17 18 19 19 19 19 17 16 18 19 19 19 18 19 21 22 20 18 16 14 12 nan nan nan nan nan nan nan nan nan nan nan 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 43 43 44 44 44 nan nan nan nan 44 43 nan nan 34 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 24 18 13 nan nan 2 3 2 5 18 29 32 nan nan 29 36 43 41 40 38 36 35 33 26 24 25 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 30 29 29 28 27 27 24 22 20 20 18 16 17 17 19 19 20 20 20 19 18 18 17 18 18 18 18 19 20 20 19 18 14 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 25 27 nan 15 12 nan 2 4 3 2 3 15 28 32 33 35 31 32 40 43 40 39 38 37 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 nan 26 26 24 21 20 18 18 19 19 21 21 20 21 20 19 19 17 16 16 16 17 16 16 17 19 19 16 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 16 10 nan 4 nan 6 5 3 17 25 30 33 36 33 29 35 42 43 41 39 36 32 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 22 20 19 18 17 19 20 20 20 21 21 20 19 18 17 15 15 15 17 16 17 18 20 19 17 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 15 13 10 7 9 8 8 6 18 25 30 34 36 33 30 32 39 44 44 41 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 24 23 22 20 17 17 18 19 19 18 20 21 21 20 19 17 16 16 15 15 17 18 nan 20 19 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 nan 43 nan 36 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 20 18 15 11 5 11 10 7 9 21 28 32 36 36 33 31 31 35 42 45 43 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 26 26 25 25 24 23 20 18 19 19 18 16 15 18 19 19 19 18 17 17 17 16 17 18 18 18 19 19 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 42 42 42 38 nan 31 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 27 nan 23 24 19 12 7 10 9 7 14 26 34 38 38 36 33 32 31 33 39 43 40 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 25 25 24 22 22 23 23 23 20 16 16 16 15 16 17 17 17 17 19 18 18 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 nan nan 25 26 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 41 36 32 27 24 26 20 14 9 12 10 15 22 32 37 38 36 33 32 31 31 35 37 37 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 30 nan 32 30 27 27 27 27 26 26 26 26 25 25 20 15 13 15 16 15 15 16 17 17 18 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 34 29 25 25 nan 26 26 25 25 27 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 44 43 39 37 35 34 33 30 18 13 16 21 25 29 35 36 35 34 33 33 33 37 37 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 30 30 30 31 31 31 31 30 31 31 29 24 16 13 12 11 11 14 16 17 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 22 nan 22 22 23 26 26 19 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 41 43 48 49 47 45 38 27 14 24 33 34 36 39 38 37 37 38 39 41 37 35 29 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 34 34 34 35 35 nan 33 34 32 28 21 12 11 14 15 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 26 23 20 18 18 25 28 24 15 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 44 52 55 55 50 43 40 34 36 42 45 47 48 46 44 41 42 42 37 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 36 35 34 34 32 30 27 26 22 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 20 18 15 17 26 29 20 nan nan nan 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 36 41 41 39 38 39 42 46 48 46 44 45 44 41 39 33 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 35 36 nan nan nan nan nan 33 32 30 27 19 12 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 15 14 13 20 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 18 21 22 20 22 25 25 25 27 33 37 36 31 30 29 30 30 29 29 27 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 32 28 21 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 15 13 14 17 24 29 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 9 9 11 12 15 20 19 19 21 21 23 23 24 27 23 24 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 36 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 33 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 13 12 13 15 19 26 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 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 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 nan nan 12 12 14 19 23 28 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 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 12 10 9 15 19 22 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 12 19 24 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 7 10 17 22 27 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 7 6 5 14 21 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 8 5 4 4 10 19 26 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 7 5 3 nan 9 17 24 31 32 30 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 9 8 6 5 5 nan 15 22 31 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 7 7 7 7 7 nan nan 30 36 36 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 8 8 10 nan 28 35 37 35 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 7 6 6 9 11 14 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 9 7 7 11 13 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 9 10 7 9 14 16 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 12 10 9 13 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 12 14 12 14 nan 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 12 15 15 16 20 25 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 11 16 17 17 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 12 17 18 18 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 295 293 297 307 303 303 302 297 295 306 301 300 302 291 289 293 295 274 267 274 273 273 277 285 288 280 272 268 266 262 260 259 259 261 263 263 267 272 271 274 273 272 271 270 270 269 268 267 266 264 262 263 262 262 262 263 265 265 264 264 264 263 262 262 263 265 267 265 266 266 268 271 273 277 276 274 271 274 280 281 281 280 281 283 284 281 275 278 278 280 279 282 282 283 282 280 278 282 283 282 281 280 280 277 278 279 279 279 276 276 275 278 276 278 277 278 276 276 277 276 276 273 276 276 273 274 272 272 267 265 269 268 261 259 262 261 262 257 257 258 260 260 262 259 258 255 257 258 259 262 263 262 259 258 258 258 261 258 258 256 259 260 259 259 261 261 259 259 259 259 255 253 254 257 258 257 256 253 253 254 254 253 251 249 252 257 257 261 266 265 257 257 257 257 256 257 257 251 252 254 255 258 258 258 260 259 258 256 255 257 256 252 248 248 247 244 244 240 248 247 242 261 270 260 248 248 237 243 227 231 221 221 221 230 232 234 233 230 233 233 235 237 238 241 244 246 246 248 247 247 242 235 245 242 252 247 249 257 258 267 270 275 271 267 281 278 282 284 307 300 302 289 271 267 255 249 245 245 245 248 247 245 240 239 232 222 214 207 197 189 192 201 207 205 206 201 195 202 198 201 204 209 214 218 216 214 209 207 205 201 197 190 183 172 160 145 125 108 101 94 89 85 78 78 82 80 88 101 98 77 73 70 109 131 124 150 147 137 155 151 144 156 152 141 131 137 173 295 196 194 195 162 166 159 153 150 164 157 160 172 192 165 188 230 229 156 276 268 331 340 11 14 345 30 61 62 32 61 71 69 70 64 82 43 nan nan 66 76 63 51 15 353 343 336 348 20 33 37 31 39 24 38 37 47 41 44 42 41 40 38 38 42 38 44 50 49 51 51 50 48 41 18 20 23 22 19 16 12 11 9 5 6 10 7 6 12 8 4 1 1 1 360 355 356 355 353 348 346 338 333 330 327 317 307 308 304 292 288 285 284 285 281 279 275 273 272 269 266 263 290 297 297 295 292 298 297 303 299 300 296 297 288 296 284 285 277 277 278 272 275 280 286 290 285 278 277 279 270 263 259 260 264 266 272 273 275 272 270 271 272 272 270 268 268 269 267 267 266 266 265 263 263 263 262 264 265 265 265 265 265 264 264 263 263 262 265 267 265 266 267 269 272 274 276 272 274 278 280 280 281 280 279 281 284 282 279 277 278 280 282 281 284 283 283 279 281 281 281 281 282 281 279 278 277 277 276 275 275 273 273 272 274 273 273 273 274 276 276 275 272 277 276 276 274 270 269 269 269 268 265 264 264 258 258 257 255 255 256 257 257 257 257 260 261 257 255 257 258 259 262 260 256 256 257 259 259 255 256 257 257 260 260 261 259 258 260 262 261 261 258 257 258 259 258 257 255 253 254 257 255 253 254 257 256 257 260 261 263 258 255 256 252 256 253 253 250 252 252 250 253 253 256 259 260 259 259 255 256 256 252 250 247 252 258 273 273 267 267 266 269 261 263 258 252 248 242 244 241 233 226 224 219 218 219 220 217 224 222 227 228 231 235 239 242 244 244 244 245 245 248 240 240 241 248 247 252 253 253 255 263 270 274 276 275 285 295 285 291 300 309 298 265 257 248 247 246 248 248 250 245 241 233 232 232 225 217 208 203 190 199 207 214 215 206 204 202 205 204 200 201 205 207 209 213 214 212 209 207 205 201 195 187 171 166 145 129 105 92 87 84 78 76 73 90 84 92 105 68 60 125 151 94 89 95 100 105 98 113 135 129 139 135 125 128 170 195 191 213 203 167 166 159 154 150 150 148 157 180 187 181 185 200 199 205 176 272 279 250 319 92 95 12 20 68 74 56 58 58 73 79 65 66 76 66 61 54 nan 62 63 28 360 348 354 21 22 31 46 50 50 43 33 41 31 38 32 44 40 39 45 48 48 49 52 54 52 51 52 40 34 31 33 28 28 26 27 23 23 19 14 15 13 13 12 8 9 4 5 4 2 5 1 359 357 356 355 350 347 342 333 333 323 321 314 307 304 295 290 285 288 282 280 278 274 272 271 269 266 265 282 287 300 298 289 289 299 298 306 295 296 289 283 281 279 273 268 269 270 269 273 280 291 291 285 273 269 262 261 256 269 270 272 275 278 276 272 270 269 271 272 271 270 270 268 267 267 267 266 266 265 265 264 264 264 264 266 267 267 265 265 265 265 264 264 264 264 264 266 266 271 273 271 271 274 274 276 276 279 279 281 282 276 275 276 280 281 282 281 280 282 283 282 284 283 285 285 286 284 282 278 279 281 280 277 274 273 271 271 270 270 271 271 271 272 273 273 271 272 274 276 272 271 270 268 268 267 265 266 264 262 262 258 261 261 259 257 256 257 257 255 256 256 257 257 256 255 255 258 261 259 259 257 256 253 254 257 256 256 257 258 260 262 262 262 262 265 263 264 266 261 258 259 258 257 255 255 256 258 259 259 255 256 260 263 265 264 258 260 257 254 253 252 249 248 251 252 252 250 251 252 251 254 257 257 259 256 257 253 249 248 252 264 277 285 278 276 273 266 264 259 259 250 248 249 245 242 242 238 227 227 230 226 220 217 211 209 206 205 210 223 227 231 235 238 241 242 243 244 246 249 243 245 242 241 261 256 258 258 258 261 260 267 276 273 289 293 291 288 281 272 260 252 251 249 247 248 249 251 250 246 241 233 231 229 228 223 220 218 208 208 214 220 219 213 207 206 206 207 207 207 207 204 202 203 206 206 205 203 202 195 189 182 172 161 148 140 123 106 91 75 80 83 82 86 141 79 90 73 184 64 89 131 112 122 113 114 118 117 126 135 137 143 160 176 182 181 186 198 167 166 163 157 151 151 150 149 161 170 185 189 184 200 219 196 241 267 190 354 248 128 71 41 81 70 63 85 nan 47 85 70 76 85 94 87 70 65 60 42 16 22 9 2 20 29 73 82 72 72 66 37 35 30 30 32 35 42 38 46 47 54 51 50 57 58 57 54 53 45 41 37 37 35 33 31 31 30 28 27 23 19 20 17 13 14 10 9 8 8 3 3 1 359 358 356 354 350 345 345 336 332 327 320 315 317 308 298 291 286 282 279 276 275 273 270 268 268 267 265 282 281 283 292 284 288 298 286 291 284 268 279 269 272 275 269 277 273 266 267 277 288 285 278 269 270 269 269 266 273 273 281 280 280 280 280 278 273 275 273 271 271 271 270 269 268 267 266 266 264 264 265 265 264 265 265 265 267 267 267 266 266 266 265 264 265 265 266 266 267 268 271 271 272 274 275 275 276 279 280 281 285 287 287 289 280 282 283 281 282 281 281 281 282 286 288 288 281 278 275 274 274 273 273 272 271 270 269 268 269 269 270 269 270 270 269 270 271 271 270 270 268 268 268 269 267 266 264 263 262 263 261 259 259 260 259 258 258 258 257 257 255 255 257 258 257 256 255 256 257 260 260 260 260 263 260 261 261 259 258 260 261 262 263 265 264 266 265 266 259 262 259 258 258 259 258 257 257 257 259 257 255 258 264 266 267 266 260 257 254 254 249 247 247 248 253 249 250 249 252 252 249 251 254 254 255 254 251 248 248 257 277 284 283 277 268 269 270 267 264 264 264 261 257 253 251 248 249 239 236 232 231 227 229 233 229 223 217 194 204 202 215 225 228 234 237 239 241 242 243 246 249 245 236 253 256 255 253 257 260 256 262 266 280 297 284 298 299 288 268 260 256 252 251 248 248 248 249 250 251 248 242 236 229 224 227 228 230 218 221 222 226 228 225 221 215 209 212 212 209 204 201 201 203 201 200 202 203 201 198 192 185 181 178 168 154 131 126 110 93 66 68 83 93 76 75 85 107 188 109 146 127 142 138 127 117 131 122 126 138 142 140 156 157 165 166 172 171 163 162 160 160 156 156 152 152 149 148 153 158 190 194 203 204 211 152 201 280 145 149 156 124 101 87 71 79 71 82 90 nan 79 57 58 62 64 57 56 75 52 37 nan 26 27 75 121 128 90 81 89 75 57 41 28 25 28 37 41 53 45 52 53 53 55 54 58 60 57 54 48 46 42 39 39 37 35 33 34 32 29 27 25 24 22 18 16 12 9 10 9 6 2 1 360 357 357 353 350 346 345 338 334 330 320 315 309 307 298 291 281 278 274 276 275 274 272 269 268 268 267 278 281 277 271 276 280 272 273 275 269 273 270 274 266 262 270 266 258 265 269 278 277 276 266 260 266 272 271 275 278 276 278 284 283 282 281 278 277 274 272 271 270 270 270 269 268 267 266 265 264 264 264 265 264 264 264 264 264 265 266 266 265 264 265 265 265 265 265 265 266 268 268 269 270 271 273 275 277 278 281 282 280 284 285 278 279 280 281 282 281 281 282 282 283 283 280 278 277 276 276 276 273 273 273 272 271 270 269 269 269 268 268 268 268 268 269 269 269 269 269 269 269 269 268 268 267 266 265 262 262 262 261 260 260 260 260 259 259 259 258 256 254 255 257 258 257 255 255 254 255 258 260 259 257 257 255 256 257 259 261 264 264 264 267 267 268 267 264 260 260 260 260 260 259 258 258 258 257 257 256 256 257 259 264 268 263 259 254 254 254 252 251 248 247 247 252 249 246 248 247 248 248 250 254 255 254 249 247 253 267 281 283 274 266 263 264 265 265 270 267 267 266 262 258 256 258 258 257 253 247 243 241 236 231 234 232 228 223 208 200 200 194 215 224 229 234 236 237 238 241 240 238 241 243 238 240 257 256 259 261 260 263 265 268 283 291 294 285 281 267 260 258 254 254 254 253 251 252 254 251 248 244 238 233 228 226 233 233 235 235 233 232 228 229 222 214 208 205 206 206 203 201 201 202 200 197 195 196 197 196 193 190 183 176 170 161 141 118 103 84 80 46 85 118 76 111 188 144 81 129 141 136 142 129 130 126 122 139 146 157 158 159 151 150 156 153 162 177 174 168 167 162 161 156 155 150 148 149 157 146 183 184 198 217 189 162 110 120 127 97 133 122 98 92 78 74 81 84 75 nan nan 50 70 77 74 61 nan 39 58 23 42 50 51 86 146 129 100 109 96 92 87 82 70 26 30 35 47 52 60 56 54 58 59 60 63 62 56 52 52 50 45 43 42 40 39 37 37 36 32 31 30 27 25 20 18 15 11 7 9 8 5 4 2 359 356 354 353 349 345 342 338 331 325 319 311 303 297 291 288 280 272 273 272 270 273 270 268 270 272 281 277 276 274 272 271 263 263 272 269 271 271 270 261 267 273 262 259 264 272 279 278 269 270 263 267 272 274 275 277 285 286 280 279 280 279 279 278 275 272 270 269 268 267 267 267 266 265 264 264 263 263 264 265 265 263 263 263 264 264 265 265 265 265 264 265 265 265 266 265 266 267 267 269 269 270 271 273 276 278 279 279 278 278 278 278 278 279 280 280 282 280 282 282 279 278 277 278 277 276 275 273 272 271 271 271 270 269 269 268 268 268 268 267 267 268 268 269 269 268 269 270 269 269 269 267 266 265 263 262 262 260 260 261 260 260 260 258 259 257 256 256 255 256 257 257 256 256 255 256 258 258 257 258 258 259 259 259 261 262 262 264 265 267 268 267 264 264 264 261 262 261 261 260 258 258 257 257 257 259 263 261 260 260 263 259 253 255 254 253 252 251 248 248 250 250 249 248 246 248 246 248 250 253 255 255 253 255 261 268 268 265 265 265 267 271 267 268 270 268 265 264 263 261 263 264 261 258 258 256 250 249 244 235 236 236 231 229 214 201 194 194 206 217 224 231 233 235 235 237 237 235 234 232 233 237 243 255 260 265 267 267 264 266 267 273 275 272 267 267 266 263 262 259 257 254 254 254 255 255 251 247 244 239 234 230 230 236 240 238 228 221 220 218 210 201 197 195 193 192 190 189 192 195 195 193 189 188 187 189 191 191 187 180 173 167 155 123 97 97 88 10 105 106 216 178 122 149 137 131 132 133 134 139 149 142 153 155 164 169 173 175 173 175 176 181 190 197 191 181 172 170 165 159 153 153 148 152 155 147 160 147 177 175 185 162 147 128 346 116 123 94 75 60 70 75 80 77 57 77 nan nan 48 102 119 78 nan nan nan nan 66 97 117 124 116 137 117 nan 112 92 80 78 72 nan nan nan nan 61 61 64 63 58 57 59 62 59 54 53 49 47 44 40 39 39 37 37 36 35 35 34 31 29 27 23 18 15 11 6 10 8 5 6 5 359 358 356 355 352 347 344 339 334 328 323 315 307 301 296 287 278 276 276 275 276 274 270 264 266 270 275 279 278 278 276 272 260 261 272 266 270 273 269 268 272 264 266 269 272 273 274 265 269 269 268 272 272 275 277 279 277 279 280 278 278 278 276 275 275 273 271 269 268 266 265 265 265 266 265 265 265 265 265 265 265 265 263 263 263 263 264 265 264 265 266 265 266 266 266 266 266 265 266 268 269 271 270 272 274 275 276 276 276 277 277 278 279 279 279 280 277 277 278 278 279 277 278 278 278 276 273 273 272 272 272 271 271 270 269 268 268 267 267 267 267 267 268 268 269 269 270 271 271 271 270 269 267 266 264 263 262 261 259 258 258 260 259 259 258 258 257 256 255 255 255 258 258 255 255 256 257 256 256 256 258 261 261 261 262 263 265 267 267 266 269 265 265 266 263 263 262 261 260 260 260 259 258 257 256 258 262 266 265 259 255 254 254 256 255 252 252 250 248 247 253 250 246 246 247 246 248 249 252 255 256 257 258 265 266 260 258 261 267 273 274 272 268 268 268 271 269 264 265 267 266 267 264 261 258 257 252 254 250 244 234 237 236 232 222 201 195 195 202 209 220 226 231 236 237 237 235 234 231 229 231 235 240 245 249 253 257 259 261 258 256 253 255 260 261 263 264 264 262 260 258 258 257 255 253 251 249 248 246 246 239 236 236 240 242 236 225 217 214 210 204 202 199 195 187 184 183 181 179 178 179 179 178 178 178 176 183 187 185 183 178 173 158 193 186 162 54 51 91 80 174 174 104 120 147 139 130 134 146 149 171 135 155 165 173 178 183 184 187 192 195 204 202 194 189 188 184 177 173 168 160 157 149 151 142 139 142 148 154 164 155 154 223 174 79 123 171 115 54 81 85 72 73 84 156 50 328 nan 14 37 166 113 100 nan 93 88 80 106 113 111 103 96 97 89 84 87 86 73 66 55 44 nan nan 61 64 66 69 65 39 30 48 58 57 52 46 42 41 40 39 38 37 36 35 34 35 34 32 29 27 24 21 16 13 7 9 6 5 7 3 1 359 358 357 353 350 346 342 337 331 323 319 312 302 293 289 284 281 281 278 274 273 273 273 270 269 275 276 276 274 271 268 264 267 267 268 270 273 274 269 268 267 268 270 275 276 272 271 268 268 269 271 272 272 273 273 273 275 275 276 275 274 274 273 272 272 272 270 269 267 266 265 265 266 267 267 266 265 265 264 264 264 265 264 264 264 264 265 265 265 266 267 267 267 267 267 267 267 267 267 268 269 269 271 273 274 274 275 275 275 277 278 279 279 279 279 279 279 277 277 276 276 276 276 276 276 275 274 274 273 273 272 272 272 271 269 269 268 267 267 267 267 268 269 269 271 271 271 272 271 270 269 268 266 264 264 262 261 259 258 259 260 260 259 258 258 258 256 256 255 255 258 258 255 254 255 256 256 257 257 259 262 263 263 266 267 267 268 266 266 266 266 268 268 264 264 263 262 261 262 261 260 259 257 255 255 259 266 267 261 255 253 254 255 256 254 252 251 251 249 250 252 249 249 248 246 249 250 255 257 258 258 257 261 261 258 258 262 266 271 271 269 269 270 272 271 270 268 270 271 266 263 266 263 263 256 258 253 253 249 235 235 237 237 216 193 197 199 200 207 208 212 225 235 238 240 240 237 230 228 230 235 240 244 248 251 253 255 256 255 255 255 254 255 257 258 259 259 259 258 255 255 255 253 253 253 251 250 249 246 243 239 240 232 231 228 226 220 215 210 204 200 194 188 184 182 179 180 181 179 172 165 159 158 164 168 183 193 190 189 184 180 168 205 195 189 164 183 144 168 75 204 104 113 137 156 157 146 160 154 164 156 168 173 182 189 192 196 198 198 204 205 210 197 189 191 195 192 190 184 179 174 166 165 155 148 145 157 150 147 137 81 213 176 100 88 161 152 142 111 86 67 63 67 219 225 230 203 185 101 103 141 114 97 93 92 68 54 46 63 nan 72 73 82 93 90 72 83 65 56 62 nan nan nan 61 66 83 107 82 nan 58 62 62 51 46 43 43 41 41 39 37 35 35 34 34 32 31 30 27 24 21 17 14 11 9 6 5 3 4 2 0 359 358 355 352 349 345 341 334 328 320 316 306 299 294 288 290 286 278 278 276 276 279 277 269 272 273 272 272 nan nan 268 nan 267 267 268 267 267 267 267 268 269 270 271 271 271 269 269 270 271 272 273 272 271 271 272 271 271 271 271 271 271 271 270 270 270 270 270 269 268 267 268 268 269 268 267 265 265 264 265 265 266 266 265 265 265 265 266 266 267 267 269 269 269 268 268 268 267 268 269 269 269 269 270 272 274 275 276 276 277 276 277 278 277 278 279 278 277 276 275 275 274 275 275 275 275 275 273 272 273 273 273 272 271 271 270 269 268 268 268 268 269 271 272 271 271 271 271 272 270 268 267 264 264 263 260 260 259 259 259 260 261 261 260 260 259 257 256 255 256 256 256 254 254 255 256 257 258 259 260 261 262 263 264 265 265 268 268 265 264 264 265 265 262 261 262 263 263 263 263 261 257 256 255 257 259 261 263 260 257 255 256 257 256 254 252 249 250 250 249 249 249 249 250 250 251 253 256 258 256 256 256 260 259 256 260 263 265 268 269 269 272 272 270 271 271 276 275 271 266 263 261 259 257 258 255 253 254 253 242 231 225 231 236 199 194 199 202 203 207 205 206 215 227 234 244 244 235 230 229 235 239 245 248 251 253 256 257 256 255 255 254 253 255 256 256 258 259 259 256 257 256 256 255 255 253 252 250 247 246 242 240 237 234 226 221 218 214 208 202 193 188 184 180 177 173 174 178 178 175 171 162 151 148 153 157 192 198 201 196 185 182 174 194 193 218 181 174 194 198 185 180 129 156 152 165 153 155 181 189 172 182 179 185 198 203 207 206 202 205 207 211 211 212 210 207 206 206 202 198 192 190 187 169 156 155 149 143 138 121 91 nan 168 160 137 133 161 173 151 143 42 56 330 207 254 262 245 204 169 101 71 105 70 89 116 89 90 79 74 72 77 78 73 111 132 88 29 35 59 nan nan nan 63 62 nan 81 93 110 nan 54 63 61 51 52 46 44 42 41 40 39 38 36 33 32 31 30 29 26 23 20 17 15 13 10 8 6 4 2 2 0 359 359 356 353 351 347 343 337 331 323 316 313 305 299 295 291 294 285 278 273 273 269 267 262 nan nan 272 272 272 271 271 269 269 270 270 270 270 269 269 269 269 269 269 269 270 269 268 267 267 268 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 269 269 269 269 269 269 268 268 267 266 266 265 266 265 265 265 265 266 267 268 268 268 268 269 270 269 269 270 269 269 269 269 271 272 271 270 270 272 274 275 275 275 277 278 280 280 279 277 277 277 275 274 274 274 274 274 274 274 274 274 272 272 273 273 273 272 271 271 270 269 269 269 269 270 271 272 272 271 272 272 271 270 268 266 264 263 262 260 260 260 259 260 259 259 262 261 259 258 256 256 256 257 257 255 254 254 255 256 257 259 260 260 261 261 261 261 261 262 263 264 266 265 264 263 262 262 263 264 264 264 262 261 259 257 256 256 257 258 257 256 255 256 257 257 256 255 254 253 248 249 254 251 247 250 251 252 252 251 252 255 251 253 252 252 254 253 255 258 262 265 267 269 273 274 272 273 274 277 277 273 268 264 263 261 259 257 260 260 255 254 253 246 239 235 232 232 227 211 200 203 208 211 213 213 219 226 228 231 241 237 218 221 233 239 244 248 250 252 255 257 255 256 255 255 254 252 253 256 259 260 258 259 260 260 259 259 256 256 253 251 250 249 248 248 244 232 225 220 214 207 200 193 186 184 181 179 175 174 174 173 172 172 168 164 158 147 140 139 145 212 207 210 205 192 196 179 197 195 165 189 198 167 163 195 196 181 187 192 171 182 179 201 204 200 189 195 206 210 217 218 215 214 215 220 217 215 213 209 211 210 209 206 201 199 195 194 181 167 155 151 134 120 96 nan 174 185 125 130 161 185 179 172 186 181 45 277 286 317 332 359 94 111 94 95 133 174 179 169 208 241 299 359 66 88 88 81 130 143 86 34 24 47 45 45 51 70 65 68 81 73 91 70 62 61 51 50 51 49 47 46 44 41 41 38 36 33 31 30 28 25 22 20 17 14 13 12 8 7 5 3 1 0 357 359 356 354 352 348 344 340 335 328 320 322 316 309 300 293 289 279 274 269 257 254 258 264 nan nan nan nan 272 271 272 271 271 272 nan nan 272 272 271 270 270 270 270 269 270 270 269 268 267 266 267 268 267 268 268 268 269 270 270 270 270 270 271 271 271 270 270 271 271 270 268 268 268 268 268 268 267 266 265 265 264 264 265 265 266 267 268 269 269 268 268 269 270 270 271 270 270 270 271 272 273 273 273 272 271 273 274 276 276 275 275 275 275 275 275 275 275 274 274 274 273 272 272 273 274 273 273 272 271 272 272 272 272 272 271 271 271 270 270 270 271 271 272 272 272 273 273 271 270 268 266 265 264 262 261 259 260 260 259 260 261 261 261 260 259 259 257 256 256 255 255 255 256 257 259 258 259 259 260 261 260 259 259 259 261 263 265 267 267 263 261 262 265 267 264 262 260 258 257 257 256 255 256 256 255 254 254 254 255 258 258 257 255 253 250 249 249 251 250 248 250 251 251 251 254 254 250 246 243 244 242 246 249 252 257 262 267 269 269 275 275 273 276 280 279 275 270 265 263 262 263 262 260 260 260 255 252 255 253 245 243 246 236 236 230 209 208 214 215 216 219 226 228 228 233 240 239 219 212 232 239 244 247 249 252 254 256 259 259 257 254 255 252 252 254 257 259 261 263 262 264 264 263 263 260 258 257 256 253 252 252 246 238 228 219 209 200 193 190 186 184 182 180 179 180 181 174 168 170 167 160 153 148 147 137 132 150 235 214 216 209 208 209 202 182 169 191 191 171 197 218 224 199 190 196 201 193 200 201 202 203 202 208 214 218 222 222 216 220 224 220 218 215 211 209 209 211 213 209 207 205 200 201 196 188 179 189 151 146 104 116 122 153 184 339 168 188 180 196 203 207 210 293 330 290 254 208 113 47 26 72 206 201 212 222 239 246 269 31 60 65 66 75 69 72 98 134 nan 64 58 64 74 65 61 61 56 68 69 58 44 45 58 62 59 57 54 53 50 47 44 40 37 33 32 29 27 24 21 18 15 14 12 11 9 7 5 3 2 359 358 357 356 354 352 348 345 341 337 331 326 316 315 307 304 293 283 276 265 260 264 257 254 262 nan nan 271 nan nan nan 272 nan nan 272 272 273 274 273 273 272 271 271 271 270 269 269 269 268 268 267 267 267 268 267 268 268 269 270 270 271 271 270 271 271 270 270 270 270 269 269 269 268 268 268 268 267 266 264 264 263 262 262 263 265 266 267 268 269 269 269 269 268 270 271 271 271 271 271 271 272 273 273 274 275 275 274 274 275 274 275 275 274 274 275 274 273 274 274 275 274 272 271 271 272 272 272 272 272 272 272 272 271 271 270 271 272 271 271 272 272 272 273 273 273 273 273 272 271 270 268 266 264 264 261 258 261 261 259 259 260 261 261 261 261 260 260 259 258 257 255 255 255 256 258 260 260 259 259 259 260 260 260 260 262 263 265 265 265 264 262 262 264 266 266 264 260 258 257 257 256 257 257 257 257 255 253 253 255 257 258 258 257 257 256 252 248 249 249 249 249 249 249 248 250 250 251 247 243 239 237 245 249 253 255 259 262 265 269 271 274 276 275 279 279 276 273 268 265 263 261 260 257 255 256 253 251 250 252 251 248 246 251 252 239 243 228 217 217 219 222 227 226 230 229 230 232 235 227 210 227 237 244 246 249 252 255 257 258 259 256 255 253 252 252 254 254 256 262 265 266 266 267 267 267 266 263 260 257 255 252 251 247 235 222 214 205 198 192 188 186 185 184 182 185 185 184 180 172 166 164 159 153 144 136 144 133 123 142 239 219 211 205 223 215 199 188 183 182 178 198 209 212 216 206 214 211 192 207 197 202 209 206 214 219 217 215 214 220 223 221 221 219 216 214 212 210 211 211 211 209 207 204 204 202 199 200 210 198 150 176 220 218 190 224 234 215 204 197 200 215 216 226 216 215 200 35 41 112 97 56 328 272 259 244 232 231 229 231 52 48 59 58 55 65 64 83 50 23 15 44 45 46 48 41 46 54 67 68 68 70 74 65 66 63 61 59 57 53 50 48 44 38 35 32 29 26 23 20 17 14 13 12 9 8 6 4 3 1 360 357 357 355 354 353 350 347 344 340 336 331 324 318 312 310 295 287 277 269 260 260 258 257 261 nan 274 274 273 273 nan nan nan nan nan nan nan nan nan nan 274 274 273 272 271 270 269 269 269 269 269 269 268 269 269 270 269 270 270 270 270 270 270 270 270 270 270 270 270 269 270 269 268 268 268 268 267 266 265 262 262 262 262 263 264 265 267 268 269 269 269 269 269 268 269 269 271 271 271 271 271 271 272 272 273 273 274 275 274 275 275 275 276 275 273 273 273 272 273 273 273 272 270 270 270 270 271 270 271 272 272 272 271 271 270 270 271 272 272 272 272 273 274 274 275 275 275 273 272 270 268 267 264 262 261 262 262 261 260 260 261 262 263 262 261 260 260 259 258 257 256 256 256 257 259 259 260 259 259 259 260 260 261 261 262 261 261 261 261 261 264 266 265 264 263 261 260 259 259 258 257 257 257 256 257 255 255 255 256 257 257 256 254 255 255 251 249 247 247 245 243 248 250 249 248 248 245 243 244 253 260 257 253 258 262 263 265 265 267 272 276 283 282 280 276 273 270 266 261 257 257 256 249 250 249 248 247 249 252 251 247 241 244 240 236 232 241 232 215 221 222 230 227 229 228 226 237 234 213 200 227 237 241 246 249 252 255 259 260 257 258 249 250 250 251 255 258 260 264 267 267 267 267 268 269 267 263 261 253 248 245 241 233 223 215 207 202 196 189 184 182 179 179 182 184 187 186 182 174 164 161 157 151 146 135 127 132 122 114 137 217 202 211 202 207 203 187 176 172 186 186 206 207 218 213 221 215 221 207 211 208 210 208 212 217 216 215 219 217 221 220 221 218 214 212 211 212 212 213 209 207 206 207 210 209 207 209 205 206 203 197 196 204 262 280 258 253 236 220 205 203 240 242 241 237 233 237 253 277 276 285 282 262 244 238 236 241 247 227 300 11 40 36 31 40 45 64 60 51 48 42 44 44 46 54 57 74 76 75 75 74 66 65 64 63 61 59 56 53 50 47 44 40 36 31 28 26 24 21 16 14 12 10 8 6 5 3 2 360 360 358 358 356 353 354 352 351 347 344 340 338 328 323 316 309 308 292 279 274 266 269 265 260 259 nan nan 273 272 272 271 271 271 272 271 272 272 273 273 272 273 273 272 273 273 nan nan nan nan nan nan nan 272 272 272 272 nan nan nan 270 269 270 270 270 270 270 271 271 271 270 270 270 269 269 269 269 269 267 266 265 264 263 263 263 263 264 265 268 268 269 270 269 268 267 267 268 269 270 270 270 270 271 271 272 272 272 273 273 274 274 275 274 276 274 273 272 271 271 271 271 271 271 271 270 269 269 270 269 270 271 271 271 271 270 270 270 271 271 272 273 273 274 275 275 276 276 276 274 273 270 269 267 264 262 263 263 261 260 261 261 263 263 262 262 261 259 258 257 257 257 257 256 257 259 260 259 260 261 260 260 260 261 261 260 261 261 260 259 260 261 265 265 262 262 261 261 260 260 259 258 257 258 257 256 255 256 257 255 253 252 253 252 252 251 252 253 248 245 243 244 246 249 250 247 246 242 240 244 257 258 253 251 247 254 256 261 267 270 270 274 280 284 282 277 272 271 270 265 259 254 248 247 239 233 234 238 242 245 245 245 243 237 236 231 231 231 229 234 223 215 215 225 226 232 236 231 234 239 225 207 217 235 241 245 247 250 252 254 256 258 256 252 248 249 248 248 251 256 258 263 264 268 269 271 272 269 265 259 251 243 239 234 226 218 208 202 196 194 188 181 176 170 170 174 181 185 187 185 180 173 165 165 153 143 136 127 118 121 118 114 205 205 229 221 209 203 191 175 176 173 176 191 208 204 225 223 226 213 218 229 228 221 216 207 209 213 215 217 221 223 221 220 216 213 216 216 215 218 216 212 206 206 208 211 212 214 212 208 205 205 205 198 193 194 188 nan nan 244 237 225 209 215 244 253 260 258 262 269 272 279 284 274 257 241 240 239 237 244 326 24 36 48 54 60 33 44 35 54 60 59 61 61 68 68 72 74 77 85 85 81 74 71 67 62 59 58 54 51 48 48 45 40 37 34 33 29 26 23 19 16 13 11 9 8 6 4 2 2 1 359 358 357 356 355 355 353 352 349 346 344 344 340 331 323 312 304 295 288 272 270 267 259 260 259 nan nan nan 272 272 272 272 272 273 273 273 273 274 273 273 274 274 274 273 272 273 nan nan nan nan 270 271 271 271 nan 270 270 270 269 268 269 269 269 269 270 270 270 270 270 270 271 271 270 269 268 268 268 267 267 266 266 266 265 265 264 263 264 265 268 269 269 270 270 268 266 266 268 268 269 270 270 270 271 271 271 272 271 271 271 271 272 272 272 272 271 272 270 270 270 270 270 269 270 269 269 268 268 268 269 270 270 271 271 271 270 270 270 271 272 273 274 274 274 274 276 276 272 269 271 270 268 266 264 263 261 259 260 262 261 261 262 262 262 262 260 257 257 257 257 257 258 258 258 259 261 261 261 262 261 262 262 262 262 261 261 260 260 259 260 260 261 261 260 259 259 260 260 260 259 258 258 258 256 255 253 256 258 257 253 249 247 250 250 248 247 250 250 248 245 243 245 249 252 248 244 238 237 242 253 254 248 245 241 251 253 255 263 270 273 278 285 281 279 279 273 268 267 264 263 262 264 264 258 249 232 227 227 228 230 233 234 235 233 236 236 235 229 240 212 217 206 221 223 230 238 236 240 235 235 203 225 239 243 244 248 250 251 252 254 255 252 251 248 243 246 245 247 253 255 253 254 260 267 272 273 268 263 256 250 241 233 225 221 215 210 200 194 187 183 177 171 169 166 169 169 172 175 177 176 174 172 166 159 140 129 130 123 120 110 191 201 208 203 194 198 200 188 176 169 161 181 193 195 202 224 210 224 222 222 227 226 229 228 223 209 207 211 217 221 221 222 218 215 215 215 216 215 216 219 219 213 208 209 213 215 216 215 211 208 209 208 206 208 202 201 201 213 228 241 234 220 225 225 227 254 268 280 284 288 289 285 284 258 236 230 231 238 245 50 47 45 50 16 20 21 19 83 52 52 38 58 65 82 102 107 111 97 84 79 87 74 67 60 59 57 55 53 51 47 43 42 39 36 34 32 28 25 21 17 14 11 10 8 6 4 2 1 1 1 360 359 358 356 355 355 353 353 351 348 345 343 339 335 326 316 308 302 295 281 271 270 262 263 264 274 273 272 272 272 273 273 273 273 273 273 274 273 273 273 272 272 272 nan 272 272 272 nan nan nan nan nan nan nan 269 268 268 268 268 268 268 269 269 270 269 269 269 269 269 269 268 268 268 267 268 267 267 268 267 266 266 266 266 266 265 264 264 264 265 267 268 269 270 270 268 267 266 267 267 268 270 271 270 269 270 270 271 271 270 270 270 269 269 269 269 268 269 266 268 268 268 268 268 269 269 269 267 266 268 268 269 270 270 271 270 271 271 271 273 273 273 272 274 274 273 274 276 275 271 272 270 266 262 260 261 265 264 263 262 260 260 261 261 261 260 258 258 257 256 256 257 260 262 262 263 263 263 264 263 263 263 264 264 264 263 262 261 260 259 260 258 258 259 259 260 261 262 261 262 261 260 258 256 253 253 263 266 258 252 248 245 240 241 245 240 243 249 249 247 246 245 248 248 240 225 223 239 244 241 245 252 252 243 252 254 256 256 267 274 281 287 281 280 279 271 267 265 264 264 264 261 262 260 258 248 233 227 214 217 215 225 231 229 231 233 231 224 227 222 201 216 218 225 233 240 244 241 241 211 220 231 237 240 244 247 249 249 250 248 247 250 246 241 238 239 242 242 249 247 255 254 258 263 265 264 263 258 251 245 238 231 225 219 217 210 200 190 183 177 175 168 171 168 165 164 166 160 146 152 156 154 157 156 132 120 112 123 128 163 207 228 202 189 195 198 199 188 172 167 168 173 204 183 201 208 221 212 207 219 230 237 238 229 228 224 212 215 219 218 221 222 218 215 214 215 213 210 212 221 221 219 215 215 216 218 219 219 217 215 216 216 219 214 213 215 221 216 223 234 242 233 235 241 249 251 255 256 257 248 238 255 240 198 237 231 234 248 345 37 48 45 35 18 359 14 41 42 70 72 72 66 78 97 109 114 110 103 90 73 69 64 62 59 56 56 53 50 50 46 43 41 38 35 33 29 26 23 19 16 13 11 8 6 5 3 2 1 1 1 360 360 358 356 354 354 353 352 351 349 345 343 339 334 328 321 313 304 299 290 279 273 262 262 261 nan nan nan nan nan nan nan nan 272 272 273 273 273 273 273 272 272 272 272 272 271 270 270 269 nan nan 269 269 269 268 268 268 267 267 267 268 268 269 269 269 268 268 268 268 268 267 266 266 266 266 266 266 266 267 267 267 267 267 266 266 265 264 264 264 265 266 268 269 269 269 268 267 266 266 268 269 269 269 268 268 268 269 270 270 270 270 269 268 268 268 268 267 268 269 268 268 268 267 268 268 269 267 267 266 267 268 269 270 271 271 271 272 273 274 274 274 275 274 275 276 274 273 272 273 273 271 267 268 267 266 265 264 261 260 260 260 260 261 261 262 261 259 258 257 258 259 263 265 264 265 266 266 265 266 266 265 265 266 267 266 266 264 263 261 261 259 256 258 260 261 261 261 263 263 264 262 259 257 252 257 269 264 253 249 251 250 246 243 244 244 231 237 242 246 245 245 242 242 241 236 214 236 244 244 246 252 252 242 249 254 259 257 258 271 283 289 276 279 273 269 264 262 265 263 265 263 259 255 255 254 246 242 223 209 207 209 225 226 227 227 216 214 219 191 198 220 218 223 235 242 248 247 255 241 226 235 237 240 242 241 242 243 242 244 245 246 252 254 253 245 239 241 243 250 250 251 254 255 254 255 256 250 246 242 239 231 227 217 207 203 199 186 183 174 170 172 170 172 167 164 157 152 146 133 141 141 134 142 128 109 104 109 113 161 147 186 194 192 194 193 199 186 176 168 160 180 191 182 197 199 199 212 215 225 235 237 240 229 222 221 225 230 221 220 221 221 220 218 215 217 215 209 214 218 218 220 221 221 220 219 219 222 220 225 227 228 225 221 221 222 227 227 229 231 232 230 227 235 242 247 251 254 254 259 263 260 255 249 245 239 235 257 0 31 30 22 10 4 354 85 83 54 64 77 90 101 114 127 119 118 106 92 85 74 69 64 63 59 56 54 50 50 51 45 42 40 38 35 32 27 25 21 18 14 13 10 7 5 4 3 2 2 1 0 360 359 357 355 354 353 352 351 350 348 346 343 340 335 330 324 318 305 298 294 289 276 265 258 260 274 273 272 nan nan nan nan nan nan nan nan 273 273 273 272 272 272 273 273 273 272 271 271 271 270 269 269 269 269 268 268 268 267 267 267 268 268 268 269 269 267 268 267 267 267 267 266 266 265 264 264 265 266 266 266 266 267 266 266 266 266 265 264 264 264 264 266 267 268 269 269 268 267 266 265 266 267 268 268 268 267 266 266 269 271 270 269 269 268 267 267 266 267 265 266 266 267 266 266 267 268 268 267 268 267 267 269 270 271 272 272 273 274 274 274 273 271 275 274 270 272 274 273 273 272 271 272 267 265 263 263 263 262 262 260 259 259 260 260 262 262 261 260 259 259 262 264 265 265 265 266 267 267 268 269 269 267 268 268 268 267 267 265 263 259 257 256 257 259 262 262 261 263 264 265 262 260 256 254 266 273 263 256 254 254 253 252 252 249 249 241 235 225 236 240 240 239 240 233 228 232 222 239 246 249 246 250 246 249 250 254 251 252 262 273 270 256 266 263 259 259 261 265 267 266 268 263 258 257 252 246 238 236 223 209 190 206 216 221 219 201 204 206 174 206 218 224 223 232 241 244 241 239 239 231 233 236 237 237 239 237 240 244 242 243 242 242 239 241 244 241 240 241 241 243 246 243 241 239 235 230 225 222 217 210 211 208 207 199 194 189 188 177 172 172 171 173 173 168 151 158 143 141 131 122 143 125 123 111 106 109 122 161 154 187 189 200 194 192 205 197 185 177 163 165 183 183 194 195 196 200 215 219 228 227 228 232 220 212 222 232 235 227 227 226 224 223 219 216 216 216 211 215 216 216 216 219 221 222 224 223 224 225 228 230 228 226 228 231 234 233 233 233 233 236 234 230 245 248 249 250 249 250 253 253 249 243 241 239 241 230 344 0 18 22 9 356 344 326 50 57 64 66 nan 102 122 136 138 132 119 98 95 83 76 75 68 66 61 58 49 50 52 48 47 43 39 36 33 30 26 23 20 17 15 12 8 6 4 4 3 2 1 1 360 359 358 356 354 352 350 350 350 349 347 347 344 340 337 332 325 318 311 304 294 287 278 271 258 259 276 275 274 nan nan nan nan 274 274 275 274 274 274 274 274 274 275 275 275 274 274 273 273 273 272 272 nan 270 269 269 269 268 nan 269 nan 269 268 268 nan 267 268 268 268 267 266 265 265 264 264 264 nan 265 263 265 265 265 264 265 265 265 265 266 265 265 264 263 263 265 267 268 269 268 267 266 266 265 263 266 268 268 268 266 267 267 270 270 269 269 269 268 268 266 266 266 263 266 266 266 264 264 265 268 271 268 267 268 270 272 272 272 273 275 277 276 275 275 277 274 274 278 275 273 275 274 272 270 265 266 262 263 264 261 260 260 261 260 259 260 261 262 264 262 260 261 263 264 265 264 264 266 267 268 268 269 269 269 270 270 269 269 268 267 265 263 262 261 259 258 260 260 259 260 263 267 268 265 262 258 262 271 270 263 260 260 257 259 260 255 257 253 248 240 223 219 239 239 243 255 267 269 249 228 233 241 243 246 240 230 235 248 246 247 242 237 256 254 247 246 251 246 245 259 267 269 266 268 267 261 258 252 249 241 237 233 222 198 186 197 200 213 213 207 183 158 220 225 224 221 230 233 235 235 234 234 228 228 229 231 233 236 237 235 233 234 234 235 234 235 235 234 233 232 231 230 232 230 230 227 223 215 209 203 198 194 195 195 192 194 195 185 184 183 174 172 170 172 177 167 166 151 127 128 111 106 109 122 125 120 115 116 150 169 189 183 184 194 194 188 188 199 195 185 175 168 183 175 175 179 189 208 209 216 227 224 221 212 222 229 215 215 226 228 232 236 235 235 233 227 222 219 218 218 215 218 217 215 216 219 223 226 229 228 228 231 231 229 228 231 237 240 241 240 239 239 243 243 248 252 253 251 248 246 246 247 246 242 237 239 241 251 271 341 11 14 10 333 355 48 341 10 52 52 75 108 125 131 138 131 112 100 93 87 83 72 64 66 73 69 69 70 57 46 49 45 41 36 32 28 26 24 21 17 14 13 11 8 5 4 3 2 1 1 1 358 357 355 354 352 350 349 349 349 348 347 346 344 342 337 332 324 319 311 303 295 285 277 270 258 257 nan nan nan nan nan nan nan nan nan nan 275 275 275 275 275 275 275 275 275 274 274 274 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 267 266 265 264 nan nan nan 265 264 263 263 263 264 263 263 262 263 263 262 263 265 265 264 264 263 262 265 266 266 267 267 266 265 264 264 264 264 265 265 265 265 263 261 269 269 269 269 268 268 268 267 266 265 264 263 263 264 264 266 268 269 269 268 268 270 273 272 274 275 275 276 277 276 277 275 276 277 276 277 273 271 270 269 269 269 268 269 266 264 262 262 262 262 261 261 260 261 262 263 263 263 264 264 265 266 266 265 266 268 268 269 270 270 271 272 272 271 270 269 267 266 265 266 264 259 260 263 262 260 261 264 269 269 266 264 262 265 270 269 264 263 264 261 258 252 249 252 250 236 243 225 210 225 239 247 257 314 238 239 233 228 240 240 246 243 233 230 243 240 243 237 235 252 243 251 233 252 253 250 262 266 268 265 267 268 262 254 246 245 239 227 230 232 221 178 163 197 210 228 206 172 203 222 233 229 232 231 228 229 230 230 230 228 225 225 226 228 228 227 225 225 226 227 227 227 228 230 231 230 229 227 226 224 220 217 212 209 203 198 192 188 185 182 182 180 186 184 188 182 174 177 171 173 170 164 164 150 141 140 145 132 130 117 140 160 149 152 95 131 185 168 192 195 196 189 189 187 197 191 195 167 190 190 183 178 171 173 198 209 220 228 236 228 223 219 243 234 222 222 223 227 231 236 244 244 240 234 231 227 222 220 221 221 220 217 215 218 225 230 233 235 234 232 232 234 238 243 246 247 246 246 248 249 250 252 255 256 252 248 244 240 243 244 242 239 233 244 255 316 346 358 354 343 335 339 1 32 5 19 67 105 128 139 152 152 148 131 112 100 88 80 87 81 nan 83 68 67 58 56 55 49 41 39 34 29 27 26 22 nan 17 14 12 9 7 5 3 2 1 1 -0 359 357 356 355 353 351 350 348 348 348 348 348 346 344 341 337 332 326 319 314 307 300 294 286 278 272 266 nan nan nan nan nan nan nan nan 275 nan 275 274 275 275 274 274 274 274 274 274 275 275 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 265 264 264 nan 263 261 261 261 260 261 261 261 262 262 262 262 265 264 264 263 263 265 265 265 268 268 265 264 265 266 265 265 265 265 264 263 262 261 267 267 268 267 267 267 267 266 265 263 262 262 265 266 266 266 267 269 270 269 271 273 275 274 275 275 277 277 277 278 278 279 279 280 280 280 277 273 272 271 271 267 267 265 264 264 264 264 264 263 263 263 264 263 263 265 265 266 267 267 268 268 268 267 269 271 271 270 270 271 273 273 271 272 273 273 272 271 269 265 263 262 263 262 261 261 263 265 266 266 264 266 268 269 268 264 262 265 267 260 253 254 248 250 242 239 248 198 209 237 238 242 223 223 230 230 224 238 239 241 244 242 228 229 229 233 230 236 225 254 249 225 255 257 271 263 264 268 266 268 267 260 255 251 246 236 231 225 218 229 194 157 202 199 210 207 205 211 211 225 231 231 232 228 225 226 226 226 225 222 222 223 221 221 222 221 222 224 225 224 222 224 227 231 232 228 228 226 221 211 206 203 199 194 186 182 180 176 172 169 169 169 174 174 175 176 171 170 165 171 163 149 158 155 161 156 160 150 146 138 162 nan 185 173 141 206 195 203 203 204 202 192 190 176 190 186 176 191 200 191 177 167 180 190 210 221 231 236 251 252 235 229 228 221 222 221 218 224 229 240 242 242 240 236 234 231 225 226 222 222 221 219 219 221 224 231 235 235 232 233 235 239 244 247 247 247 247 247 248 247 249 256 255 249 244 242 239 238 240 237 233 233 250 278 342 355 347 278 78 61 357 351 9 13 31 111 133 148 150 145 138 125 107 104 102 93 78 65 58 62 77 73 67 57 51 48 41 38 36 32 27 28 23 19 18 16 12 11 8 7 5 3 2 1 360 359 358 356 355 354 352 350 349 347 347 348 348 348 346 344 342 338 333 328 324 318 313 309 302 294 286 278 271 nan nan nan nan nan nan nan nan nan nan nan nan 274 274 274 274 274 275 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 263 262 261 260 260 259 260 261 260 258 259 260 260 263 263 264 262 263 264 264 263 268 267 265 263 265 265 263 261 263 264 264 262 261 264 267 267 267 266 266 266 265 265 263 260 256 262 264 264 264 266 269 269 268 268 273 275 274 275 276 276 277 278 279 279 279 280 280 279 278 276 274 273 271 268 267 266 266 265 266 265 265 264 266 265 265 265 265 264 264 266 268 269 269 268 269 268 268 269 271 271 271 271 272 273 274 273 272 273 274 274 272 271 267 266 264 263 262 258 259 263 261 263 264 266 265 267 267 265 266 268 265 259 266 259 256 250 253 254 244 252 226 212 216 209 215 227 231 224 218 215 222 226 231 227 231 225 230 227 227 228 253 251 251 255 247 259 266 254 261 267 265 265 269 266 260 254 255 251 240 232 228 218 210 199 160 181 191 205 205 199 201 211 212 220 228 229 226 223 223 223 222 221 220 219 220 220 219 220 222 222 221 221 220 219 220 225 228 226 226 224 224 221 213 207 201 195 188 180 175 172 166 164 162 160 152 158 161 170 166 171 165 162 161 153 151 151 154 180 176 169 nan nan nan nan 179 198 174 198 192 205 196 194 202 202 201 197 187 185 181 181 176 189 175 193 183 197 196 207 216 233 238 234 252 255 217 220 219 214 228 219 220 224 229 231 233 233 233 236 237 232 228 224 222 223 224 220 219 222 229 233 234 234 237 239 242 244 246 247 248 248 247 249 246 246 250 251 248 244 242 240 237 237 239 235 242 254 277 296 323 316 237 129 349 348 340 351 12 89 157 167 174 171 165 145 122 114 113 107 94 86 80 80 74 80 76 67 67 58 44 39 37 33 28 25 24 20 19 17 15 12 11 7 6 5 4 2 2 -0 358 357 356 355 353 352 350 348 347 347 347 349 349 347 345 343 339 335 332 327 322 316 311 304 300 290 281 274 nan nan nan nan nan nan nan nan nan nan nan 275 274 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 265 nan nan 262 262 nan nan nan 259 259 nan 261 261 nan 258 259 260 261 262 263 262 262 263 262 261 266 265 269 262 264 264 263 262 263 263 262 260 259 263 266 267 267 265 265 265 266 266 266 262 262 261 262 263 265 269 269 269 271 273 273 276 274 275 273 276 279 280 281 282 282 281 280 277 277 276 274 270 267 267 267 268 268 267 267 267 267 267 267 267 267 266 263 262 265 265 268 269 270 270 270 268 269 270 271 270 271 271 271 272 272 272 272 273 273 276 274 271 267 265 265 265 262 263 260 258 258 260 261 256 253 256 258 261 265 266 262 258 264 255 256 265 255 243 244 231 225 221 208 216 230 226 215 216 216 208 217 220 218 221 222 221 225 227 215 234 247 239 255 261 257 256 248 247 262 261 265 266 262 260 253 251 246 234 228 224 220 200 189 161 170 185 199 201 200 200 204 210 211 222 223 222 220 218 218 218 218 218 218 218 218 218 219 219 220 217 213 211 210 213 219 222 219 214 213 211 213 213 208 200 192 184 180 170 165 158 159 156 154 152 146 159 157 167 158 146 149 163 181 168 173 177 159 nan nan 194 nan nan nan 163 nan 200 194 191 201 199 206 191 203 203 203 199 193 191 163 173 176 175 194 197 199 208 217 211 244 244 236 246 245 225 219 210 216 229 222 223 222 225 226 227 229 231 229 227 227 229 226 224 224 225 225 224 225 229 232 235 238 239 240 241 243 244 245 245 246 246 245 240 241 246 251 248 246 241 237 233 231 230 233 238 248 279 240 175 217 309 342 16 31 10 5 76 136 166 173 184 179 173 133 118 116 104 93 96 92 89 94 62 63 71 67 60 55 49 39 35 31 25 22 20 19 16 13 14 11 8 7 5 4 4 2 1 360 359 358 356 354 353 351 350 348 347 346 348 348 348 347 345 343 341 338 335 329 323 319 313 309 302 296 289 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 261 nan nan nan nan 260 nan 259 257 255 258 260 260 262 262 262 263 262 262 261 266 265 263 263 263 262 262 263 263 264 262 261 261 264 265 266 265 264 264 265 266 266 270 262 260 260 261 264 267 269 271 273 272 276 276 277 275 280 281 279 281 281 282 281 280 278 277 278 277 274 271 268 267 269 271 271 270 269 268 269 269 268 268 267 265 265 268 266 265 265 267 267 269 270 271 270 270 269 269 269 268 271 271 270 269 269 270 273 274 274 274 272 266 264 263 262 264 261 259 259 257 249 240 237 240 250 252 255 254 248 245 241 240 244 244 235 230 228 234 240 201 198 207 204 206 206 208 210 207 210 210 203 209 215 214 223 235 226 224 242 229 251 219 249 253 258 245 251 252 262 263 258 255 249 247 241 227 228 224 205 191 178 175 168 188 196 195 197 199 198 202 210 213 221 217 213 212 212 214 214 214 214 215 216 216 217 218 218 213 206 203 199 197 206 210 214 210 206 206 212 213 207 197 190 182 175 168 158 158 155 155 147 150 149 151 160 148 140 146 164 178 176 183 171 198 nan nan 182 189 nan 185 187 nan nan nan 181 191 202 201 197 199 198 203 202 204 201 190 170 173 173 177 206 209 201 214 236 216 244 245 232 237 234 227 217 214 224 221 219 226 226 225 224 224 228 225 225 226 229 231 229 226 226 228 229 233 235 233 231 236 236 236 236 237 240 241 243 243 243 245 243 239 240 242 245 247 244 237 233 231 229 229 233 230 210 205 211 185 166 230 302 14 12 359 26 78 112 140 139 166 155 133 115 101 98 99 100 92 85 64 54 74 108 66 63 59 45 38 38 34 27 20 18 15 15 16 14 12 10 8 6 5 4 3 2 0 0 -0 358 356 355 353 351 350 348 347 347 347 347 348 347 346 344 342 340 335 330 325 320 314 308 302 295 290 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 259 258 nan 258 nan 258 260 259 259 261 261 262 262 262 260 259 260 262 263 264 261 261 262 262 263 263 261 258 258 261 263 264 263 263 263 263 262 261 261 261 260 261 262 263 265 268 271 275 275 276 277 276 279 280 281 281 281 281 281 280 280 279 279 279 275 272 270 269 270 273 273 273 272 272 271 271 272 269 268 265 269 268 267 264 264 267 267 267 269 270 271 272 270 268 268 269 270 269 267 268 268 269 271 272 270 269 267 265 262 260 259 261 259 258 260 255 241 232 231 233 243 246 244 240 236 234 235 227 228 227 221 224 226 234 233 202 214 215 201 190 180 196 205 204 203 201 196 195 211 214 229 240 224 235 258 245 235 232 233 257 260 246 222 247 254 261 257 252 248 245 238 227 225 219 201 194 180 173 181 188 192 191 195 197 199 204 204 207 215 212 211 209 208 209 211 211 210 211 212 213 215 215 213 211 203 196 193 185 188 189 198 206 200 201 210 211 206 200 189 184 173 166 159 157 156 158 153 146 153 150 156 130 158 163 185 177 167 207 nan nan nan nan 193 188 200 193 181 nan 175 nan 194 196 223 213 213 206 202 211 206 201 202 195 180 163 179 188 198 200 205 221 228 226 227 230 236 223 235 233 227 228 231 214 216 225 223 223 225 225 228 225 224 226 227 232 231 231 230 228 231 233 236 237 235 234 234 235 237 237 239 239 241 241 242 242 241 237 239 242 246 245 241 235 229 229 228 229 229 213 188 102 260 251 210 163 332 20 24 36 41 50 117 170 158 146 115 102 92 90 91 92 92 93 85 79 71 72 nan 67 59 53 44 33 36 32 23 16 17 12 13 11 10 9 10 8 7 5 3 3 3 1 360 360 359 356 356 353 351 351 348 347 347 347 347 347 347 347 346 343 340 335 330 325 320 314 308 300 294 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 260 259 nan nan nan nan 259 258 257 257 260 261 262 263 262 259 262 261 260 261 264 261 260 260 260 263 263 263 264 262 262 262 263 262 262 261 261 258 259 260 260 263 264 265 266 269 268 270 276 275 276 278 278 280 282 282 282 280 279 280 280 280 280 279 277 275 274 273 273 274 274 276 275 276 275 275 273 271 270 272 266 266 265 264 264 264 264 265 267 268 268 270 271 269 267 265 266 265 265 265 267 268 269 269 267 265 263 262 260 257 256 258 257 255 256 247 233 228 230 233 238 238 234 231 230 227 227 225 224 221 218 225 227 231 232 186 212 212 196 183 180 182 193 190 198 190 185 190 209 216 231 240 229 242 252 263 235 202 223 250 257 256 225 243 249 255 259 256 246 240 241 221 218 216 214 205 184 178 177 185 186 186 192 194 197 202 204 202 206 209 208 208 206 207 207 208 209 209 209 209 209 211 208 203 197 189 184 177 172 177 179 186 197 197 199 210 209 199 193 186 175 167 163 160 160 154 168 159 159 163 135 155 157 183 198 212 nan nan nan nan nan 203 197 198 195 189 nan 181 192 185 194 178 nan 207 213 205 215 220 215 203 202 196 186 174 174 183 195 205 213 219 223 221 227 238 237 225 236 235 230 228 226 223 220 224 223 228 226 223 225 227 227 225 227 229 235 233 230 230 232 233 235 237 238 237 236 237 239 241 239 240 239 238 238 239 237 234 234 239 243 242 236 229 226 225 228 222 233 210 211 164 238 278 294 4 353 15 353 349 37 31 202 214 213 216 214 147 115 116 107 101 104 95 139 154 101 nan nan 80 70 60 53 37 21 22 18 16 16 12 9 8 11 10 9 8 7 3 2 3 1 3 1 360 357 357 356 353 352 350 349 348 348 348 348 347 347 348 346 344 341 336 332 327 321 316 310 303 297 293 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 258 nan nan nan nan nan 260 257 259 258 257 256 258 259 261 260 262 263 261 260 261 260 257 257 258 259 261 262 262 264 265 263 262 261 261 262 263 261 260 258 259 261 261 262 263 266 269 274 275 274 276 278 280 279 280 282 284 281 279 280 283 285 284 282 281 279 278 276 276 276 276 277 277 277 276 276 275 273 270 269 268 268 266 265 263 262 263 264 265 265 263 264 266 268 268 267 266 265 263 263 265 267 268 268 267 266 265 265 261 258 257 254 254 252 251 250 241 233 230 229 238 238 237 231 228 226 222 222 222 223 222 221 227 228 228 220 196 217 213 198 182 183 183 169 169 184 185 179 183 199 212 236 245 245 243 248 240 244 262 207 241 239 241 227 196 244 247 249 251 242 234 230 211 211 216 217 198 177 177 182 187 184 178 186 190 189 196 199 201 197 205 205 208 207 205 206 205 205 207 208 206 205 203 201 197 188 180 177 175 164 165 169 171 171 188 200 200 218 207 198 185 176 176 169 165 159 161 159 168 163 160 159 175 179 196 nan nan nan nan 201 nan 215 224 219 199 189 196 199 199 196 170 162 193 nan 220 202 204 196 202 207 214 203 201 194 179 181 191 193 203 219 220 228 243 239 230 233 229 233 236 228 219 225 225 228 223 223 226 225 223 221 223 223 224 222 224 232 238 237 234 236 233 236 240 240 237 237 237 238 240 240 240 237 236 236 237 238 233 231 234 240 238 233 227 225 222 226 220 206 185 194 211 175 243 304 327 339 5 26 56 68 121 145 140 111 106 104 95 98 104 117 110 97 110 120 97 111 64 73 69 60 51 49 43 33 29 11 14 12 9 7 6 10 10 7 7 3 3 3 3 2 2 360 359 358 358 356 354 353 351 350 349 349 348 348 348 348 346 345 344 341 337 333 328 324 319 313 307 302 296 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 258 259 258 258 256 256 256 256 258 259 258 263 263 260 261 259 257 258 258 260 262 263 263 262 263 263 262 261 261 260 260 261 262 261 260 259 259 260 261 264 266 267 273 274 277 279 279 279 269 261 272 282 282 284 286 284 283 282 279 279 278 276 276 276 277 279 279 279 277 275 273 272 270 268 267 265 265 264 263 262 262 264 263 263 263 263 263 265 265 265 262 257 258 262 265 266 268 268 269 268 267 266 263 258 257 252 249 247 247 245 231 227 230 233 236 235 232 231 229 228 222 219 222 224 224 224 225 232 227 218 201 193 202 211 186 176 188 176 162 170 179 182 178 177 199 230 257 251 242 238 244 258 237 208 238 247 239 205 171 221 239 231 232 239 227 221 208 211 216 211 195 186 180 187 189 180 175 192 191 190 195 198 197 196 203 204 206 208 207 206 205 204 203 204 203 202 198 195 189 183 176 168 167 165 159 158 159 155 162 181 223 219 215 nan 183 187 181 176 167 157 157 164 181 177 171 186 177 186 nan nan 226 nan nan nan 212 nan nan 192 201 193 187 193 nan 193 184 184 216 205 203 199 209 222 204 205 199 201 201 204 191 198 201 202 208 214 220 222 240 254 233 243 242 231 234 224 217 218 217 219 216 216 219 221 220 219 222 224 224 225 227 229 237 241 242 238 239 240 241 242 241 240 240 242 244 244 241 238 235 235 236 238 235 232 230 232 234 231 224 221 218 211 203 179 174 194 189 226 261 282 311 310 349 57 70 40 251 224 209 192 172 123 99 98 98 93 94 94 93 88 nan 70 104 79 nan nan 42 44 34 31 24 11 9 8 2 6 7 7 6 3 4 3 4 3 3 2 1 359 359 359 358 356 355 354 352 350 350 348 348 347 347 348 347 347 345 342 338 334 330 327 322 316 312 307 300 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 261 260 nan nan 257 257 256 256 255 256 256 259 nan 256 262 259 258 258 257 256 257 259 262 263 263 262 261 261 262 262 262 260 258 258 258 259 258 257 259 260 260 261 266 273 274 274 276 278 278 270 272 275 266 266 282 282 285 284 281 279 278 277 277 277 278 278 279 281 281 278 276 273 272 272 271 269 267 265 264 264 264 262 259 259 261 262 263 263 262 262 262 260 256 254 254 259 264 265 265 264 264 265 266 266 265 261 256 250 245 246 247 242 231 224 227 227 225 228 229 232 230 230 227 219 221 223 226 224 227 233 233 226 212 191 179 193 196 181 182 184 168 166 176 178 177 175 189 217 247 235 230 246 248 249 239 225 234 251 251 203 173 184 218 221 216 231 225 222 214 217 213 206 196 179 177 185 189 178 169 189 192 191 193 194 194 196 199 202 203 207 208 205 204 202 202 201 200 198 195 191 185 175 172 170 159 158 157 153 149 149 157 165 215 230 211 nan 182 191 180 173 163 149 149 174 149 181 176 nan nan nan nan nan 203 200 197 nan 194 201 202 209 nan 188 202 195 194 205 191 195 193 180 225 214 212 199 207 203 197 202 200 206 196 212 214 216 208 215 229 242 242 245 243 243 230 240 235 230 229 227 221 213 212 209 209 213 216 216 218 222 228 230 232 233 236 243 244 247 246 246 247 245 245 244 240 239 239 240 239 237 236 234 235 235 233 231 229 226 228 226 223 216 211 207 200 176 186 219 209 262 291 324 304 286 344 76 87 110 95 289 186 169 169 166 168 185 185 169 149 145 165 188 117 nan 73 80 69 60 44 29 22 23 14 9 5 3 1 0 1 2 2 3 1 1 3 1 3 2 360 1 1 360 358 356 356 353 351 350 350 349 348 348 348 349 349 348 345 343 341 337 333 329 324 320 315 311 304 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 258 256 255 255 255 257 261 260 258 259 257 256 253 253 256 258 262 263 263 261 258 258 258 257 259 260 258 255 255 255 257 257 259 259 260 263 266 268 273 275 275 277 273 275 273 271 268 271 280 286 286 286 282 279 275 275 275 277 276 278 281 282 282 279 274 272 271 272 271 271 270 269 267 267 265 260 259 258 258 259 261 262 262 260 258 256 256 254 255 260 260 260 259 257 257 258 261 262 262 259 254 247 244 240 239 242 233 227 227 227 225 224 227 230 229 229 222 215 213 217 225 226 229 234 235 236 228 201 178 182 186 186 180 182 184 167 174 185 179 178 206 227 237 265 249 252 239 229 223 228 249 177 239 207 202 171 181 208 217 226 224 226 221 212 205 198 195 183 174 169 181 180 177 189 191 189 190 190 194 194 200 202 204 205 206 205 204 202 202 201 200 194 191 186 183 171 165 161 158 153 144 142 143 152 164 180 188 206 221 185 200 190 177 167 153 154 158 174 178 188 nan nan nan nan nan 209 207 201 nan 198 192 201 206 204 203 200 202 202 200 193 195 193 193 198 196 200 201 205 207 205 200 198 203 207 215 224 224 222 223 218 229 241 244 246 244 239 231 231 227 228 241 244 237 232 227 217 202 204 210 212 216 219 226 234 238 234 238 244 244 246 249 250 251 250 248 245 239 235 237 239 240 240 237 233 232 234 232 226 224 223 226 224 220 214 209 202 194 187 204 213 240 261 324 316 293 291 37 45 40 56 76 71 66 91 107 107 117 121 114 115 112 114 151 204 142 76 79 71 63 53 41 28 28 17 10 5 4 359 1 360 357 359 0 359 2 1 1 2 3 1 1 1 1 359 358 356 356 353 352 351 350 349 349 349 350 351 350 349 347 346 343 339 336 332 327 321 315 311 305 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 259 nan 253 253 254 255 255 254 254 256 257 259 nan 248 253 255 253 256 260 261 259 257 255 255 257 260 256 253 254 255 255 258 259 258 260 262 264 267 269 271 273 273 273 273 271 276 282 282 282 289 285 284 279 276 275 273 273 276 278 279 280 280 278 275 273 271 271 270 269 269 269 270 270 266 264 262 260 258 257 256 258 259 259 256 254 253 252 253 256 256 255 253 252 250 250 250 253 255 256 253 249 243 241 240 237 235 228 222 220 223 224 226 228 228 222 nan nan nan nan nan 215 217 220 230 234 239 241 226 194 185 190 184 183 184 183 177 169 177 180 203 223 236 253 254 264 267 258 244 234 230 235 229 239 199 219 184 165 184 216 219 223 223 220 202 191 193 193 180 171 166 177 175 180 189 190 189 187 187 191 196 199 200 203 203 202 205 202 203 203 202 194 193 189 181 173 171 162 153 150 143 157 164 174 nan 202 197 195 200 196 180 207 189 174 162 142 150 184 188 nan nan nan nan nan nan nan nan 215 201 201 194 207 210 211 213 210 210 209 202 200 191 189 190 189 190 195 199 200 190 188 198 202 208 209 205 221 223 220 224 222 221 230 235 243 248 243 257 267 262 243 231 231 243 245 243 242 237 223 205 207 210 212 214 223 233 239 242 243 247 249 250 253 254 253 254 249 246 242 240 239 238 238 240 238 235 230 230 229 220 214 219 221 218 210 214 208 203 197 195 216 260 262 294 287 282 267 263 10 305 302 54 19 6 313 226 113 125 133 139 127 100 103 100 86 76 nan 112 72 62 52 41 29 20 25 12 6 4 0 358 357 357 354 356 359 359 358 359 -0 2 2 2 1 1 0 359 358 356 355 353 352 352 350 350 350 350 351 351 350 351 349 347 344 341 339 336 330 323 316 309 305 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 255 254 252 250 252 253 253 254 255 256 258 260 255 253 250 250 248 249 252 259 256 254 255 257 256 252 252 254 252 253 256 258 258 259 261 262 266 267 268 271 272 268 273 275 276 277 278 289 290 289 284 282 279 275 274 275 278 280 281 281 279 275 272 271 270 268 267 268 267 267 267 267 267 264 262 261 259 257 254 254 254 254 252 253 253 253 252 253 254 251 248 247 244 244 244 247 249 249 245 241 238 237 238 234 228 217 213 213 217 218 223 nan nan nan nan nan nan nan nan nan nan nan nan nan 236 242 227 211 204 199 192 186 191 182 174 174 176 177 209 241 276 252 255 255 265 285 273 241 251 246 273 257 191 210 208 180 168 206 210 215 216 210 203 188 178 182 182 177 176 178 175 178 187 189 186 188 187 185 194 196 198 199 200 201 199 200 201 204 200 195 188 188 182 169 165 157 154 149 170 181 nan 203 203 nan nan nan nan nan nan nan nan nan 158 nan nan nan nan nan nan nan nan nan 224 222 213 214 205 208 204 212 210 218 218 213 207 212 212 202 199 193 193 193 192 195 200 199 188 201 206 206 214 223 222 221 219 232 225 227 229 236 237 236 250 254 242 259 265 257 245 236 243 254 253 247 241 229 208 209 207 208 211 223 236 241 243 246 251 256 258 259 259 257 254 251 248 245 243 240 237 235 235 234 232 228 226 227 221 213 214 213 217 219 219 210 208 202 213 199 246 276 281 273 268 273 286 281 281 307 331 338 306 291 282 211 199 185 159 187 187 166 158 147 nan nan 70 67 54 41 27 14 13 17 5 2 0 359 356 355 354 352 355 359 359 359 357 359 359 1 1 359 0 0 358 357 355 353 353 352 352 350 351 350 351 352 351 351 351 350 349 346 344 342 339 334 327 319 313 308 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 255 nan nan 252 251 252 252 252 253 254 253 255 252 252 249 247 249 253 256 255 254 254 252 251 252 252 252 251 251 254 257 258 259 258 257 264 268 270 270 272 273 276 283 288 287 287 291 289 287 283 278 275 275 277 280 282 281 278 274 272 271 269 267 267 267 267 264 262 263 263 263 263 261 259 258 256 252 250 249 250 251 252 252 252 253 252 251 248 245 243 239 237 238 241 245 242 238 235 235 235 233 229 218 208 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 205 205 202 199 196 188 182 178 173 180 177 201 245 268 254 260 266 257 267 287 271 260 266 280 294 233 223 214 185 142 193 205 209 210 208 205 194 179 176 177 179 179 181 181 181 181 185 183 184 183 187 190 193 198 199 196 197 198 197 199 202 198 194 193 180 171 173 156 157 163 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 179 nan nan nan nan nan nan nan nan nan nan 207 217 216 207 208 211 197 198 196 196 204 214 209 211 205 204 206 203 198 199 203 204 201 201 207 208 216 221 223 224 226 224 226 219 219 233 248 245 243 247 251 238 234 237 244 248 246 259 257 244 239 234 225 206 205 215 210 213 222 230 235 245 248 254 259 262 261 260 260 259 256 252 251 246 239 238 236 234 232 231 226 221 222 219 213 209 211 211 214 210 209 211 219 246 219 230 238 239 249 254 263 266 274 282 292 309 304 276 278 285 247 191 176 222 172 187 158 152 167 160 97 67 49 37 31 18 14 8 7 5 0 358 356 356 354 352 352 351 354 356 357 358 358 358 1 359 359 359 359 359 358 355 353 353 354 352 351 351 351 352 352 352 353 352 351 349 347 346 342 340 337 331 326 321 316 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 248 251 251 251 251 253 253 249 253 252 244 248 257 254 249 249 248 250 251 251 251 250 251 247 251 253 256 256 260 260 266 270 273 273 275 281 284 283 285 286 287 288 288 284 280 279 277 277 280 281 279 275 271 270 269 267 266 266 264 263 261 260 261 260 260 260 258 258 256 255 252 250 248 247 247 248 249 250 250 250 249 248 246 244 239 235 234 238 238 237 235 234 232 229 228 222 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 205 200 197 199 197 188 176 175 177 176 187 204 245 277 288 279 271 264 263 277 273 280 272 278 272 246 210 196 189 134 188 205 205 202 209 208 201 190 182 177 178 181 184 188 185 172 179 181 179 180 184 187 194 195 198 197 195 195 197 198 191 195 189 178 178 193 191 nan nan nan nan nan nan 194 nan nan nan nan nan nan 197 nan nan nan nan 189 190 nan 184 nan 171 164 nan nan nan 209 199 206 215 211 207 206 203 197 200 204 200 210 211 207 208 205 213 211 213 210 209 213 210 206 211 221 222 224 221 225 230 231 220 215 218 232 241 232 242 241 236 231 229 224 233 243 254 253 247 236 228 218 214 199 195 213 214 212 222 231 231 235 244 253 261 264 265 264 262 258 257 255 251 246 239 239 236 233 229 226 223 217 216 215 209 205 207 209 202 202 198 203 242 251 234 205 204 212 226 244 255 265 270 274 288 295 264 252 259 280 227 242 260 214 219 157 149 154 188 142 101 75 50 30 16 11 10 7 4 360 359 354 353 355 351 350 350 350 351 354 356 356 356 357 358 357 359 359 358 359 358 355 353 352 355 352 352 352 352 353 353 353 353 354 351 349 347 344 341 337 337 335 332 330 327 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 246 246 249 248 247 247 247 248 249 250 251 254 249 252 256 247 243 248 249 252 252 253 254 252 250 248 246 250 254 257 257 263 263 264 269 273 276 281 285 287 285 286 286 286 286 283 282 281 280 280 280 279 276 272 268 267 266 266 266 265 264 263 261 260 258 257 256 255 254 255 256 254 254 252 249 246 244 244 244 246 248 247 248 247 245 241 238 236 233 237 235 231 228 228 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 239 223 213 204 199 193 197 191 179 173 174 173 188 222 252 277 288 279 275 271 275 281 286 291 271 274 276 244 213 201 206 181 202 207 206 203 206 201 197 195 189 178 172 176 182 189 184 178 175 181 183 178 177 185 190 196 196 194 194 192 191 191 188 186 183 192 201 199 nan 176 nan nan nan nan nan nan 156 nan nan nan 218 218 nan nan nan nan nan nan nan nan nan 180 168 nan nan nan 205 196 199 211 216 212 209 206 199 202 200 206 204 204 207 206 205 212 215 217 218 218 217 218 216 214 218 220 223 228 226 230 230 232 228 224 232 231 240 240 221 231 236 225 236 241 228 226 245 245 239 231 225 212 198 198 193 198 200 205 214 216 222 230 239 248 259 267 271 270 266 260 255 253 246 243 242 239 237 235 229 225 221 214 211 213 208 208 209 214 208 193 196 208 191 230 227 216 211 224 226 234 249 264 267 274 275 257 252 248 219 182 241 222 214 225 214 132 182 165 134 98 84 87 62 28 13 8 6 5 2 359 359 354 352 352 349 348 347 346 351 353 354 354 354 355 357 357 359 358 358 358 357 355 353 354 352 352 352 352 352 354 353 354 353 353 351 349 346 341 337 337 337 336 336 337 332 326 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 244 244 245 247 246 244 243 244 246 245 245 244 247 249 251 249 244 241 247 250 250 251 252 254 252 251 248 247 247 253 258 258 259 263 262 265 272 275 279 281 281 285 282 284 284 285 283 282 283 283 282 279 276 272 268 268 268 268 268 265 265 264 261 260 258 258 257 254 255 254 253 250 250 248 248 246 245 243 241 241 242 244 245 246 246 246 242 235 231 227 227 nan 222 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 263 236 219 210 201 195 194 196 195 188 184 174 170 177 216 251 268 286 277 270 273 276 279 291 295 293 287 257 236 206 188 186 186 198 206 209 205 207 200 194 191 186 181 175 172 182 182 187 185 181 180 183 183 178 179 186 189 193 198 195 198 191 187 201 210 206 194 224 206 214 199 196 nan nan 208 186 nan nan nan nan nan 203 211 nan nan nan nan nan nan nan nan nan 185 187 nan 188 189 200 194 207 218 215 213 205 199 200 203 206 204 209 207 204 210 215 217 220 221 221 222 220 220 220 221 222 224 228 224 226 234 237 239 238 229 233 233 236 246 242 236 237 244 234 245 263 253 240 235 249 244 223 211 205 197 200 199 201 207 208 209 211 219 232 245 262 272 274 273 270 265 257 252 248 246 246 243 237 237 234 228 225 214 211 208 204 199 205 216 207 199 194 195 204 214 223 229 221 229 239 239 251 262 266 264 263 250 237 235 211 229 215 275 293 326 359 6 83 80 104 96 77 78 57 21 6 5 4 0 358 358 355 351 350 348 347 347 345 349 349 350 352 353 353 354 356 358 358 357 355 2 356 354 355 353 351 351 352 353 354 354 353 353 355 353 353 347 343 339 335 331 333 335 337 339 339 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 244 241 242 243 242 243 243 241 241 243 241 239 251 254 251 247 247 248 248 250 254 248 251 250 248 250 254 256 255 261 261 264 271 277 276 276 281 280 288 288 286 285 283 284 285 285 283 279 275 272 270 269 268 267 265 263 262 261 258 258 259 258 257 256 256 255 253 251 250 249 248 246 244 242 242 240 242 242 243 244 243 241 239 234 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 249 219 214 211 201 196 200 200 197 199 196 198 193 193 209 250 267 287 283 270 269 278 283 282 280 277 263 253 235 204 187 198 207 200 198 200 198 201 194 190 187 179 179 178 175 179 187 185 184 186 181 179 180 181 180 181 186 190 194 201 198 202 200 216 209 207 nan nan 217 226 197 207 202 nan 204 nan nan nan 222 202 217 nan nan nan nan nan nan nan 194 186 181 178 178 179 179 188 187 nan 196 208 219 219 214 204 199 203 204 204 202 206 204 206 209 215 218 221 223 223 223 223 223 224 225 225 228 230 230 229 232 239 240 238 230 235 237 238 250 267 263 245 259 257 227 233 239 233 223 225 253 225 207 210 209 202 208 213 212 214 214 215 215 228 234 264 277 279 270 264 260 254 252 257 263 266 262 255 248 241 239 236 221 215 210 201 195 191 197 207 199 205 183 192 200 218 231 238 233 249 249 253 255 258 257 250 245 246 236 236 235 262 267 298 319 314 295 346 53 59 56 59 41 27 16 8 5 360 354 354 355 355 350 347 347 344 348 343 347 345 348 350 351 352 353 356 358 357 356 358 356 356 353 358 354 352 352 352 352 354 356 356 355 357 354 350 349 345 340 334 330 327 333 336 340 340 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 243 241 241 243 242 242 240 240 239 237 233 236 244 250 254 248 247 243 243 244 246 252 252 251 252 253 247 246 250 255 256 256 265 270 268 270 276 273 280 283 284 283 282 283 285 286 285 281 278 275 272 270 268 266 264 263 261 261 260 259 257 258 258 256 255 253 252 252 250 249 249 248 245 242 241 241 241 239 240 241 243 242 238 235 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 221 114 137 180 175 184 190 193 200 209 212 211 231 241 235 235 259 278 278 282 283 285 287 283 287 274 268 252 233 224 207 201 204 202 201 196 193 192 192 186 188 184 181 173 175 178 174 179 183 182 182 189 181 177 179 183 178 184 190 195 204 210 197 213 216 201 203 202 212 nan nan 209 201 217 198 190 182 nan nan 204 221 nan nan nan nan nan nan nan nan nan 189 183 183 184 179 180 186 nan 193 208 223 220 219 205 199 196 199 206 201 203 204 206 203 213 214 220 221 223 223 223 223 224 226 224 229 227 228 228 233 236 240 238 241 237 236 237 241 248 251 246 253 233 221 214 212 227 206 205 201 183 228 200 193 232 227 218 209 216 202 233 226 203 211 254 274 280 278 270 262 253 246 247 251 257 260 272 273 277 273 265 231 180 212 214 201 201 196 199 219 202 172 176 185 194 188 210 272 266 246 254 245 239 243 239 245 244 242 245 105 256 283 289 315 326 314 319 334 16 29 357 43 18 9 358 8 2 354 352 351 353 350 349 346 346 345 346 343 343 344 345 347 349 351 353 354 355 356 358 355 355 356 354 355 353 352 353 353 353 354 356 357 356 355 354 352 350 346 340 329 320 319 324 330 336 337 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 243 241 242 242 241 239 239 237 237 238 234 234 238 246 248 249 251 243 239 242 244 247 250 253 258 260 257 250 249 249 256 258 264 264 267 274 274 276 273 278 281 280 280 283 284 285 283 280 277 274 271 269 268 267 265 264 262 261 260 260 260 259 257 256 255 255 253 251 250 249 247 247 244 241 239 237 238 239 240 240 240 239 237 232 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 74 100 125 136 151 161 178 185 193 199 209 217 230 266 256 250 260 269 276 270 285 287 281 278 267 257 254 239 219 225 209 198 196 198 200 199 197 195 195 189 186 186 179 174 169 173 175 175 181 178 185 188 187 182 173 173 173 186 199 215 219 207 204 201 210 213 214 191 198 nan 202 nan 203 203 204 191 200 nan 232 228 nan nan nan nan nan 191 194 201 201 nan nan nan nan 183 188 189 197 210 213 221 219 217 212 199 200 202 201 207 206 204 205 209 204 209 213 219 222 226 227 227 226 225 227 228 228 228 230 232 229 235 242 241 240 246 248 245 243 247 248 250 246 240 232 234 210 215 208 195 193 132 103 103 124 168 162 147 146 152 148 142 126 148 136 257 284 282 276 274 264 253 239 235 241 250 249 229 209 228 180 146 124 nan 150 212 214 208 202 192 197 197 184 180 167 150 166 169 150 134 132 51 19 326 108 155 221 244 254 264 271 285 273 288 313 328 314 314 335 359 5 7 7 0 357 353 357 356 352 348 346 347 347 348 345 345 346 344 342 342 344 343 345 347 350 352 353 354 355 356 355 355 354 353 353 352 351 354 354 354 355 356 357 357 357 355 352 351 348 342 332 321 318 321 329 330 333 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 238 238 238 237 236 238 238 236 237 237 238 238 244 251 243 236 238 239 244 248 251 255 250 244 250 248 254 256 260 265 263 265 267 265 271 275 277 279 279 279 282 283 284 283 279 275 272 271 270 269 267 265 264 264 262 261 262 263 262 258 256 256 256 254 252 250 248 247 246 244 243 241 238 238 239 239 238 237 237 234 229 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 102 114 116 130 153 183 183 182 189 198 209 227 257 259 257 254 267 273 285 277 253 269 268 258 259 251 242 217 210 214 202 197 199 203 203 201 198 197 190 187 186 181 176 173 172 170 174 180 180 176 187 185 179 192 191 206 197 205 210 209 200 210 197 211 212 205 207 229 208 205 213 217 213 210 212 203 235 nan 226 nan nan nan nan nan nan 204 211 218 nan nan nan nan 186 194 192 210 210 213 217 214 212 nan 201 199 198 203 206 205 208 210 212 205 211 214 224 224 227 228 230 228 228 228 226 229 232 234 232 232 233 236 240 241 243 246 245 243 242 243 235 232 234 233 234 225 223 220 219 216 167 153 130 95 106 120 147 153 158 161 160 165 132 101 326 281 177 173 182 193 185 135 161 149 138 122 112 118 134 120 112 nan nan 109 78 298 169 175 200 199 203 191 176 151 172 171 164 170 142 97 nan nan nan nan 97 104 266 268 270 275 272 283 298 317 305 310 319 334 350 351 352 352 351 342 354 357 347 nan 342 342 341 344 343 345 343 344 345 342 341 341 340 343 345 348 351 352 352 353 354 354 354 354 353 353 352 353 354 355 356 356 356 358 358 358 355 353 352 350 344 331 317 310 310 316 322 323 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 237 237 237 236 236 239 241 243 237 233 234 234 238 242 245 248 243 246 247 249 246 234 256 253 259 261 263 271 269 277 277 278 278 278 281 283 282 282 278 275 273 272 269 266 264 262 262 262 264 265 263 263 262 260 260 259 257 254 252 251 250 248 248 246 245 245 242 240 238 238 237 234 234 232 226 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 86 96 107 116 151 172 169 173 192 202 207 242 260 262 251 260 268 276 273 273 274 263 249 243 249 247 244 214 216 211 204 202 204 206 206 201 202 201 198 199 196 192 186 185 177 167 167 176 181 178 180 180 188 196 207 213 217 221 222 202 198 206 214 213 206 233 211 223 232 227 212 227 211 234 216 237 nan nan 230 nan nan nan nan nan nan nan nan 204 nan nan nan nan nan 201 204 202 nan nan 204 188 182 nan 197 nan 202 199 207 209 212 214 213 212 218 220 220 221 229 230 228 229 231 230 228 230 230 234 238 234 231 232 233 235 240 239 239 238 234 238 235 233 238 233 235 235 230 236 230 210 212 213 176 174 148 153 165 172 169 179 186 177 167 110 92 114 135 147 131 107 101 113 135 124 132 115 nan 151 154 nan nan nan 131 110 97 nan nan nan 153 167 163 162 169 157 139 210 208 212 217 219 212 212 226 247 263 270 270 277 281 282 280 294 303 297 297 306 318 334 339 339 338 347 344 335 348 348 337 335 nan 331 332 339 344 344 344 342 340 340 338 339 339 341 345 347 349 351 352 353 353 354 352 353 353 352 353 353 354 355 355 353 358 359 359 0 357 354 354 351 347 333 320 312 308 311 316 322 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 236 236 236 236 236 234 237 233 231 232 233 234 232 232 234 238 247 245 240 240 246 262 258 260 265 261 261 272 269 270 274 278 274 276 278 280 282 281 280 277 274 272 269 267 264 262 261 262 263 265 266 268 266 265 264 265 263 261 256 255 252 251 249 248 247 247 246 243 239 nan nan 233 230 229 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 83 86 85 95 103 126 144 164 179 187 198 234 262 287 260 257 269 270 262 242 253 251 237 245 248 241 241 230 221 210 208 206 206 208 205 202 203 203 200 201 199 198 198 190 188 176 174 180 186 180 173 184 185 187 nan 231 201 199 216 220 197 229 222 232 215 214 233 210 242 nan 232 232 238 244 232 nan nan 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 211 212 nan nan nan nan nan nan nan nan 202 205 204 205 212 216 212 215 213 216 220 218 224 230 232 233 232 233 233 229 230 232 232 234 232 231 230 233 233 234 243 233 235 234 235 242 245 239 238 230 230 234 234 252 203 193 228 212 215 209 238 224 208 197 185 168 158 161 115 114 128 125 132 138 144 156 148 133 134 128 126 117 154 126 147 129 nan 118 106 nan nan nan 126 152 148 153 161 164 148 167 211 217 216 222 227 232 239 244 256 261 269 276 279 284 287 284 282 282 287 299 307 314 323 328 328 333 336 nan nan nan 336 nan nan 323 317 331 332 340 340 346 341 341 339 336 335 338 338 342 344 347 349 351 352 352 352 351 353 353 352 351 353 355 357 357 354 355 358 360 0 0 355 353 351 347 339 328 314 305 310 314 316 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 235 236 236 235 235 232 230 227 230 230 233 232 229 229 237 228 245 238 235 243 251 257 267 272 273 269 266 273 280 282 278 280 278 278 280 281 281 278 275 274 271 268 264 262 260 260 258 259 261 262 263 266 266 267 268 264 261 258 255 253 252 251 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 83 74 74 82 80 98 125 145 152 157 165 194 279 285 274 264 262 249 253 256 251 237 231 232 234 221 236 231 225 214 211 210 210 210 206 204 204 204 203 200 198 197 195 189 183 188 187 186 185 187 186 184 190 181 204 212 203 216 213 205 217 218 221 233 211 232 226 nan 259 260 247 242 268 246 251 252 nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 nan nan nan nan nan nan nan nan 188 186 208 nan 209 214 212 222 218 225 218 218 216 221 224 225 234 237 236 234 236 238 235 234 233 235 235 232 230 232 228 232 236 236 229 231 234 232 227 231 237 221 218 227 230 231 220 206 207 223 204 218 228 239 235 222 204 182 170 152 135 134 123 126 131 137 143 138 131 126 125 125 118 122 121 nan nan nan nan nan nan nan nan 105 120 147 168 156 158 174 173 213 208 212 219 227 234 238 241 245 252 262 268 272 277 283 281 282 285 286 293 297 305 312 315 321 323 nan nan nan nan nan nan nan nan 315 330 330 327 329 338 341 341 338 340 337 339 340 338 340 342 346 347 349 350 349 351 351 353 353 351 350 353 355 355 357 355 357 358 1 1 3 358 354 351 346 340 328 317 309 305 309 317 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 232 233 235 234 233 232 231 230 231 231 229 228 228 228 226 231 236 231 237 237 247 249 250 265 267 264 267 272 272 277 279 280 280 277 276 277 279 280 277 275 273 270 265 262 261 263 264 261 260 262 263 264 268 270 269 266 263 262 259 256 253 251 251 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 96 90 86 71 67 77 82 84 103 131 138 137 129 93 9 275 245 254 255 247 244 221 244 249 240 235 240 230 223 223 219 213 209 211 213 211 206 204 204 203 201 198 198 197 191 188 182 189 190 189 192 184 189 190 190 196 236 220 208 224 224 200 243 247 233 241 230 232 220 nan nan nan nan 253 nan 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 183 189 209 209 214 nan 224 222 225 231 223 221 225 228 232 237 241 238 238 238 236 237 235 232 233 236 233 231 233 233 235 236 235 224 227 228 230 232 229 245 240 221 208 222 216 209 202 212 232 243 242 245 240 248 237 225 206 175 148 134 143 130 137 149 160 158 147 122 117 123 116 112 109 107 145 nan nan 143 130 134 164 145 86 137 144 153 147 145 211 219 221 216 217 221 232 238 238 245 251 255 260 264 270 272 270 275 281 288 288 290 298 302 305 313 317 318 317 323 nan nan nan nan nan nan nan nan nan 323 329 331 343 341 339 333 335 335 335 336 338 341 344 346 348 348 349 349 349 351 352 351 350 352 354 357 357 356 354 358 1 1 2 358 354 353 347 343 333 322 312 311 315 316 317 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 236 235 nan 231 234 232 229 230 231 234 235 231 227 224 223 223 223 221 228 228 244 235 244 254 251 264 266 267 265 271 270 277 277 273 272 271 271 274 277 277 276 275 273 267 266 264 261 nan nan 264 263 261 262 263 267 268 268 266 263 260 256 254 251 250 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 96 89 86 70 62 60 57 71 87 120 136 138 108 55 9 317 248 230 253 245 244 227 248 265 250 233 241 230 220 219 216 211 209 210 212 208 205 203 202 202 200 197 198 198 189 182 175 186 174 181 188 194 201 205 234 195 235 219 198 214 223 223 nan 236 247 234 244 231 221 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 215 nan 227 218 225 227 230 228 227 227 229 235 238 237 237 237 238 238 241 236 237 236 238 233 230 233 231 231 231 225 222 225 226 230 229 226 234 223 207 216 215 210 203 199 224 244 251 259 254 255 253 241 225 189 130 123 173 161 166 188 194 182 174 161 133 119 117 108 114 167 167 163 nan nan 198 207 191 nan 139 140 112 242 246 238 225 230 232 230 224 228 235 238 240 245 254 256 257 261 264 264 268 275 283 286 289 291 293 294 300 309 313 313 315 nan nan nan nan nan nan nan nan nan 316 320 322 326 334 337 334 335 334 335 335 335 337 340 343 344 344 347 348 348 349 351 351 351 350 351 353 357 358 356 355 357 359 1 1 359 355 350 344 344 335 326 320 316 319 315 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 230 229 230 231 231 231 228 224 220 217 216 215 214 221 221 244 245 245 235 253 247 257 270 272 273 274 277 274 271 269 269 268 272 276 277 275 274 270 268 267 264 264 264 nan nan nan nan nan 269 268 265 265 265 264 259 255 252 250 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 95 94 87 70 65 56 60 70 79 95 137 148 233 297 261 261 246 238 245 243 225 194 223 230 243 230 227 222 225 221 210 210 211 213 210 205 203 202 202 199 199 202 201 197 188 178 174 173 187 188 193 185 181 nan 207 219 221 226 232 nan nan nan nan nan 237 237 259 228 nan 233 nan nan 218 nan nan nan 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 197 nan nan nan 230 221 228 226 228 231 229 232 226 233 237 237 236 236 234 233 235 237 236 234 234 231 230 230 230 233 225 223 224 223 220 231 238 232 220 220 213 207 202 197 200 200 199 224 232 246 253 250 232 245 204 165 169 178 207 213 217 239 219 202 190 181 185 185 146 148 168 158 160 184 193 187 181 187 170 184 209 238 232 240 243 231 232 238 240 243 236 234 238 240 243 246 249 253 254 256 256 260 268 274 279 280 284 285 288 294 302 308 307 314 316 314 nan nan nan nan nan nan nan 314 315 316 325 328 329 333 329 332 333 330 330 331 335 338 341 343 344 344 346 348 348 350 351 350 350 350 353 356 357 357 355 354 359 0 359 354 355 349 344 345 345 338 327 325 330 331 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 231 nan nan 228 229 229 225 223 223 220 218 217 213 209 208 217 221 220 231 243 235 221 213 254 272 275 279 282 276 269 269 270 271 268 269 276 276 276 271 269 268 268 268 nan nan nan nan nan nan nan nan nan nan 265 265 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 98 97 82 68 63 51 54 62 63 75 110 121 306 279 266 265 242 247 244 251 226 198 212 213 224 231 225 229 234 217 207 210 210 210 206 200 198 201 202 201 200 202 200 195 188 187 166 184 185 203 198 nan 208 194 nan nan 213 nan 208 nan nan nan nan 241 260 211 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 192 nan nan nan nan 232 218 233 226 233 233 234 237 233 231 232 236 236 232 231 232 233 233 232 232 232 232 229 229 227 223 221 222 225 222 219 222 225 223 216 213 201 200 195 190 189 190 190 183 165 154 169 166 128 113 122 135 129 125 110 106 108 100 108 161 186 196 198 207 217 215 204 214 211 214 218 225 234 244 248 254 247 238 237 237 240 241 244 242 240 247 243 239 244 246 241 246 252 255 253 254 259 263 267 270 273 276 282 290 297 302 307 311 312 314 316 314 314 311 nan nan nan nan nan nan nan 322 322 321 325 329 332 331 327 329 332 335 339 340 342 342 341 343 347 349 350 349 350 349 350 352 356 356 356 355 355 357 359 357 355 354 350 346 349 345 339 337 331 339 333 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 230 nan nan nan 229 226 222 219 220 216 216 213 206 206 214 217 226 226 234 247 250 257 251 249 257 280 279 270 268 268 271 271 267 269 273 275 275 271 267 269 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 100 93 82 69 60 51 47 51 54 63 60 40 21 353 336 298 281 275 255 250 226 213 217 220 225 227 225 227 228 219 213 209 206 205 202 195 192 198 203 203 201 200 197 193 192 182 174 199 210 nan 208 nan nan 198 213 243 nan nan 202 209 205 219 217 227 219 226 nan nan nan nan nan nan nan 227 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 223 230 232 234 232 236 230 237 239 242 236 238 237 236 236 232 231 230 230 231 232 233 232 232 222 223 219 221 225 225 222 223 221 218 213 205 205 198 191 185 190 184 173 158 150 148 130 119 130 153 142 116 119 110 119 123 133 125 124 132 192 202 214 216 217 212 215 216 218 223 228 235 238 238 241 238 236 243 249 250 252 248 249 247 252 252 248 246 250 252 249 250 251 252 255 257 256 254 254 258 265 276 286 294 302 306 309 310 312 313 316 315 312 309 308 nan nan nan nan nan nan 318 320 328 328 331 330 330 332 331 333 338 340 339 341 342 344 346 348 347 349 349 348 349 351 354 355 354 355 356 354 356 358 353 352 355 349 347 349 346 341 338 342 341 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 228 227 227 nan 227 223 221 219 217 215 216 207 202 207 212 218 226 228 245 252 267 262 268 255 260 264 254 257 266 273 269 264 268 272 274 270 266 267 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 108 104 101 96 93 73 58 52 49 46 45 59 60 46 26 1 10 345 332 314 283 257 242 223 222 232 226 221 221 224 227 224 216 208 206 202 198 194 192 195 200 204 203 202 201 201 199 199 197 197 206 nan nan nan 217 nan nan 218 226 234 226 230 230 232 230 225 223 225 216 222 nan nan 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 229 233 231 237 235 237 231 232 235 238 238 238 236 237 235 231 229 227 227 228 229 228 228 227 222 221 219 221 225 221 222 221 219 214 208 195 189 176 165 150 153 151 168 181 168 182 175 168 177 179 144 119 110 119 125 105 100 162 199 203 200 201 205 207 210 216 223 225 228 228 230 229 234 237 235 229 230 234 246 257 253 251 245 248 249 250 253 251 249 252 249 249 252 253 254 253 251 252 256 263 270 281 289 295 301 305 306 307 310 312 312 311 308 307 306 305 nan nan nan nan nan nan 324 323 324 325 327 327 330 333 334 336 337 339 341 342 344 345 347 348 347 348 348 349 352 354 354 356 356 354 356 355 353 351 355 352 347 340 352 349 342 342 339 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 226 226 226 nan nan 222 219 216 214 218 209 201 203 211 213 222 227 239 248 246 260 264 255 260 253 241 253 265 266 262 259 264 268 267 266 266 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 112 104 100 99 93 74 54 48 48 45 42 49 51 42 29 9 17 19 353 342 299 247 236 220 219 225 221 222 223 225 230 224 214 212 209 202 198 192 190 195 199 205 206 205 204 204 202 204 206 219 210 nan nan nan nan 228 nan nan nan 224 nan nan nan 226 234 229 238 237 233 nan nan 223 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 nan nan nan nan nan nan nan nan 229 236 238 235 232 nan 231 238 240 nan nan 237 236 237 nan nan 228 227 226 226 226 223 220 220 219 217 220 221 219 220 221 224 218 202 191 182 174 162 153 145 142 164 189 165 174 181 193 213 187 172 159 183 172 215 239 234 185 222 221 212 207 201 207 214 216 222 224 226 225 224 227 230 232 232 231 229 226 234 263 275 275 261 247 248 251 254 255 253 254 252 255 254 255 258 262 263 264 266 269 275 280 286 289 294 298 302 305 307 308 309 308 308 305 304 305 nan nan nan 310 nan nan nan 319 324 329 328 328 329 331 337 337 339 341 341 341 342 344 346 347 347 346 347 349 351 351 353 356 355 352 354 356 351 351 351 353 353 350 349 349 344 347 338 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 225 nan nan 219 217 215 211 210 216 204 202 211 211 220 224 235 251 229 257 264 261 261 256 257 251 256 260 258 259 257 260 263 266 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 117 109 99 93 nan nan 64 54 47 43 36 39 42 45 46 35 30 33 33 31 21 217 214 210 219 229 226 227 227 227 229 224 214 207 205 203 197 193 192 194 198 199 199 203 207 210 205 204 220 218 219 217 nan 214 nan nan nan nan nan nan nan nan nan 243 236 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 211 nan nan nan nan nan nan nan nan 227 nan nan 231 230 nan nan 242 nan nan nan nan nan nan nan nan 228 225 228 232 226 220 216 214 216 221 222 221 221 224 227 221 206 188 182 176 169 157 150 172 163 193 193 191 198 200 204 205 190 190 184 228 223 236 295 32 334 279 240 187 179 210 215 216 220 224 223 223 223 227 229 230 228 226 226 231 238 244 291 286 274 264 254 249 251 251 251 256 256 253 256 257 257 263 271 276 279 279 279 282 285 289 292 295 297 301 305 304 304 304 306 305 304 305 305 307 308 nan nan 315 nan 314 318 323 326 327 328 332 334 336 339 339 340 340 341 342 345 346 344 347 347 349 350 351 353 355 355 353 353 354 349 349 351 358 355 348 351 346 339 347 342 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 223 222 nan 216 213 210 207 212 213 208 210 213 218 227 230 256 243 266 268 259 257 256 254 251 256 255 256 254 254 258 260 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 112 96 85 nan nan nan 59 47 42 43 45 36 36 41 34 29 31 35 40 43 51 60 54 20 258 234 235 231 231 227 220 209 198 198 207 209 205 200 200 198 198 192 194 208 209 209 203 207 237 233 226 223 nan nan nan nan nan nan nan nan nan nan 245 250 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 218 222 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 223 224 243 227 213 209 210 216 222 224 225 226 222 218 209 195 179 177 185 188 187 223 200 215 200 205 209 211 219 229 236 238 237 230 224 217 216 215 214 216 223 224 222 218 227 226 223 225 225 223 224 227 231 231 231 227 226 224 234 262 272 279 270 265 262 256 254 250 254 254 257 254 255 259 261 264 270 276 281 285 288 290 293 293 294 294 295 297 300 301 300 302 303 305 302 302 303 305 308 310 312 nan nan 315 318 324 325 327 330 332 335 336 337 337 338 340 340 341 343 344 343 346 347 348 347 350 353 355 356 353 351 353 352 350 348 349 353 354 347 350 353 354 343 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 223 223 221 218 215 213 209 206 208 212 209 208 212 222 215 216 242 234 263 266 257 252 257 260 264 256 253 251 253 253 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 119 111 nan nan nan nan nan nan 55 48 47 48 44 40 38 44 46 45 39 38 42 43 44 47 47 46 41 348 242 235 227 216 211 203 203 213 219 216 211 209 206 202 200 189 226 213 213 209 208 240 234 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 225 225 225 227 nan nan nan 235 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 222 217 nan nan 206 208 210 215 212 207 204 199 194 200 193 188 191 194 200 202 207 214 212 224 213 216 233 241 240 241 240 239 243 238 237 233 231 235 236 245 249 243 228 239 234 230 224 228 226 234 236 234 235 236 234 231 227 230 247 256 265 266 268 271 264 261 252 250 249 252 256 259 263 266 269 270 273 276 279 283 285 288 294 294 295 294 294 295 294 295 298 301 302 301 300 302 306 309 311 313 314 315 315 317 321 326 328 329 331 332 332 334 335 337 338 338 340 342 343 344 346 347 348 348 351 352 354 356 353 354 354 346 344 342 345 351 354 348 349 346 352 353 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 221 218 216 213 210 207 206 210 210 207 217 229 220 208 229 233 243 251 265 260 251 252 251 257 255 254 255 255 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 103 nan nan nan nan nan nan nan nan 44 45 48 43 44 47 50 50 54 47 41 38 40 46 49 45 41 34 11 288 239 223 220 215 212 219 222 219 217 218 217 210 205 207 215 216 216 208 216 237 239 234 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan 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 211 208 210 209 204 203 206 187 185 199 198 200 204 202 213 223 224 228 230 233 237 241 243 243 246 245 245 242 244 245 240 236 237 243 246 249 245 243 250 246 224 194 217 231 241 242 239 237 236 234 233 239 254 262 244 251 258 271 274 266 261 257 255 254 258 260 264 270 272 272 272 274 277 280 284 284 286 291 291 293 293 293 292 292 295 299 301 301 300 302 305 308 311 314 315 315 nan 319 324 326 328 328 330 331 330 332 333 336 336 337 339 341 343 343 344 346 348 347 349 351 352 354 351 349 344 339 338 337 341 348 348 340 340 348 345 357 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 220 217 215 214 212 208 206 207 211 209 220 225 224 214 218 250 250 262 271 270 261 251 260 272 267 259 254 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 47 45 44 47 49 50 51 46 42 40 43 45 43 43 44 39 25 357 240 220 216 211 208 208 209 210 210 213 216 214 212 212 217 221 220 211 227 232 238 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 206 220 209 199 191 193 192 203 214 207 206 209 206 212 212 220 229 230 235 235 239 242 246 247 248 248 243 240 242 245 244 240 238 242 243 244 241 237 235 236 240 245 238 230 235 244 244 239 236 235 236 240 252 260 246 244 256 259 261 262 259 249 255 262 262 266 267 267 268 270 271 273 273 274 278 282 283 285 289 291 293 293 291 291 294 297 300 303 304 303 305 308 312 313 315 317 nan nan 325 326 327 329 329 328 328 330 332 334 335 337 338 340 342 341 343 345 347 348 347 349 352 352 346 345 340 338 338 334 333 338 341 342 343 355 349 352 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 212 209 206 205 209 210 213 215 219 223 209 259 261 267 272 274 268 265 272 277 270 260 252 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 45 44 45 48 48 45 40 37 38 40 41 42 47 47 41 26 4 277 225 204 196 188 185 190 192 193 195 198 198 205 209 215 222 227 224 233 231 256 nan nan nan nan nan 231 nan nan nan 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 218 216 213 213 210 214 212 213 214 214 219 215 213 221 225 230 230 234 232 233 238 241 243 247 248 248 250 247 244 246 247 242 236 242 244 249 252 249 249 248 247 246 247 245 243 242 243 242 238 237 236 238 244 248 247 249 246 251 254 248 239 241 258 263 265 269 274 269 268 265 264 268 271 274 275 280 284 286 290 292 295 295 295 295 297 298 300 305 306 308 311 312 314 313 316 316 319 321 nan 324 nan nan 327 328 328 328 330 333 336 336 338 340 340 341 342 343 347 348 347 349 351 349 348 345 342 338 335 331 329 337 341 343 338 341 352 344 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 209 207 206 207 208 214 213 211 220 214 214 259 267 274 274 268 266 269 269 266 258 255 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 39 nan 41 41 41 39 35 30 31 31 33 38 42 43 nan nan nan nan nan nan 188 176 165 165 172 178 192 181 179 197 202 214 216 226 241 251 nan 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 211 220 216 nan 217 217 215 224 222 226 230 228 229 230 232 230 230 231 231 232 241 244 247 251 250 251 251 248 247 247 245 242 245 241 237 244 250 251 250 252 251 250 249 250 248 246 246 245 244 242 243 246 245 242 241 243 246 257 266 267 281 259 276 273 272 269 268 266 267 266 266 270 272 273 275 279 283 287 294 297 299 299 300 nan nan nan nan 306 310 312 315 316 315 316 318 320 322 322 322 324 nan nan 325 326 327 328 332 335 337 337 338 338 340 341 342 345 348 346 348 350 349 350 347 343 340 334 329 329 334 334 336 338 346 350 351 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 207 207 207 208 218 213 211 219 224 210 255 261 271 282 268 261 262 263 263 259 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 39 34 35 32 nan nan nan nan nan 37 38 nan nan nan nan nan nan nan 171 154 154 161 169 172 182 176 169 199 190 nan 206 275 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 219 222 223 224 225 228 229 230 232 234 234 232 234 235 236 236 242 247 251 254 255 253 254 253 250 246 240 245 251 247 244 245 249 251 251 253 252 252 252 253 255 253 250 250 251 251 251 251 253 253 253 255 261 266 273 274 268 275 268 285 273 272 273 277 275 273 269 267 267 270 273 277 283 286 292 297 299 301 301 301 299 nan nan nan 309 313 314 315 317 nan 321 321 322 321 322 324 324 nan 325 326 326 327 329 334 337 336 336 336 338 340 341 346 347 346 348 349 350 351 347 345 341 335 330 327 334 335 337 335 345 346 350 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 206 209 217 218 210 214 230 232 247 262 270 281 267 257 263 264 263 257 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 34 34 32 34 nan nan nan nan nan nan 39 45 nan nan 43 nan nan nan nan nan nan 155 158 170 174 168 162 154 163 120 263 nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 221 225 228 228 230 227 226 229 232 234 235 236 237 241 241 241 244 247 250 252 254 255 254 255 257 254 254 254 253 252 248 246 246 250 254 255 253 255 254 255 257 258 256 252 255 258 260 260 260 259 259 261 265 264 279 276 276 268 274 282 281 280 284 280 279 277 275 274 274 276 278 281 283 286 290 293 297 299 300 298 298 nan nan nan nan nan nan nan nan nan 321 322 323 323 323 323 323 324 325 326 326 326 327 332 335 336 335 336 337 338 340 344 345 345 351 351 351 351 349 347 344 340 333 328 333 336 338 339 340 348 355 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 206 209 216 218 217 218 233 236 255 265 267 270 270 258 261 266 263 252 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 31 28 nan nan nan nan nan nan nan nan nan 54 40 55 nan nan nan nan nan nan 160 171 175 185 170 nan 114 nan 326 275 278 nan nan nan 271 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 220 227 229 230 228 226 225 227 229 235 236 237 241 243 244 245 247 250 251 251 253 256 258 260 260 259 258 258 256 256 254 249 247 249 252 255 254 253 254 257 258 259 262 259 257 260 263 265 266 268 267 268 274 277 268 269 271 263 272 282 283 286 284 283 284 284 284 284 284 285 286 284 285 290 291 293 296 297 296 295 nan nan nan nan nan nan nan nan nan nan nan 321 322 324 324 322 322 324 nan 326 327 326 326 330 334 334 334 333 334 336 339 342 345 347 348 351 352 353 351 348 346 342 335 332 327 328 335 340 343 348 351 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 210 215 222 218 211 222 235 242 253 257 257 266 267 267 261 260 246 241 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 30 27 nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan 163 180 185 190 146 71 49 339 306 272 293 nan nan nan nan 271 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 217 229 231 231 228 227 226 224 224 231 242 242 242 246 247 249 250 251 254 255 256 255 254 258 259 261 260 261 261 259 258 254 251 250 252 255 256 255 256 256 258 261 264 264 262 262 264 266 267 267 269 269 268 270 273 271 279 282 278 281 278 277 278 281 284 285 287 288 288 286 286 288 293 293 295 298 298 297 295 294 nan nan nan nan nan nan nan nan nan nan nan 320 322 323 323 323 322 323 325 325 327 325 325 330 333 334 333 332 333 335 337 343 345 345 349 352 352 351 351 350 350 347 341 333 324 323 331 339 344 346 352 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 211 217 219 218 211 213 215 220 250 258 258 266 270 271 266 263 248 239 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 172 129 106 nan 306 282 274 301 nan nan nan 270 nan 258 nan nan nan nan 262 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 212 234 nan 233 231 231 226 224 223 226 236 246 247 248 250 249 251 252 254 255 255 256 255 255 257 258 260 260 261 261 260 259 256 254 253 256 256 256 257 258 260 261 263 265 264 263 265 267 269 269 269 270 271 271 273 274 276 282 284 279 280 279 283 285 284 283 285 285 286 289 289 291 291 293 295 297 301 300 298 297 294 293 nan nan nan nan nan nan nan nan nan nan 321 322 321 321 321 nan 323 326 326 325 325 329 331 332 332 331 329 333 337 341 342 345 349 351 352 353 352 351 351 350 343 335 326 322 326 335 341 345 351 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 211 217 220 216 212 215 213 212 221 247 255 259 260 259 249 258 257 236 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 155 28 16 nan nan 314 301 301 275 286 nan nan nan nan nan nan nan nan nan nan nan nan nan 261 nan 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 235 233 235 231 224 225 229 235 239 243 245 247 250 250 252 255 256 257 259 257 257 256 257 258 260 260 260 260 261 261 260 258 258 258 258 259 260 260 260 262 264 265 265 265 267 270 272 272 273 274 274 275 277 278 277 276 277 279 281 280 280 280 280 280 281 284 286 288 289 292 295 296 299 302 303 302 301 296 295 295 nan nan nan nan nan nan nan nan nan nan 319 319 319 320 322 324 324 nan 324 325 327 330 331 329 328 329 333 334 338 341 343 348 351 354 353 353 352 352 352 347 337 328 322 319 329 338 342 348 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 217 219 214 212 210 214 220 230 251 252 267 259 251 247 256 261 239 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 nan nan 307 26 nan 332 316 301 274 291 286 292 285 277 nan nan 257 264 260 nan nan nan nan nan nan nan nan nan 266 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 236 235 236 232 227 224 228 242 238 243 249 249 249 253 256 255 256 258 258 257 258 258 257 257 259 258 260 262 261 262 262 262 260 261 261 260 262 262 263 265 266 267 267 266 267 269 272 275 276 276 276 276 277 277 276 277 278 280 280 280 280 279 281 280 281 282 284 285 288 291 294 296 298 301 303 304 303 298 296 297 298 300 nan nan nan nan nan nan nan 316 316 317 317 319 320 322 323 323 322 323 327 331 329 328 328 327 330 332 335 338 342 347 351 353 352 354 352 353 352 350 340 327 317 318 329 335 339 342 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 234 234 235 232 226 221 nan nan nan nan nan nan nan nan nan nan 213 215 219 218 213 212 214 213 226 222 252 258 264 265 260 257 263 271 249 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 317 313 nan 287 nan nan nan nan nan nan nan nan 261 254 248 247 250 244 246 239 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 239 236 nan nan 228 226 225 244 245 246 248 249 252 254 256 259 260 260 260 260 261 260 259 259 259 259 260 262 262 262 263 264 264 263 263 264 264 265 265 267 268 270 270 270 270 270 270 272 275 277 278 279 279 279 278 278 279 281 281 281 279 281 282 282 282 283 283 283 286 289 291 293 295 298 301 302 303 301 299 298 nan nan nan nan nan nan nan nan nan 312 nan 315 316 319 319 319 322 321 320 323 326 329 329 327 326 326 326 329 332 335 340 345 349 351 353 353 352 351 353 353 342 327 320 317 317 330 341 338 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 306 287 256 235 229 230 230 225 220 217 nan nan nan nan nan nan nan nan nan 216 218 219 217 211 212 214 212 218 213 265 268 261 266 266 273 280 284 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 312 301 304 304 294 297 296 276 268 265 nan 254 254 246 240 nan 245 246 245 245 246 249 nan nan nan 263 nan 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 224 240 241 248 249 249 248 253 256 255 259 260 262 263 262 262 260 261 261 259 258 259 261 261 262 263 264 264 265 266 265 267 268 269 271 272 273 275 274 273 272 272 272 274 276 279 279 280 281 281 282 283 282 282 282 283 283 285 285 284 284 286 287 289 291 293 295 296 298 301 302 301 300 302 nan nan nan nan nan nan nan nan nan 310 311 nan 315 316 318 319 319 318 320 322 323 328 327 327 325 328 329 328 329 332 336 343 348 352 353 354 352 351 352 352 342 330 321 315 317 328 339 334 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 308 297 272 246 234 229 230 227 220 216 212 nan nan nan nan nan nan nan nan nan 219 219 215 211 212 213 213 214 222 255 256 256 260 261 269 277 287 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 314 298 292 303 298 289 271 nan nan nan nan 252 252 248 246 nan 250 248 253 254 252 255 nan nan 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 224 243 242 247 250 249 254 253 255 254 257 258 261 262 262 262 263 262 259 259 259 261 261 261 262 262 263 264 264 265 268 270 272 272 273 274 274 277 278 276 275 273 273 273 274 276 278 279 281 282 283 284 284 285 287 287 287 287 288 289 289 291 291 292 293 295 297 298 299 301 304 302 302 nan nan nan nan nan nan nan nan nan nan nan 309 309 313 315 316 316 316 317 318 320 321 323 326 323 324 326 325 326 327 331 335 340 346 351 352 352 353 352 351 351 344 333 323 313 311 322 330 329 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 305 307 304 283 258 240 230 228 229 222 216 212 210 nan nan nan nan nan nan nan nan 220 217 212 212 212 214 216 216 226 246 258 253 247 254 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 333 nan nan nan 303 305 300 296 295 275 283 265 268 269 269 264 263 265 nan nan nan nan nan nan 262 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 232 245 247 249 250 250 249 250 253 253 254 256 258 261 262 263 263 263 262 260 260 260 259 261 262 263 264 266 266 265 264 267 269 272 274 275 275 275 276 277 277 276 275 275 275 275 276 277 278 280 280 283 285 287 289 290 290 291 292 293 294 295 295 295 296 297 298 300 302 303 304 302 302 305 nan nan nan nan nan nan nan nan nan nan nan 308 311 314 313 311 314 315 316 319 320 321 322 324 326 325 327 327 327 329 333 338 346 352 352 354 353 352 350 348 345 336 324 318 316 317 318 329 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 306 301 302 304 289 263 246 233 225 226 225 219 211 209 nan nan nan nan nan nan nan nan nan 216 211 212 211 211 215 218 219 242 267 270 257 256 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 31 11 353 338 339 334 329 nan 305 311 306 306 307 296 nan nan 289 266 nan nan 262 266 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 239 246 248 249 250 251 253 253 254 256 257 255 257 259 260 261 262 263 262 261 261 260 261 262 262 263 264 265 265 268 269 268 268 271 272 272 273 274 275 277 278 278 277 277 277 277 277 279 280 281 281 283 286 287 288 289 291 292 293 295 295 296 296 296 297 298 299 300 302 304 304 303 302 304 307 308 307 nan nan nan nan nan nan nan nan 306 nan 311 314 312 312 313 312 315 318 319 322 322 322 322 323 324 327 328 332 336 343 348 351 356 354 352 350 348 346 340 329 320 315 314 317 322 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 299 299 303 296 272 254 239 225 222 224 222 212 208 208 nan nan nan nan nan nan nan nan 215 212 210 209 209 210 212 215 251 269 284 277 265 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 13 348 343 342 340 337 nan 320 306 318 nan 316 306 302 nan nan 279 nan nan 265 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 243 245 249 252 251 252 252 252 256 254 257 257 253 254 259 259 259 260 260 261 261 260 260 261 261 261 262 263 265 265 267 268 269 269 271 269 272 272 275 275 275 276 276 277 277 277 278 279 281 282 283 284 285 287 288 290 292 293 295 296 297 297 299 299 299 301 302 302 302 304 305 304 303 303 306 308 308 307 nan nan 303 nan nan nan 301 302 nan 307 309 310 312 310 309 312 315 314 317 319 319 322 323 323 324 326 329 333 341 346 351 355 355 353 353 350 347 342 330 320 311 309 310 320 325 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 289 292 297 296 300 301 281 261 245 229 221 220 222 216 208 205 210 nan nan nan nan nan nan nan 212 214 211 206 207 206 204 212 262 270 280 282 264 267 nan 280 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 322 322 320 nan nan nan nan nan nan nan nan 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 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 245 247 252 252 248 253 253 250 254 257 259 260 257 256 256 257 258 259 259 260 260 261 260 261 261 261 263 264 263 263 266 268 269 269 270 271 273 275 276 277 276 275 277 276 278 280 280 282 283 284 285 285 287 289 291 294 295 296 298 298 299 300 301 302 303 304 305 306 307 309 308 306 304 305 307 307 306 304 303 nan nan nan 299 300 300 302 307 310 309 308 307 307 309 310 312 314 320 319 322 324 324 324 327 329 332 338 345 351 355 355 354 355 351 348 343 335 326 312 306 309 318 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 282 291 295 296 299 289 267 251 234 222 217 220 217 209 206 205 208 210 nan nan nan nan nan nan 210 212 204 204 202 197 204 253 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 331 329 330 320 nan nan nan nan nan 280 nan 276 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 244 nan nan 252 nan nan nan nan nan nan nan nan nan nan 256 nan nan nan 258 258 259 261 262 263 264 264 264 265 263 264 266 268 271 272 273 273 275 277 279 277 276 276 275 278 281 279 284 286 286 287 287 291 293 294 295 296 297 298 300 301 303 303 304 305 307 308 309 311 312 310 308 306 307 308 308 306 304 304 303 nan nan nan 299 nan nan nan 307 306 304 305 306 307 308 310 314 319 319 320 320 321 323 327 331 336 343 351 354 356 357 357 354 350 345 340 331 319 309 310 316 325 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 275 283 290 295 298 295 278 256 236 223 216 216 216 213 207 204 205 206 209 nan nan nan nan nan nan 206 202 202 200 195 213 244 253 265 263 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 nan nan nan 337 335 nan nan nan nan nan nan nan nan nan 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 257 nan nan nan nan nan nan nan nan nan 259 nan 259 261 262 263 266 267 267 264 263 262 262 270 271 273 276 276 278 278 275 276 276 281 280 278 280 282 284 285 286 289 291 293 294 294 295 296 298 300 302 302 303 303 305 307 308 310 311 312 313 311 311 310 310 309 307 304 303 301 301 301 300 nan nan 299 301 302 303 305 302 302 304 306 309 312 312 314 316 320 320 322 326 330 335 341 349 354 359 359 359 356 352 346 340 334 325 310 302 305 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 293 298 299 289 263 238 223 217 212 214 214 208 205 203 204 nan nan nan nan nan nan nan nan 197 198 198 198 245 250 255 262 257 256 nan nan nan nan nan 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 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 259 nan nan 260 262 265 266 267 268 268 269 267 269 271 272 273 276 276 275 273 275 280 282 280 281 280 278 275 279 283 287 289 291 292 292 294 295 296 299 301 302 303 303 304 307 308 309 310 311 312 312 311 311 311 310 307 304 301 301 299 299 299 298 296 296 298 302 303 300 301 301 302 303 304 306 310 312 316 318 319 322 325 329 334 340 348 354 0 2 0 359 355 349 342 336 329 315 295 288 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 299 304 299 276 241 222 215 211 211 211 210 204 202 201 202 201 nan nan nan nan nan nan nan 197 196 214 261 244 250 251 251 252 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 nan 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 259 262 265 267 269 269 269 270 269 267 264 271 277 274 269 272 278 281 279 279 280 279 279 280 279 278 278 280 285 291 292 294 296 298 298 300 301 302 303 304 305 306 306 308 309 310 310 309 309 308 306 304 303 298 298 nan 296 295 293 293 293 294 299 301 299 298 298 298 300 301 303 305 309 312 314 319 321 323 327 331 337 345 354 0 3 4 3 359 353 345 338 331 319 305 294 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 305 306 286 247 223 214 210 207 209 209 204 201 201 201 200 nan 195 189 188 nan nan nan 198 198 245 269 256 255 251 259 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 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 256 261 266 268 269 267 268 269 272 272 270 274 271 272 274 277 277 279 279 279 280 279 277 281 283 283 283 286 286 288 292 295 296 298 298 299 302 303 305 305 305 305 305 305 307 308 306 307 306 303 301 298 296 294 293 nan 291 288 286 288 289 292 295 295 296 296 295 296 298 300 303 305 309 312 316 320 322 325 330 336 344 352 0 5 6 4 2 354 347 339 334 324 309 294 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 292 253 223 212 209 205 204 206 202 199 199 200 198 nan nan nan 183 194 nan nan 199 207 263 260 259 259 255 265 nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 266 268 268 266 266 268 272 271 271 272 273 275 276 277 276 277 277 277 278 278 279 280 282 282 282 285 288 289 291 293 298 298 300 302 304 305 306 305 305 305 304 305 306 306 305 303 302 301 298 295 292 289 289 286 285 281 283 286 288 290 293 294 294 293 293 295 297 300 303 307 311 313 318 321 324 329 335 342 351 360 6 8 6 3 358 349 343 336 330 317 300 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 223 210 206 205 201 203 201 197 197 199 197 195 nan 187 177 190 194 196 198 212 248 268 266 260 253 271 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 266 266 nan 267 266 268 271 269 271 275 276 275 276 275 274 275 277 278 276 277 280 280 283 288 288 285 287 290 293 297 296 303 305 304 306 307 306 306 306 305 302 303 303 302 301 300 299 294 290 287 286 284 279 278 278 280 282 284 287 291 294 294 293 293 295 297 300 303 307 310 313 318 322 326 332 340 348 357 2 10 9 5 1 353 350 344 333 326 312 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 204 203 201 201 199 196 196 197 197 195 nan 189 176 184 191 195 194 202 217 268 275 263 263 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 264 269 267 267 268 270 272 273 274 274 274 273 271 272 274 275 276 276 278 281 284 286 282 285 292 293 298 306 305 305 307 308 307 306 307 305 302 301 301 301 301 300 296 293 287 285 285 284 282 279 276 276 278 279 280 285 290 292 293 293 293 296 299 301 304 307 309 314 319 323 327 335 344 354 3 8 10 7 1 358 352 350 343 333 320 305 270 264 269 270 267 263 nan 254 258 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 202 201 200 199 198 196 193 195 197 193 194 190 179 179 187 197 189 190 209 268 278 269 260 nan nan nan nan 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 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 262 264 265 nan 267 269 270 272 271 270 270 270 270 273 275 274 274 274 276 281 283 286 287 290 294 295 302 303 308 311 308 307 307 309 308 304 299 297 299 299 298 294 290 286 284 285 285 284 280 277 273 272 273 274 277 282 286 288 290 292 294 297 299 302 305 308 311 318 322 327 332 343 352 359 9 10 11 8 3 1 359 355 345 332 318 267 260 261 267 264 263 260 256 258 259 254 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 199 199 198 198 195 194 194 195 191 194 192 182 179 182 196 189 186 219 272 277 269 nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan 267 nan nan 270 270 270 270 269 269 271 272 272 272 274 277 280 285 287 290 296 304 298 292 306 307 305 308 309 310 309 306 302 299 297 295 294 294 289 285 283 284 283 281 279 277 274 272 273 273 271 275 282 284 285 288 291 293 295 300 303 306 309 311 317 323 328 337 350 356 5 14 15 12 7 1 358 358 349 338 322 266 264 258 263 263 257 255 260 258 255 261 261 260 261 262 260 260 260 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 198 198 197 197 195 195 195 194 190 192 192 185 179 182 191 188 187 254 276 267 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 270 268 268 269 270 269 271 271 276 274 268 274 300 307 299 304 308 302 308 310 305 307 307 305 303 300 297 295 293 291 290 286 284 281 282 281 279 279 279 276 273 273 272 270 274 279 283 283 285 289 293 297 301 304 308 308 312 319 327 333 nan nan 2 10 16 16 12 7 0 359 356 347 332 264 263 260 263 268 262 257 258 261 260 258 259 256 259 258 258 262 263 262 264 264 266 266 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 196 196 197 196 194 196 194 191 193 191 186 183 185 186 188 195 270 270 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 269 268 267 268 270 271 270 271 272 270 270 nan 276 277 289 312 300 299 306 306 302 305 303 301 301 298 298 297 294 290 290 289 285 282 280 281 280 279 279 279 278 275 273 271 272 276 278 281 284 288 291 294 299 303 306 308 310 315 321 330 338 347 359 10 14 19 20 16 6 1 2 357 344 266 260 nan 261 nan nan nan 259 261 259 259 258 262 259 259 261 262 262 262 261 262 264 265 265 267 266 272 275 275 274 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 205 nan 190 193 195 194 198 196 194 197 194 192 193 191 188 186 190 187 189 218 264 273 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 270 271 270 272 274 272 269 271 nan 249 257 260 279 305 289 287 297 301 296 297 298 295 295 298 296 294 290 287 289 288 285 282 278 277 282 281 281 280 280 279 275 273 272 275 281 283 286 290 294 297 300 303 307 309 312 318 326 337 345 355 nan 15 nan 27 23 15 6 5 3 356 272 266 263 263 263 265 265 nan nan nan nan nan nan nan 260 260 260 260 261 261 262 263 264 265 267 268 268 270 274 277 279 281 nan nan nan 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 264 224 nan 199 193 nan 189 194 193 197 196 194 197 195 192 194 192 190 190 193 189 194 241 265 266 260 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 269 268 270 270 270 269 271 272 271 265 250 256 260 254 264 267 277 281 286 291 294 293 285 282 285 283 281 288 287 286 288 287 285 278 274 278 285 285 283 283 283 282 282 277 276 278 282 284 288 291 296 300 302 305 309 310 315 321 331 nan nan nan nan 16 nan nan 23 18 6 5 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 263 263 264 266 269 272 274 275 276 278 281 282 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 256 225 201 189 192 188 nan 192 193 196 196 195 197 197 192 195 194 191 193 196 193 200 241 253 261 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 268 267 268 270 268 263 nan 258 nan 252 261 265 258 262 274 286 286 280 281 279 269 266 278 290 285 287 287 287 279 272 271 278 286 286 288 289 289 291 291 287 286 286 287 287 291 296 300 303 307 310 312 314 319 326 336 nan nan nan nan nan nan nan 25 21 nan 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 266 267 268 270 271 274 274 278 281 280 279 280 285 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 272 247 223 203 191 191 196 189 189 192 196 197 197 198 196 193 196 194 192 195 198 194 201 258 252 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 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 269 nan nan nan nan 263 261 258 255 255 254 255 258 nan 258 261 270 274 271 270 269 262 266 281 287 288 287 284 282 275 271 276 280 286 290 293 298 298 294 291 289 290 292 295 296 299 302 302 304 308 313 315 319 324 330 339 350 359 4 10 13 13 20 22 10 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 265 265 265 265 266 266 267 270 275 278 279 280 280 281 283 287 286 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 258 224 211 208 199 195 nan nan 192 190 195 197 198 199 196 192 196 194 193 198 196 195 198 263 261 248 nan nan 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 261 260 260 259 256 253 252 253 255 256 256 256 258 262 259 254 254 268 286 288 288 284 283 280 278 276 276 275 282 292 299 301 296 299 301 302 300 296 300 305 306 306 306 309 311 313 318 322 327 333 345 354 360 3 nan 6 11 21 18 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 268 267 267 267 270 275 277 281 283 281 282 281 278 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 255 224 196 192 201 203 198 nan 201 196 190 194 196 198 199 196 192 197 193 194 199 196 196 199 266 267 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 259 258 257 254 248 248 248 251 253 252 252 251 249 244 235 243 283 285 284 287 284 282 284 282 281 274 273 288 301 304 307 309 311 313 314 310 308 310 309 308 309 311 309 313 316 319 324 329 336 347 356 359 1 2 4 8 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 272 274 281 283 282 282 283 281 281 278 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 300 nan nan nan nan 204 184 178 187 194 198 nan 196 195 193 192 194 196 199 195 193 196 192 195 198 196 197 205 264 262 251 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 258 253 252 253 nan nan nan nan nan 249 248 249 248 249 246 225 278 266 275 278 280 283 280 282 286 282 276 279 290 297 301 305 309 312 312 313 314 317 316 312 312 312 312 315 317 317 322 326 330 338 348 356 1 359 2 4 5 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 272 274 280 284 283 283 283 281 278 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 250 nan 199 188 181 179 177 178 190 193 193 193 196 194 193 195 198 195 193 195 193 195 197 197 198 208 262 262 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 252 nan nan nan nan nan nan nan 245 244 245 247 250 245 237 256 265 263 264 272 274 275 280 285 286 283 284 288 295 301 304 306 302 305 310 317 321 317 311 318 318 321 321 323 324 326 329 333 340 350 358 359 359 1 4 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 276 277 279 281 281 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 277 nan nan nan nan 183 180 179 181 176 178 184 191 nan nan 201 194 194 197 196 193 194 194 196 196 197 197 210 262 261 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 242 241 240 241 244 243 239 240 242 255 261 263 265 267 277 284 286 288 288 294 302 308 307 304 300 301 308 320 320 318 323 324 325 328 329 330 330 331 332 333 341 351 357 358 358 1 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 273 275 279 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 189 nan 183 179 nan 190 191 189 184 191 201 nan 203 200 196 196 196 194 193 194 196 195 197 201 218 264 262 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 242 242 nan 242 243 240 240 241 239 238 240 237 249 250 257 260 260 267 278 281 294 298 300 304 309 307 305 301 305 312 313 316 327 327 326 328 331 334 333 331 328 329 332 340 351 355 356 357 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 273 273 277 284 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 180 180 186 210 217 212 209 204 208 209 207 204 204 199 196 195 194 193 195 196 196 199 210 238 260 257 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 254 253 nan nan nan nan nan nan nan 243 244 241 239 240 240 239 237 236 247 248 250 254 258 262 271 280 295 300 302 307 309 306 304 308 311 310 311 321 322 321 323 327 328 330 327 326 327 329 331 342 351 354 354 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 276 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 192 208 239 231 225 219 216 219 213 209 204 204 201 196 194 192 193 196 196 197 200 225 240 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 252 nan nan nan nan nan nan nan nan 244 244 240 239 239 240 242 241 241 247 249 250 253 256 259 267 276 289 298 304 306 307 308 308 311 311 312 314 317 318 318 320 323 326 325 324 324 323 327 331 340 353 359 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 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 201 204 236 256 235 222 216 210 210 208 210 205 204 201 196 194 192 194 197 197 197 203 232 241 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 241 237 236 238 243 245 243 242 245 248 250 254 259 261 264 273 287 298 303 304 308 309 310 313 315 316 315 316 318 319 318 321 323 324 326 322 323 329 333 344 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 160 nan 191 201 nan 235 342 266 220 206 207 197 nan 201 202 203 200 195 193 193 195 198 196 195 214 233 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 237 237 nan 242 243 243 243 244 248 250 254 259 263 268 275 283 295 301 303 306 309 311 314 317 314 312 314 318 319 320 324 328 329 328 330 325 327 339 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 nan 301 300 297 294 293 nan nan nan nan 284 280 nan nan 266 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 151 172 186 nan nan 293 356 0 214 199 199 200 nan nan 193 200 200 196 194 194 196 198 196 208 233 239 236 240 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 242 243 244 245 245 248 251 253 258 265 271 278 284 293 301 303 306 309 312 314 313 313 313 313 317 319 326 331 336 336 335 331 326 333 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 281 nan nan nan nan nan 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 127 138 nan 158 166 nan 214 306 333 354 195 189 191 189 180 178 185 192 197 197 195 196 197 196 208 228 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 243 nan 252 254 256 265 274 281 291 295 303 306 307 307 310 310 312 311 313 316 317 322 329 335 340 341 344 340 336 340 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 142 139 nan 13 nan 10 25 149 173 178 181 175 175 180 184 193 197 198 197 197 202 224 230 233 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 253 256 264 273 281 292 299 302 305 308 308 307 307 308 309 311 314 321 325 329 334 334 346 347 346 345 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 289 nan nan nan nan nan nan 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 129 116 93 56 23 24 30 119 159 166 170 170 170 175 180 187 194 199 200 198 214 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 251 256 260 265 276 286 293 301 305 310 309 309 307 307 308 311 312 318 322 322 326 329 nan 334 346 353 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 279 nan 267 nan 272 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 126 127 111 106 62 13 9 56 118 152 155 157 162 163 170 177 181 188 194 197 203 223 233 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 248 252 256 261 266 274 279 280 289 293 302 306 308 309 311 314 315 318 321 320 319 324 327 329 340 350 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 276 270 265 nan 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 111 nan 126 131 133 129 98 17 12 90 125 146 147 149 152 157 165 171 175 176 182 191 204 218 225 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 247 nan 246 248 253 260 267 271 276 279 281 276 272 275 294 312 310 308 312 315 314 313 314 318 323 332 338 345 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 nan nan 265 nan nan 253 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 96 97 103 113 119 127 126 107 89 45 63 113 136 140 141 143 147 152 158 162 161 161 171 183 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 251 252 261 269 271 274 278 281 280 278 277 276 280 293 311 315 312 313 314 316 321 330 335 335 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 290 288 285 283 277 nan 263 250 237 235 238 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 96 95 96 99 102 109 113 113 103 77 61 87 111 128 136 136 135 140 144 146 146 145 155 168 177 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 254 255 261 268 270 272 273 274 274 274 271 269 270 274 294 315 319 313 313 312 321 327 327 325 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 288 279 nan 256 235 217 215 227 234 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 101 98 101 99 97 99 102 109 114 87 84 98 108 118 124 125 128 131 132 133 138 143 156 162 177 190 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 nan 272 271 271 270 269 nan 272 272 272 268 265 282 321 320 323 321 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 nan 294 293 286 275 261 247 223 199 202 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 106 nan 104 98 92 96 103 112 110 104 97 97 104 111 115 119 120 123 123 132 138 149 156 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 269 nan nan nan nan 271 271 271 271 271 272 270 264 261 265 291 317 314 314 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 279 263 247 233 211 193 191 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 106 100 94 97 99 100 100 98 99 99 101 104 109 114 114 115 124 134 144 158 163 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 251 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 269 269 nan nan nan nan nan 266 263 269 274 276 300 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 269 244 219 212 198 185 180 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 118 130 134 133 101 80 75 74 88 99 95 94 101 112 116 117 117 121 127 128 143 150 156 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 nan nan nan nan 265 266 267 264 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 285 269 246 210 189 191 188 176 168 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 145 106 68 68 86 106 111 109 108 115 124 128 130 133 131 137 144 149 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 255 256 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 252 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 255 231 187 177 187 182 170 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 135 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 nan nan 229 201 176 176 180 176 164 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 265 212 175 168 172 174 167 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 218 178 164 165 169 166 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 281 251 177 159 160 165 168 164 153 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 265 267 186 153 153 157 162 166 159 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 272 261 252 181 148 147 151 154 158 160 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 261 238 225 nan 153 145 150 154 153 154 152 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 246 223 204 190 nan 149 148 152 153 150 145 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 243 217 195 195 176 nan nan 150 150 150 146 152 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 185 179 184 170 nan 157 153 151 148 153 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 247 208 185 164 169 176 171 163 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 213 184 177 164 166 168 160 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 179 172 168 162 163 158 158 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 174 163 162 158 154 156 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 178 163 156 153 150 nan 147 nan nan 157 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 185 165 159 153 147 147 148 149 nan nan 149 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 169 160 156 151 nan 150 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 167 159 158 156 152 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 158 nan 156 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 153 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan